我用过 | Keil的发展历史

Keil,相信搞嵌入式软硬件开发的读者都不陌生,在全球单片机(MCU)集成开发环境(IDE)中,可以说 Keil 占据了半壁江山。

Keil 既是一家公司的名称,也是一款 IDE 软件。

下面讲述一下 Keil 公司、Keil 软件的发展历史。

【Keil公司】的发展历史

1982年Keil 由 Günter(君特) 和 Reinhard (莱因哈德)两人联合创办。

08ea556092b6d9fcba3e31f95d2b5561.png

(Reinhard)

1985年4月Keil 公司正式成立,更名为 Keil Elektronik GmbH(凯尔电子有限责任公司),地点位于德国慕尼黑。

Keil 由德国慕尼黑的 Keil Elektronik GmbH 和美国德克萨斯州理查森的 Keil Software Inc 两家公司联合运营。

a61dbcd89cac12ae2394bf5fcdce2e0e.png

2005年10月Keil 公司(德国慕尼黑的 Keil Elektronik GmbH 和德克萨斯州理查森的 Keil Software, Inc.)被英国的 ARM 公司收购。

https://www.keil.com/pr/article/1085.htm

396a5c9e6225b7d68e3d422df644514e.png

收购当时,Keil 公司有23名员工,总资产价值为 460 万美元。

直到现在,大家看到的 Keil,它依然属于 ARM 公司。

ARM 公司的发展历史:

1991年ARM 公司成立于英国剑桥。

2016年ARM 公司被日本软银收购。

2021年英伟达预收购ARM 公司。

但至今没有官宣收购成功,目前能看到合并的网站。

https://arm.nvidia.cn/

ba44bbe086891ecb7a97aa1be4df09f8.png

【Keil软件的发展历史

如今,Keil 软件之所以那么有名,原因在于它做的比较早,而且做的还不错。

Keil 公司成立后,Keil 设计了8051微控制器的 C 编译器,也是当时第一个为8051微控制器设计 C 编译器的第三方(IDE解决方案)公司。

早期

Keil 主要研发8051微控制器C编译器,后面衍生出了编辑器、宏汇编器、链接器、调试器等众多工具套件。

逐渐发展成了大家熟悉的 Keil C51(早期叫Keil PK51)集成开发环境。

3209948e94f66c09da3bf7af12c2c220.png

2005年之前:µVision 和 µVision 2

Keil 在05年被ARM收购之前,主要推出了 µVision 1 和 µVision 2 两大版本的IDE。

e6b8f66c505e50b4da44ddce3f85a9a5.png

注意:µVision 是 Keil IDE的一种统称,你也可以理解为一套大软件。其中分为 MDK、 C51、 C166、 C251等四大类型的IDE。

(当然,还有另外的称呼,比如:DK-ARM、 RealView MDK、PK166等,后期文章会讲述)

目前 µVision 2 可能还有极少数老工程师在使用,我最近也体验了一下UV2:

2006年:µVision 3

Keil 被 ARM 收购之后,进一步升级了 Keil 工具,推出了全新的 µVision 3.

e82c6c32482c5e6d0d0001b3ee615413.png

µVision 3 对应最新版:

  • Keil C51 V8.00 版

  • Keil C166 V5.00 版

  • Keil C251 V4.00 版

  • RealView MDK V3.00 版

2009年:µVision 4

2009年,Keil推出了功能更丰富的 μVision 4.

8e6c735beb7fc3657fe81c9f1d33de9c.png

µVision 4 对应最新版:

  • Keil C51 V9.00 版

  • Keil C166 V6.00 版

  • Keil C251 V5.00 版

  • Keil MDK V4.00 版

2013年:µVision 5

2013年,Keil推出了功能更强大的全新的 μVision 5.

d2d97c36a84962b21bbce6bb4f23664b.png

µVision 5 对应最新版:

  • Keil C51 V9.53 版

  • Keil C166 V7.00 版

  • Keil C251 V5.59 版

  • Keil MDK V5.00 版

2022年:现在

直到现在(2022年1月),Keil 主要更新 Keil MDK,其他三款 IDE 都两三年没有更新了。

可能C51还会更新,C166 和 C251更新的概率比较小了。

