嵌入式软件一般是在交叉的开发环境下进行的,这样的运行环境能够让软件开发过程中更加稳定、可靠和安全,在很大程度上提升了软件开发的质量和效率,同时也使得软件开发的难度和程度大大降低。
嵌入式软件的交叉开发环境,反映了用于编译、链接、调试应用程序的代码环境,与运行应用程序的代码环境是有差异的,且在不同的设备装置上存在。其中,宿主机是用于编译、链接、调试环境的工具设备,目标机则负责代码的运行。
宿主机与目标机共同构成了交叉开发环境,且两者之间存在着逻辑上的链接和物理上的链接。物理链接就是通过物理线路,通过串口、以太网口,与OCD的方式相链接;逻辑链接则是宿主机与目标机之间的通信链接,这种通信链接是通过通信协议实现的。宿主机被用于计算机的嵌入式系统的开发。众所周知,计算机软件的资源比较丰富,桌面操作系统较为强大,开发工具多种多样。
这些都能为宿主机中的编译、链接、调试、测试等提供较好的支持。目标机则是为软件运行提供工作环境,它的主要作用是对宿主机发出的指令进行接收、读取和执行,如对内存进行读取写入,再将运行的结果传达给宿主机,配合宿主机各个程序的工作。嵌入式软件的开发过程需要由物理链接与逻辑链接得以实现。
我这里有份完整的嵌入式攻略,涵盖嵌入式开发及应用等全面资料!扣个6,即刻获取学习资料,让你快速成为嵌入式高手!