您的位置:控制工程论坛网论坛 » 嵌入式系统 » 嵌入式系统设计

wilton_gao

wilton_gao   |   当前状态:离线

总积分:123  2024年可用积分:0

注册时间: 2008-01-16

最后登录时间: 2009-09-29

空间 发短消息加为好友

嵌入式系统设计

wilton_gao  发表于 2008/12/6 16:46:30      809 查看 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机

上联机调试程序,甚至有源级代码调试功能。利用工控机来设计系统,事情就更简单。

不过,专用开发工具和工控机价格昂贵,因此许多人在设计嵌入式系统时选择自己编

 

1楼 0 0 回复