0d78040a73753a592eb0c400f0fd3a6f.png

好了,Keil的发展历史就分享到这里,敬请关注下一期的分享。

参考地址:

https://www.keil.com/company/

https://en.wikipedia.org/wiki/Keil_(company)

转自公众号:strongerHuang

------------ END ------------

点击“阅读原文”查看更多分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式算法-傅里叶变换算法

摘要:傅里叶变换的核心在于,“任何连续周期信号可以由一组适当的正弦曲线组合而成”,在这个基础上对信号的中特定频率的正弦波进行分解或者重组,基于频率方面分析波形。1、傅里叶变换的意义近似周期性的方波(橙色&…

Server 2008 R2 AD RMS完整部署:AD部署篇

在上一篇里我们完成了基本环境的准备,这一篇主要是讲AD的部署,完成之后我们需要把RMS服务器和两个客户端都加入到域中。好了废话就不说了,首先在我们创建的DC虚机上登录,并对计算机名称进行修改。 完成后先不要忙着重启&#xff0…

2018-2019-1 20165219 实验三 实时系统

2018-2019-1 20165219 实验三 实时系统 任务一 实验要求 学习使用Linux命令wc(1) 基于Linux Socket程序设计实现wc&#xff08;1&#xff09;服务器(端口号是你学号的后6位)和客户端 客户端传一个文本文件给服务器 服务器返加文本文件中的单词数 客户端 #include<netinet/in…

音视频基础知识大全

今天跟几个朋友聊天&#xff0c;他们问我是不是在腾讯&#xff0c;在腾讯做什么&#xff1f;然后我就说了我做的事情&#xff0c;我说我在腾讯做音频方面的开发&#xff0c;对外的产品主要是腾讯会议。然后他我一个朋友就截图了他的腾讯会议的软件截图过来。音视频是一个很好玩…

详解Android Touch事件的传递机制

1、基础知识 (1) 所有Touch事件都被封装成了MotionEvent对象&#xff0c;包括Touch的位置、时间、历史记录以及第几个手指(多指触摸)等。 (2) 事件类型分为ACTION_DOWN, ACTION_UP, ACTION_MOVE, ACTION_POINTER_DOWN, ACTION_POINTER_UP, ACTION_CANCEL&#xff0c;每个事件都…

项目专访|在ESP32上移植Linux

大家好&#xff0c;我是写代码的篮球球痴&#xff0c;最近在网上看到一个非常有意思的项目&#xff0c;有大神把Linux内核移植到ESP32上&#xff0c;并成功运行。在国外网站上&#xff0c;有很多人在议论这件事情https://hackaday.com/2021/07/21/its-linux-but-on-an-esp32/ES…

4.3英寸屏双核 LG Prada K2通过FCC认证

我们此前曝光过一款型号为LG Prada K2的智能手机&#xff0c;这款手机不仅配置出色而且外观极为时尚。如今&#xff0c;来自国外媒体的最新消息显示&#xff0c;LG Prada K2已经通过FCC认证&#xff0c;这意味着它距离上市已经为期不远。 LG Prada K2通过FCC认证 LG Prada K2是…

国内MCU厂商也开始卷了

最近我大学老师准备做一个项目&#xff0c;需要用到STM32的芯片&#xff0c;然后我就帮忙着一起找&#xff0c;不找不知道&#xff0c;找了才知道这个东西真的是贵。然后我就看了GD32&#xff0c;不了解不知道&#xff0c;这个东西也是真的贵。然后我又去看的MM32&#xff0c;结…

Google Flash转换HTML5工具Swiffy测试版发布

Google今年六月推出的Flash转换HTML5工具已经从实验室转为测试版&#xff0c;并新增一个Flash Professional扩充模组&#xff0c;可以直接将档案储存为HTML5格式。一开始Swiffy仅以网站方式&#xff0c;让使用者上传Flash的.swf档案&#xff0c;支持Flash所使用的swf 8格式与Ac…

什么是MCU里应尽量遵循的寄存器谨慎赋值法?

有人觉得搞MCU是一件简单的事情&#xff0c;往往觉得简单的事反而出错更多&#xff0c;今天转发一篇我朋友痞子衡的文章&#xff0c;说说MCU里面的寄存器的事。大家好&#xff0c;我是痞子衡&#xff0c;是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_G…

惠普电脑如何下载c语言软件,惠普笔记本电脑上的语言栏怎么弄

满意答案mygood12f32013.01.23采纳率&#xff1a;53% 等级&#xff1a;11已帮助&#xff1a;6723人首先运行“regedit”&#xff0c;展开“HKEY_CURRENT_USER/keyboard layout/preload”分支&#xff0c;在其下新建一个字符串值&#xff0c;命名为“1”&#xff0c;并将它对…

单件模式(Singleton Pattern)

1、单件模式试用与窗口管理器或者是打印假脱机、数据库连接池&#xff1b;2、目的&#xff1a;在单独得对象实例中&#xff0c;集中了这个对象所属类得所有权利&#xff1b;3、DoNet解决方案 public class DotNetSigleton { private static readonly DotNetSiglet…

LeetCode:二进制手表【401】

LeetCode&#xff1a;二进制手表【401】 题目描述 二进制手表顶部有 4 个 LED 代表小时&#xff08;0-11&#xff09;&#xff0c;底部的 6 个 LED 代表分钟&#xff08;0-59&#xff09;。 每个 LED 代表一个 0 或 1&#xff0c;最低位在右侧。 例如&#xff0c;上面的二进制手…

反馈电路中相位补偿,到底是什么鬼?

帮朋友做镍氢充电器&#xff0c;利用镍氢电池充满电时电压有一个微小的下降这个特点来识别是否已经充满&#xff0c;比如1.2V的镍氢电池&#xff0c;快充满的时候&#xff0c;电压在1.35V&#xff0c;之后逐步下降&#xff0c;电压可以低于1.30V。所以需要单片机间歇检测电池两…

RoseHA集群:RHEL+RoseMirror+Oracle【2】

博主正在参加“2011年度IT博客大赛”&#xff0c;欢迎帮顶&#xff01; 投票地址 --------------------------------------------- 三&#xff0e;安装Rose Mirror HA&#xff1a;准备工作&#xff1a;在安装 Rose Mirror HA 前检查相应的软件包是否安装&#xff0c;如果没有安…

c语言笔试面试面试题,最新华为c语言笔试面试题

最新华为c语言笔试面试题本文是百分网小编搜索整理的一份最新华为c语言笔试面试题&#xff0c;有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!1、局部变量能否和全局变量重名答&#xff1a;能&#xff0c;局部会屏蔽全局。要用全局变量&#xff…

【项目管理】CMMI-需求跟踪矩阵模版

需求菜单/功能模块需求名称需求变更类型&#xff08;新增、修改&#xff09;需求状态&#xff08;已建议、已批准、已设计、已实现、已验证、已删除&#xff09;优先级&#xff08;高、中、低&#xff09;软件需求&#xff08;工作产品、章节号&#xff09;概要设计&#xff08…

嵌入式工程师薪资调查

大家好&#xff0c;嵌入式行业薪资一直是大家关心的问题&#xff0c;刚好我的好朋友发起了一个调查&#xff0c;大家可以匿名写下自己的薪资&#xff0c;也可以看看其他的薪资水平。3月4月份确实是找工作的好机会&#xff0c;求职和跳槽最好的月份要来了吗 &#xff0c;最近看到…

在STM32单片机上跑神经网络算法

摘要&#xff1a;为什么可以在STM32上面跑神经网络&#xff1f;简而言之就是使用STM32CubeMX中的X-Cube-AI扩展包将当前比较热门的AI框架进行C代码的转化&#xff0c;以支持在嵌入式设备上使用&#xff0c;目前使用X-Cube-AI需要在STM32CubeMX版本5.0以上&#xff0c;支持转化的…

CF Edu54 E. Vasya and a Tree DFS+树状数组

Vasya and a Tree 题意&#xff1a; 给定一棵树&#xff0c;对树有3e5的操作&#xff0c;每次操作为&#xff0c;把树上某个节点的不超过d的子节点都加上值x; 思路&#xff1a; 多开一个vector记录每个点上的操作。dfs这颗树&#xff0c;同时以深度开一个树状数组&#xff0c;踩…