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