background image

程序下载到目标机上进行交叉调

 

试,经过调试和优化,最后将应用程序固化到目标机中实际运行。

 

    CAD-UL 

 

是适用于 x86 

 

处理器的嵌入式应用软件开发环境,它运行在 Windows 操作系

 

统之上,可生成 x86 处理器的目标

24

 

代码并通过 PC 

 

机的 COM 口(RS-232 

 

串口)或以太网口下载到目标机上运行,如图 2。

 

其驻留于目标机 FLASH 存储器中的

monitor 

 

程序可以监控宿主机 Windows 

 

调试平台上的用户调试指令,获取 CPU 寄存器的

值及目标机存储空间、I/O 空间的内

容。

 

 

图 2 交叉开发环境

 

    

 

后续章节将从软件架构、内存操作、屏幕操作、键盘操作、性能优化等多方面阐述 C 语言

嵌入式系统的编程技巧。软

件 架 构 是 一 个 宏 观 概 念 , 与 具 体 硬 件 的 联 系 不 大 ; 内 存 操 作 主 要 涉 及 系 统 中 的 

FLASH、RAM 

 

和 NVRAM 芯片;屏幕操作则涉及

显示控制器和实时钟;键盘操作主要涉及键盘控制器;性能优化则给出一些具体的减小

程序时间、空间消耗的技巧。

 

    

 

在我们的修炼旅途中将经过 25 个关口,这些关口主分为两类,一类是技巧型,有很强

的适用性;一类则是常识型,在

 

理论上有些意义。

C 语言嵌入式系统编程修炼之二:软件架构篇

  模块划分

 

    模块划分的"划"

 

是规划的意思, 意指怎样合理的将一个很大的软件划分为一系列功能