分享

嵌入式系统开发环境构成

 昵称29273511 2016-01-03


前言引子

因为嵌入式系统是软件与硬件按需求定制的计算机控制系统,其自身不具有自我开发软件的能力,所以必须要借助于其它功能更强大的计算机系统为其开发软件。为了高效的完成嵌入式系统软件的开发工作,必须要非常熟悉这个开发环境的组成与其工作原理。


组成说明



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


目标系统:待开发软件的嵌入式硬件设备称为目标系统。由于目标系统硬件与软件资源的限制,其往往不具备自我开发应用的能力。所以它必须要借助于宿主机才能完成软件的开发工作。但目标系统可以借助某些特定的驻留软件来配合宿主机的软件开发工作,从而使开发效率得以大大提升。


调试连线:宿主机为目标系统开发软件,必须通过交叉编译才能下载至目标系统上运行,同时完成在线仿真调试才能在最终发布软件。所以开发过程中,必须要借助各种硬件连线来完成各式各样的数据交互工作。调试连接线一般有:串口连接线、JTAG连接线、以太网连接线。串口连接线一般作为宿主机下达控制指令、回显目标系统运行状态时的数据交互;JTAG连接线一般作为在线仿真或烧录Bootloader使用;以太网连接线一般作为大批量数据信息交互使用(下载内核、根文件系统、用户应用程序等等)。调试连线种类不同,用处也不同,各自之间都不可能完全替代,了解掌握每种连接线的特定作用非常重要。


宿主机开发环境


操作系统环境:宿主机一般选择Linux作为操作系统,这样需要开发者能够熟练掌握并使用Linux操作系统。开放前,一定要配置好Linux的工作环境,比如:与windows的文件共享、重要系统服务的配置、文本编辑工具等等。安装操作系统时,在不熟悉Linux的前提下,可以选择完全安装,这样在使用过程中就可以有效的避免一些问题。


交叉编译环境:宿主机上开发的应用程序,必须编译成可以在目标系统上运行的可执行程序,这就需要交叉编译。交叉编译必须要借助交叉编译器,安装交叉编译器后,必须配置正确的环境变量。在开发过程中,往往可能用到不同版本的交叉编译器,所以在使用过程中一定要时刻保持清醒头脑,选择恰当的版本。


调试环境:调试的过程中,会使用到串口,所以串口调试工具软件必须要能熟练的使用;JTAG硬件设备驱动与JTAG烧录工具也要安装配置正确;在开发过程中,还会使用到NFS、TFTP等网络工具,所以在宿主机上配置并启动网络服务同样是非常重要的工作。


小结


对嵌入式系统开发者来说,上面描述的内容必须要认识深刻,同时要熟练运用各种工具。不管开发工作有多么复杂,开发过程中使用到的方法、技巧、工具几乎不会超出上面提到的那些范畴。所以,要从事嵌入式系统开发,先从掌握开发环境组成开始吧!



如何分享到朋友圈点击右上角“...” 三个点,在弹出菜单选择“分享到朋友圈
“嵌入式系统开发者之家”订阅号微信名嵌入式系统开发者之家
戏说嵌入式系统开发!关注我们,让你的嵌入式之旅轻松+愉快!



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多