我与单片机和嵌入式系统20年
时间:01-28 16:06 阅读:698次
*温馨提示:点击图片可以放大观看高清大图
简介:谈谈我与单片机和嵌入式系统的20年,希望对后来人有帮助
2007 年是 Intel 嵌入式行业创新历程的 30 周年(变压器厂家), 1971Intel 发表 4040 -全世界第一微处理器,它虽然只有 2300 个晶体管,但是称的上是第一个可以商用的片上计算机。今天 Intel 已经是全世界最大的半导体公司,依靠 X86芯片主宰者 PC 和服务器市场,我想许多人都不会忘记 Intel 的 8051 和 8086, 前者是 8 位单片机的重要核心芯片,后者是我们 PC 的基础,也是它们把我带入了单片机和嵌入式的世界。我是 84 年大学毕业参加工作分配到一家研究所工作,研究所的专业是计算机测量和控制,开始的时候还主要是基于小型机 PDP11 计算机, 86 年以后在我们所长-信息和计算机专家庄梓新的大力推动下,一个和 Intel 合作的引进微型计算机和单片机项目改变了我们现状,全新的基于 8086 的微型计算机系统和 8051 单片机开发系统让我们这些年轻人开了眼界,改变了我们对计算机认识;神秘和一点畏惧变成喜爱,我们可以自由的打开一台微机,对单片和单板的编程,烧入到 EPROM 里面,看到程序执行的结果,真是非常的兴奋。
87 年我参加了在 Intel 香港公司的培训更让我全面的了解了单片机和嵌入式微处理器的开发过程。课程安排的是非常实际和紧凑,体现了 Intel 一贯务实的作风。
第一周是关于处理器结构,指令集,中断,内存和 I/O 访问,汇编和 8255 、 8251 等接口,试验是安排使用 8086 和 8051 的开发系统汇编和 PL/M 语言编程( PL/M 是一个类似 C 的高级语音)。第二周是讲授 intel 单片机和微型机的实时多任务操作系统 -iRMX ,它有支持 8086 , 286 ,和后来的 386 几个版本, iRMX 虽然有支持 8051 的版本,但是因为当时 8051 资源的限制,实际使用的不多,用户还是以 mcs51 宏汇编和 PL/M 51 作为开发语言, ICE51 在线仿真器作为 IDE 环境。需要强调的是,那个时候因为没有片上仿真技术, ICE51 虽然功能是完善的,但是价格昂贵使得 8051 的开发变得相对困难的多了,许多的早期用户不得不‘摸黑''设计单片机系统(就是直接把程序代码烧入到 EPROM 执行)通过看 LED和示波器确定程序的执行结果。相对起来因为有了 iRMX 和 86/310 系统( Intel 的基于 8086 单板的系统)。
8086 开发就变得容易的多, iRMX 是一个可以称为 unix 的实时化的完整操作系统,你在 86/310 系统上开发好的代码可以从硬盘上直接启动,通过使用 printf (三相变压器)在 CRT 看到代码执行的结果,最后你需要代码在 8086 单板上执行,你可以借助 ICE86 仿真器或者 EPROM 烧入。 iRMX 不能称为是一个嵌入式操作系统,这和 intel 当时的策略有很大的关系,因为 intel 是希望用户更多购买它的系统机和单板,而不是芯片。其实在技术上包括笔者在内的一些技术人员,已经实现了在一定的硬件配置条件下把 iRMX 移植到任何 8086 单板上,这是后话了。说真的,以今天 Intel 和 20 年前比较,那时 Intel 更像一个朝气蓬勃的青年,才华横溢,创造了许多好的产品和技术,比如 Multibus 和 bitbus 这两个总线的技术和标准,一个是为单板机互连系统内部总线标准,主要是应用在以 X86单板计算机系统里。后者是一个分布式的工业总线标准, Intel 还设计了基于 51 的通讯控制器 8044 ( SIU ) , 它可以支持 bitbus 协议传输。应该说当年 Intel 项目对中国工业自动化,嵌入式系统和单片机发展的贡献是巨大的。正是因为对 Intel 的敬仰和对培养自己多年的研究所工作多年的领导和同事的感情,研究生毕业后后还是先选择了一直和我们研究所合作的 Intel 计算机北京公司的工作。