当前位置:首页 > 嵌入式培训 > IT培训问题库 > 老鸟浅谈嵌入式软件开发流程

老鸟浅谈嵌入式软件开发流程 时间:2018-08-02      来源:未知

嵌入式是软件和硬件的综合体,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。前面也说了,嵌入式分为软件和硬件,嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。据调查,嵌入式软件行业有50%以上的公司企业都是重点招聘的人才,那么今天就以嵌入式软件开发为例,来详细的了解一下嵌入式软件开发的流程有哪些?为一些还不是很了解嵌入式软件开发或者在这方面学习上又问题的人来答疑。

对于嵌入式软件开发来说,他会根据使用的开发工具不同,而他的软件开发流程也不一样,但主要步骤大致相同。嵌入式软件开发流程一般可以总结这几点步骤:创建项目、添加文件、编译连接、下载调试。我们首先用一组图片来说明,这样会让你对这个流程更加的清晰。

图1:嵌入式软件开发流程

通过上图我想你们对嵌入式软件开发大致的流程已经了解一些了,那么接下来就是具体的了,每一步都需要注意什么,都需要做什么,下面来让你详细了解:

(1)创建工程项目:在配置硬件设备和安装软件开发工具后,就可以开始创建工程项目,通常需要选择项目文件的存储位置及目标处理器。

(2)添加项目文件:开发人员需要创建源程序文件,编写应用程序代码,并添加到工程项目中;还将使用设备驱动程序的库文件,包括启动代码、头文件和一些外设控制函数,甚至中间件(Middleware)等。这些文件也需要添加到项目中。

(3)配置工程选项:源于硬件设备的多样性和软件工具的复杂性,工程项目提供了不少选项,需要开发人员配置,如输出文件类型和位置、编译选项和优化类型等,还要根据选用的开发板和在线仿真器,配置代码调试和下载选项等。

(4)交叉编译连接:利用开发软件工具对项目的多个文件分别编译,生成相应的目标文件,然后连接生成最终的可执行文件映像,以下载到目标设备的文件格式保存。如果编译连接有错误,返回修改;如果没有错误,先进行软件模拟运行和调试,再下载到开发板运行和调试。

(5)程序下载:目前,绝大多数微控制器都使用闪存(Flash Memory)保存程序。创建可执行文件映像后,需要使用在线仿真器(或串口、网口)将其下载到微控制器的闪存中,实现闪存的编程;还可以将可执行文件下载到SRAM中运行。

(6)运行和调试:程序下载后,可以启动运行,看是否正常工作。如果有问题,连接在线仿真器,借助软件开发工具的调试环境进行断点和单步调试,观察程序操作的详细过程。如果应用程序运行有错误,返回修改。

这些流程你是否已经熟记于心了呢?这还是不够的,要记住,多多练习,这样才能吃透。

嵌入式软件开发在做到这些流程前,要做好嵌入式软件开发,你首先得学过单片机原理,对于底层的一些运作有个大致了解,最不济也得明白数字电路是怎么回事吧!而且要对嵌入式软件开发的一些基础都应该掌握透彻,这是学嵌入式软件开发最基本的。

上一篇:嵌入式软件开发是做什么的?业内专家给出了答案

下一篇:嵌入式软件什么意思?业界大神给你指点迷津

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部