
软件开发过程会因使用的开发工具套件而异,但主要步骤大致相同。宿主机的使用(PC)软件开发过程一般包括创建项目、添加文件、编译连接、下载调试等步骤,如下图所示。
图1:嵌入式软件开发流程
(1)创建项目:配置硬件设备和安装软件开发工具后,可开始创建项目,通常需要选择项目文件的存储位置和目标处理器。
(2)添加项目文件:开发人员需要创建源程序文件,编写应用程序代码并添加到项目中;设备驱动程序的库文件,包括启动代码、头文件和一些外部控制函数,甚至中间部件(Middleware)等等。这些文件也需要添加到项目中。
(3)配置工程选项:由于硬件设备的多样性和软件工具的复杂性,工程项目提供了输出文件类型和位置、编译选项和优化类型等多种选项,配置代码调试和下载选项。
(4)交叉编译连接:使用开发软件工具编译项目的多个文件,生成相应的目标文件,然后连接生成最终可执行文件图像,以下载到目标设备的文件格式保存。如果编译连接错误,请返回修改;如果没有错误,先模拟软件运行和调试,然后下载到开发板运行和调试。
(5)程序下载:目前大多数微控制器都使用闪存(FlashMemory)保存程序。创建可执行文件图像后,需要使用在线模拟器(或串口、网口)将其下载到微控制器的闪存中,实现闪存编程;可执行文件也可以下载到SRAM中运行。
(6)操作调试:程序下载后,可启动操作,查看是否正常工作。如有问题,连接在线模拟器,借助软件开发工具的调试环境进行断点和单步调试,观察程序操作的详细过程。如果应用程序运行错误,请返回修改。
————————————————
码刀科技深耕互联⽹多年来,服务领域拥有数百多个成功案例和高级专业技术团队,可以帮助企业解决许多技术问题。
如果您对合作或产品开发有兴趣,欢迎咨询!
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.