程序下载到目标机上进行交叉调
试,经过调试和优化,最后将应用程序固化到目标机中实际运行。
CAD-UL
是适用于 x86
处理器的嵌入式应用软件开发环境,它运行在 Windows 操作系
统之上,可生成 x86 处理器的目标
24
代码并通过 PC
机的 COM 口(RS-232
串口)或以太网口下载到目标机上运行,如图 2。
其驻留于目标机 FLASH 存储器中的
monitor
程序可以监控宿主机 Windows
调试平台上的用户调试指令,获取 CPU 寄存器的
值及目标机存储空间、I/O 空间的内
容。
图 2 交叉开发环境
后续章节将从软件架构、内存操作、屏幕操作、键盘操作、性能优化等多方面阐述 C 语言
嵌入式系统的编程技巧。软
件 架 构 是 一 个 宏 观 概 念 , 与 具 体 硬 件 的 联 系 不 大 ; 内 存 操 作 主 要 涉 及 系 统 中 的
FLASH、RAM
和 NVRAM 芯片;屏幕操作则涉及
显示控制器和实时钟;键盘操作主要涉及键盘控制器;性能优化则给出一些具体的减小
程序时间、空间消耗的技巧。
在我们的修炼旅途中将经过 25 个关口,这些关口主分为两类,一类是技巧型,有很强
的适用性;一类则是常识型,在
理论上有些意义。
C 语言嵌入式系统编程修炼之二:软件架构篇
模块划分
模块划分的"划"
是规划的意思, 意指怎样合理的将一个很大的软件划分为一系列功能