|
嵌入式系统教学加工神经反馈_嵌入式系统需要具备一个怎样的环境,
宿主机:具备为其它计算机系统开发应用程序能力的计算机,称之为宿主机。宿主的概念来源于生物界,在宿主的内部往往寄生着其它生物。而宿主机内类似的驻有在其它计算机系统上的应用程序。在宿主机上可以为其它计算机编写程序代码,然后交叉编译生成可以在其它计算机系统上运行的可执行程序,同时还可以离线仿真、在线调试程序。在实际开发过程中,PC通常扮演宿主机的角色。
目标系统:待开发软件的嵌入式硬件设备称为目标系统。由于目标系统硬件与软件资源的限制,其往往不具备自我开发应用的能力。所以它必须要借助于宿主机才能完成软件的开发工作。但目标系统可以借助某些特定的驻留软件来配合宿主机的软件开发工作,从而使开发效率得以大大提升。
调试连线:宿主机为目标系统开发软件,必须通过交叉编译才能下载至目标系统上运行,同时完成在线仿真调试才能在最终发布软件。所以开发过程中,必须要借助各种硬件连线来完成各式各样的数据交互工作。调试连接线一般有:串口连接线、JTAG连接线、以太网连接线。串口连接线一般作为宿主机下达控制指令、回显目标系统运行状态时的数据交互;JTAG连接线一般作为在线仿真或烧录Bootloader使用;以太网连接线一般作为大批量数据信息交互使用(下载内核、根文件系统、用户应用程序等等)。调试连线种类不同,用处也不同,各自之间都不可能完全替代,了解掌握每种连接线的特定作用非常重要。
宿主机开发环境
操作系统环境:宿主机一般选择Linux作为操作系统,这样需要开发者能够熟练掌握并使用Linux操作系统。开放前,一定要配置好Linux的工作环境,比如:与windows的文件共享、重要系统服务的配置、文本编辑工具等等。安装操作系统时,在不熟悉Linux的前提下,可以选择完全安装,这样在使用过程中就可以有效的避免一些问题。
交叉编译环境:宿主机上开发的应用程序,必须编译成可以在目标系统上运行的可执行程序,这就需要交叉编译。交叉编译必须要借助交叉编译器,安装交叉编译器后,必须配置正确的环境变量。在开发过程中,往往可能用到不同版本的交叉编译器,所以在使用过程中一定要时刻保持清醒头脑,选择恰当的版本。
调试环境:调试的过程中,会使用到串口,所以串口调试工具软件必须要能熟练的使用;JTAG硬件设备驱动与JTAG烧录工具也要安装配置正确;在开发过程中,还会使用到NFS、TFTP等网络工具,所以在宿主机上配置并启动网络服务同样是非常重要的工作。
来源:嵌入式系统开发者之家 |
|