嵌入式体系一般是一个资源受限的体系,因而直接在嵌入式体系的硬件平台上编写软件比较困难,有时候乃至是不可能的。现在一般选用的解决办法是首要在通用计算机上编写程序,然后经过穿插编译生成方针平台上可以运转的二进制代码格局,最终再下载到方针平台上的特定方位上运转。
需求穿插开发环境(Cross Development Environment)的支撑是嵌入式运用软件开发时的一个显著特点,穿插开发环境是指编译、链接和调试嵌入式运用软件的环境,它与运转嵌入式运用软件的环境有所不同,一般选用宿主机/方针机形式。
宿主机(Host)是一台通用计算机(如PC机或许工作站),它经过串口或许以太网接口与方针机通讯。宿主机的软硬件资源比较丰厚,不光包含功用强 大的操作体系(如Windows和
Linux),并且还有各式各样优异的开发工具(如WindRiver的Tornado、Microsoft的 Embedded Visual C++等),可以大大提高嵌入式运用软件的开发速度和功率。
方针机(Target)一般在嵌入式运用软件开发期间运用,用来差异与嵌入式体系通讯的宿主机,它可所以嵌入式运用软件的实践运转环境,也可所以能 够代替实践运转环境的仿真体系,但软硬件资源一般都比较有限。
嵌入式体系的穿插开发环境一般包含穿插编译器、穿插调试器和体系仿真器,其间穿插编译器用于 在宿主机上生成能在方针机上运转的代码,而穿插调试器和体系仿真器则用于在宿主机与方针机间完结嵌入式软件的调试。
在选用宿主机/方针机形式开发嵌入式应 用软件时,首要使用宿主机上丰厚的资源和杰出的开发环境开发和仿真调试方针机上的软件,然后经过串口或许以网络将穿插编译生成的方针代码传输并装载到方针 机上,并在监控程序或许操作体系的支撑下使用穿插调试器进行剖析和调试,最终方针机在特定环境下脱离宿主机独自运转。