多语言展示
当前在线:1041今日阅读:75今日分享:44

如何在主机上为嵌入式开发设置网络环境?

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

组成说明

2

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

3

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

4

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

5

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

6

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

8

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

推荐信息