嵌入式系统开发概述
考试要求: 掌握     
知识路径:  > 计算机软件与网络基础知识  > 嵌入式系统  > 嵌入式系统软件开发环境


 
       嵌入式系统的软件开发采用交叉平台开发方法(Cross Platform Development,CPD),即软件在一个通用的平台上开发,而在另一个嵌入式目标平台上运行。这个用于开发嵌入式软件的通用平台称为宿主机系统,被开发的嵌入式系统称为目标机系统。而当软件执行环境和开发环境一致时的开发过程则称为本地开发。
       下图是一个典型的CPD环境,通常包含3个高度集成的部分:
       
       典型交叉平台开发环境
       (1)运行在宿主机和目标机上的强有力的交叉开发工具和实用程序。
       (2)运行在目标机上的高性能、可裁剪的RTOS。
       (3)连接宿主机和目标机的多种通信方式,例如,以太网、串口线、ICE(In-Circuit Emulator,在线仿真器)、ROM仿真器等。
       宿主机提供的基本开发工具有交叉编译器、交叉链接器和源代码调试器等,作为目标机的嵌入式系统则可能提供一个动态装载器、链接装载器、监视器和一个调试代理等。在目标机和宿主机之间有一组连接,通过这组连接程序代码映像从宿主机下载到目标机,这组连接同时也用来传输宿主机和目标机调试代理之间的信息。
       目前,嵌入式系统中常用的目标文件格式是COFF(Common Object File Format,通用对象文件格式)和ELF(Executable Linking Format,可执行链接格式)。另外,一些系统还需要有一些专门工具将上述格式转换成二进制代码格式才可使用。典型地,一个目标文件包含:
       (1)关于目标文件的通用信息,如文件尺寸、启动地址、代码段和数据段等具体信息。
       (2)机器架构特定的二进制指令和数据。
       (3)符号表和重定位表。
       (4)调试信息。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有