嵌入式软件开发的基本流程是怎样的?嵌入式技术培训好?

更新时间: 2019-03-16 13:41:35来源: 嵌入式培训浏览量:6952

  嵌入式开发到底是什么一个概念,总会有人觉得它是一个很深奥的一个课程,其实嵌入式的开发总的来说是一个整合能力的,需要学习者有一定的知识逻辑水平。而且由于嵌入式系统是一个受资源限制的系统,我们要是直接在嵌入式系统硬件上进行编程显然是不合理的。那嵌入式软件开发的基本流程是怎样的,进行嵌入式技术培训可以系统掌握吗?



  在嵌入式系统的开发过程中,一般采用的方法是现在通用PC机上编程;然后通过交叉编译和链接,将程序做成目标平台上课运行的二进制代码格式;将程序下载到目标平台上的特定位置,由目标板上启动代码运行这段二进制代码,从而运行起嵌入式系统。


  嵌入式软件开发的基本流程:整个过程中的部分工作在主机上完成的,另一部分工作在目标板上完成。首先,是在主机上的编程工作。纯粹使用汇编代码编写源代码,除了编写困难外,调试和维护困难也是汇编代码的难题;而c语言可直接对硬件进行操作,而且又有语言程序结构化、容易移植等优点,因而嵌入式系统源代码主要是由汇编语言和c语言混合编写。源代码编写完成后容易保存为源文件,再用主机上建立的交叉编译环境生成.obj文件,并且将.obj文件按照目标板的要求链接成合适的.image文件。通过重定位机制和下载过程,将.image文件下载到目标板上运行。由于无法保证目标板一次就可以运行编译、链接成功的程序,因此后期的调试排错工作就特别重要。调试只能在运行态完成,因此在主机和目标板之间通过连接,由主机控制目标板上程序的运行,可达到调试内核或者嵌入式应用程序的目的。


  一般来说,基于交叉开发环境的嵌入式应用软件开发主要分如下5个基本阶段:开发环境的建立、源代码编辑阶段、交叉编译和链接、重定位和下载、联机调试。


  内容比较多,我们将在下次详细介绍一下。关注嵌入式技术培训,到粤嵌教育哦!


免费预约试听课