嵌入式软件设计中文件传输环境的构建
0引言
目前,工业控制技术有了长足的发展,物联网应用技术也在不断进步与创新,各种各样的智能终端也正快步走进我们的生活,为我们提供各种便利的服务。这些技术或应用都有一个共同点就是嵌入式软件设计中文件传输环境的构建
0引言
目前,工业控制技术有了长足的发展,物联网应用技术也在不断进步与创新,各种各样的智能终端也正快步走进我们的生活,为我们提供各种便利的服务。这些技术或应用都有一个共同点就是系统的应用软件与系统的硬件一体化,要求软件硬件具有可裁剪、软件代码小、响应速度快等特点,它们也有一个热门的名称叫"嵌入式应用系统";.这样的系统特别适合应用于实时控制、监视、监测和各种智能服务等领域,有着广阔的发展应用前景,嵌入式系统的开发也就变得十分热门。嵌入式开发涵盖的技术非常广,本文从嵌入式软件开发中文件传输环境搭建的角度,讨论如何针对不同的开发环境选择搭建适合于自己的文件传输系统。
1嵌入式软件开发介绍
嵌入式系统的组成
嵌入式系统开发主要由三大部分组成:系统总体开发、嵌入式硬件开发和嵌入式软件开发。由于嵌入式系统与硬件依赖非常紧密,所以在总体开发中涉及硬件的选型(如处理器)、嵌入式操作系统(如 WindowsCE、Linux)和开发工具(如 ADS、IAR)等的选择。本文主要讨论与嵌入式软件相关的内容,因此对硬件开发不作详细说明。嵌入式系统的软件开发与通常软件开发在软件实现部分有很大的差别,主要体现在编译和调试上。
嵌入式系统的编译
嵌入式软件开发所采用的编译是交叉编译,即在一个平台上生成可以在另一个平台上执行的代码。由于不同的体系结构有不同的指令系统,交叉编译就是要把相同的程序代码编译成不同 CPU 可以识别的二进制代码。嵌入式系统的的交叉编译环境如图 1 所示。一般把编译程序的主机称为宿主机(Host),把运行程序的嵌入式主机称为目标机(Target)。【2】资源丰富的 PC 机有着方便的集成开发环境和调试工具,开发应用相对高效,而嵌入式系统的系统资源比较紧缺,无法在其上运行相关的编译工具,所以嵌入式系统的开发需要借助于宿主机编译出在目标机上可执行的代码。
嵌入式系统的调试
调试也是软件开发不可或缺的一个环节。在常见软件开发中,调试器与被调试的程序往往运行在同一台机器上,通过操作系统的调试接口来控制被调试的进程。而在嵌入式软件开发中,采用的是交叉调试,即调试器运行在宿主机上,但被调试的程序运行在基于特定平台的目标机上,调试器与被调试进程通过串口或网络进行通信。
不管是交叉编译还是交叉调试,都需要把文件从宿主机传送到目标机。如果考虑团队合作开发、开发环境不完全一致等因素,开发者经常也需要把文件在不同系统之间或通过网络进行传输。所以在嵌入式软件开发中搭建一个良好的文件传输环境是提高嵌入式软件开发效率的一个关键因素。
2文件传输环境的搭建
在嵌入式软件开发中,必须结合开发的具体项目和具体开发环境来选择搭建一个好的文件传输系统。虽然各类传输技术可以在不同平台(Windows、
嵌入式软件设计中文件传输环境的构建 来自淘豆网m.daumloan.com转载请标明出处.