我用过 | 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,一经查实,立即删除!

相关文章

C#实现简单WEB服务器

一、HTTP协议的作用原理WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP&…

奥鹏C语言专科在线作业答案,电子科大12春《C语言(专科)》在线作业三

《C语言(专科)》在线作业三试卷总分:100 测试时间:-- 试卷得分:100单选题、单选题(共 20 道试题,共 100 分。) 得分:1001. 若有定义:intw[3][5];,则以下不能正确表示该数组元素…

理解Android Binder机制原理

原文地址: http://blog.csdn.net/universus/article/details/6211589 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道(Pipe)、信…

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

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

磁盘,硬盘,软盘,光盘的区别

计算机存储器分为两大类:内存存储器和外部存储器(简称内存或内存条和外存)。内存容量小,存取速度快,只能临时保存信息(经cup处理后的数据),断电后信息就会消失。外存容量大&#xff…

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

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

WIN2003设完C盘权限后终端连不上。

设完权限后不要马上重启,要先测试终端是否可以连接,否则出现以下的错误就麻烦了。事件类型: 错误事件来源: Userenv事件种类: 无事件 ID: 1500日期: 2006-7-5事件: 16:43:57用户: NT AUTHORITY\NETWORK SERVICE计算机: 描述:Windows 不能让您登录&…

简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序

《(最新整理)基于51单片机的电子钟C语言程序》由会员分享,可在线阅读,更多相关《(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)》请在人人文库网上搜索。1、完整)基于51单片机的电子钟C语言程序(完整)基于51单片机的电子钟C语言程序编辑整理&…

Android启动后icon应用图标不能显示的可能问题

前几天写一个安卓小应用程序,在icon应用图标上我找了半天才找到一个比较满意的图片,但是部署到模拟器上图标却是安卓系统图标。 一开始我以为是模拟器的问题又用真机测试了一下,结果也是系统图标。以前遇到过这种情况,无非是手机…

推荐系列文章:《DotText源码阅读》

DotText源码阅读 作者:shanhe DotText源码阅读(0) DotText源码阅读(1)-调试 DotText源码阅读(2)-工程、数据库表结构 DotText源码阅读(3)-框架配置体系和反序列化 dotText源码阅读(4)--DTO和数据访问 dotText源码阅读(5)--URLreWrite和Handler DotText源码阅读(6) -…

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;对外的产品主要是腾讯会议。然后他我一个朋友就截图了他的腾讯会议的软件截图过来。音视频是一个很好玩…

读取config文件中的键值

新建个config文件 <?xml version"1.0" encoding"utf-8"?><!-- 注意: 除了手动编辑此文件以外&#xff0c;您还可以使用 Web 管理工具来 配置应用程序的设置。 可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项。 设置…

单片机c语言pwm整流的程序,基于 单片机控制PWM整流电源的设计.doc

PAGE \* MERGEFORMAT II摘??? 要本文介绍了用PWM实现直流电机调整的基本方法。本文在给出直流电机调整和PWM实现方法的基础上,提供一种用单片机软件实现PWM调速的方法,以及直流电机调速的相关知识和PWM调整的基本原理和实现方法.介绍了基于MCS-51单片机用软件产生PWM信号的途…

详解Android Touch事件的传递机制

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

asp.net登录状态验证

文章&#xff1a;ASP.NET 登录验证 文章&#xff1a;ASP.NET MVC下判断用户登录和授权状态方法 文章&#xff1a;.net学习笔记---HttpHandle与HttpModule 第一篇文章&#xff0c;介绍了 1&#xff09;早期的BasePage类&#xff0c;每个页面继承自BasePage类&#xff0c;取sessi…

Wiki的介绍

何为Wiki&#xff08;维客&#xff09;&#xff1f; 首先&#xff0c;我们要搞清楚&#xff1a;wiki概念的发明人是Ward Cunningham。wiki这个字到底是什幺意思呢&#xff1f;根据FAQ的说法&#xff0c;WikiWiki 一词来源于夏威夷语的“wee kee wee kee”&#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是…

c语言第4份实验报告,C语言实验报告04.doc

实验报告人&#xff1a;张静成 数学3班 10080338一、实验目的1、掌握选择结构的程序书写&#xff01;2、了解条件与程序流程的关系3、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。二、实验内容(一)、题目 11、题目内容描述&#xff1a;改写第三章小写字母转换为大…