X86嵌入式处理器开发

X86嵌入式处理器开发

X86 CPU 原来是用于个人计算机的,大家都知道的如 8086/88,80186/188,80286,80386,80486,Petium,Celeon,Pentium II……,随着个人计算机的发展,许多原来的CPU纷纷被淘汰,但这些处理器并未退出历史舞台,继续在各个领域发挥著作用,在工业控制领域,80x186/188EA,80x186/188EB,80x186/188EC,80386EX等得到广泛的应用。

主要型号有:Intel 80186/188, 80186/188EA, 80186/188EB, 80186/188EC, 80386EX ……, Intel的站点http://www.intel.com。

     AMD 80186/188,80186/188ED,80186/188EM,80186/188ES,ELAN300,ELAN400,最近还推出了用于网络的80186/188CH,型号我记不清了,有兴趣的可以到http://www.amd.com去找。

    比较而言我自己觉得AMD的?品要好一些,设计简单,提供的外部资源(指定时器、中断控制器、I/O口、地址译码、DMA控制器、DRAM控制器……)要多一些,另外ELAN300,ELAN400简直就是一台个人计算机,它集成了PC机除了DRAM和磁盘控制器之外几乎所有的电路(把LCD显示器接口也集成到里面了,包括RTM,TMR,INT Controller,DMA,DRAM Controller,SIO,KEYBOARD……)。若用DISKONCHIP作?硬盘的话加上DRAM,LCD显示器,键盘,网卡就是一台PC机了。

     ?了适应工业领域的应用,简化用户的开发难度,Intel和AMD两大公司推出了自己各有特色的?品,特别值得一提的是AMD公司的?品,应用起来特别是硬件设计非常简单,但AMD公司没有推出象 Intel AppBuilder一样的工具,编程还是要困难一点。另外X86系列的一个缺点就是仿真器非常昂贵,我们可以在PC机上作软件调试,编译器用 MSC,TC,BC 均可。但生成的是 .EXE 文件需要操作系统加载运行,无法写入ROM里,我们需要一个定位工具,把 .EXE 文件的复位位段定位.另外由于没有了操作系统的支持,所以需要重写 C 语言的?动文件,在TC下有一个 C0X.OBJ的文件(X=T,S,M,L,H?Tiny, Small, Medium, Large,Huge模式,对应的有一个C0.ASM的汇编源程序),完成 C 语言的初始化,设置堆栈,与操作系统接口……,我们重写 C 语言的?动文件就是重写C0.ASM. 当然若能买一个嵌入实时操作系统就不要这样麻烦了,可悲的是嵌入实时操作系统太贵,也有免费的,或者学习起来太难,因?没有数据,用户又太少。

原文地址:https://www.cnblogs.com/cnlmjer/p/4099893.html