嵌入式系统设计方法
一般由5个阶段构成:
需求分析、体系结构设计、软硬件设计、系统集成、系统测试
嵌入式系统开发模式
在宿主机(host)上建立开发环境,进行应用程序编码和交叉编译,然后在宿主机和目标机(target)间建立连接,将应用程序下载到目标机上进行交叉调试,经过调试和优化,最后将应用程序固化到目标集中实际运行。
宿主机和目标机的连接:
1、物理连接:指宿主机与目标机上的一定物理端口通过物理线路连接在一起;常用的连接方式有:串口、以太网接口、OCD方式。
2、逻辑连接:指宿主机与目标机间按某种通信协议建立起来的通信连接。
物理连接是逻辑连接的基础。要顺利建立交叉开发环境,需正确设置两种连接,缺一不可。
GCC编译过程
1、预处理阶段:完成宏定义和include文件展开等工作;
2、编译阶段:根据编译参数进行不同程度的优化,编译成汇编代码;
3、汇编阶段:用汇编器把上一阶段的汇编代码进一步生成可重定位目标程序;
4、链接阶段:用链接器把上一阶段的可重定位目标程序、其他一些相关的系统目标代码及系统库函数连接起来,生成可执行目标文件。
执行这四个阶段的程序(预处理器、编译器、汇编器和链接器)一起构成编译系统。
嵌入式开发调试方法
1、直接测试法
2、调试监控器法
3、ROM仿真器法
4、在线仿真器法
5、片上调试法OCD
6、模拟器法