-
-
wilton_gao | 当前状态:离线
总积分:123 2024年可用积分:0
注册时间: 2008-01-16
最后登录时间: 2009-09-29
-
嵌入式系统设计
wilton_gao 发表于 2008/12/6 16:46:30 810 查看 0 回复 [上一主题] [下一主题]
手机阅读
采用大容量EPROM来固化程序的专用系统,正在智能仪器和自动化等领域里
得到广泛应用。传统设计方法用汇编语言编写程序,这主要是从保证速度和节省存储
空间考虑,但编程费时,调试和排错很不容易。微电子技术的飞速发展,使高性能微
处理器和大容量存储器的价格变得十分便宜,速度和存储容量不再是困扰设计者的主
要问题。人们将ROMBIOS和CRT显示器等外设加进这类专用系统,并尝试用
高级语言来开发其软件,即把通用计算机上的软件和硬件“嵌入”专用系统,构成所
谓的嵌入式系统(EmbeddedSystem)。由于C语言容易编程、代码紧
凑、可移植性和可维护性好,因而被普遍用于嵌入式程序的设计。
大多数嵌入式系统无操作系统支持,要由设计者提供所有低级I/O功能。系统
I/O资源有限,程序必须固化在EPROM中,不能象在DOS下那样从磁盘装入
和由用户编程。设计者要编写一个定位程序(Locator),把EXE格式的应
用程序转换成可固化进EPROM的二进制文件(ROM图)。还要编写一个启动程
序(runtimeStartupCode),与ROM图一起嵌入EPROM,
先由它建立数据区和对系统硬件作必要初始化,然后调Main函数,执行应用程序。
若想发挥C语言之优势,使用一些标准I/O语句,如用printf驱动显示器等,
则要在嵌入式程序中加进经过修改的库函数。总之,C语言编程会使系统开发面临一
些新问题,要求设计人员具备软硬件方面的综合知识,才能正确进行系统调试和排错。
当然,如果拥有专用的嵌入式系统开发工具,设计工作便要省劲些。它们通常配
有定位程序和可供设计者修改的启动程序样板,有些还能通过串口或并口,在PC机
上联机调试程序,甚至有源级代码调试功能。利用工控机来设计系统,事情就更简单。
不过,专用开发工具和工控机价格昂贵,因此许多人在设计嵌入式系统时选择自己编