智能制造网>产品新闻

嵌入式系统开发环境构成

2019-06-19来源:嵌入式系统开发者之家标签:嵌入式系统

宿主机:具备为其它计算机系统开发应用程序能力的计算机,称之为宿主机。宿主的概念来源于生物界,在宿主的内部往往寄生着其它生物。而宿主机内类似的驻有在其它计算机系统上的应用程序。在宿主机上可以为其它计算机编写程序代码,然后交叉编译生成可以在其它计算机系统上运行的可执行程序,同时还可以离线仿真、在线调试程序。在实际开发过程中,PC通常扮演宿主机的角色。
 

嵌入式系统开发环境构成

 
目标系统:待开发软件的嵌入式硬件设备称为目标系统。由于目标系统硬件与软件资源的限制,其往往不具备自我开发应用的能力。所以它必须要借助于宿主机才能完成软件的开发工作。但目标系统可以借助某些特定的驻留软件来配合宿主机的软件开发工作,从而使开发效率得以大大提升。
 
调试连线:宿主机为目标系统开发软件,必须通过交叉编译才能下载至目标系统上运行,同时完成在线仿真调试才能在最终发布软件。所以开发过程中,必须要借助各种硬件连线来完成各式各样的数据交互工作。调试连接线一般有:串口连接线、JTAG连接线、以太网连接线。串口连接线一般作为宿主机下达控制指令、回显目标系统运行状态时的数据交互;JTAG连接线一般作为在线仿真或烧录Bootloader使用;以太网连接线一般作为大批量数据信息交互使用(下载内核、根文件系统、用户应用程序等等)。调试连线种类不同,用处也不同,各自之间都不可能完全替代,了解掌握每种连接线的特定作用非常重要。
 
宿主机开发环境
 
操作系统环境:宿主机一般选择Linux作为操作系统,这样需要开发者能够熟练掌握并使用Linux操作系统。开放前,一定要配置好Linux的工作环境,比如:与windows的文件共享、重要系统服务的配置、文本编辑工具等等。安装操作系统时,在不熟悉Linux的前提下,可以选择完全安装,这样在使用过程中就可以有效的避免一些问题。
 
交叉编译环境:宿主机上开发的应用程序,必须编译成可以在目标系统上运行的可执行程序,这就需要交叉编译。交叉编译必须要借助交叉编译器,安装交叉编译器后,必须配置正确的环境变量。在开发过程中,往往可能用到不同版本的交叉编译器,所以在使用过程中一定要时刻保持清醒头脑,选择恰当的版本。
 
调试环境:调试的过程中,会使用到串口,所以串口调试工具软件必须要能熟练的使用;JTAG硬件设备驱动与JTAG烧录工具也要安装配置正确;在开发过程中,还会使用到NFS、TFTP等网络工具,所以在宿主机上配置并启动网络服务同样是非常重要的工作。
  • 版权与免责声明:凡本网注明“来源:智能制造网”的所有作品,均为浙江兴旺宝明通网络有限公司-智能制造网合法拥有版权或有权使用的作品, 未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:智能制造网”。违反上 述声明者,本网将追究其相关法律责任。
  • 本网转载并注明自其它来源(非智能制造网)的作品,目的在于传递更多信息,并不代表本网赞同其观点或和对其真实性负责,不承担此类作品侵权行 为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品第一来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。