Kaiyun 开云简述嵌入式软件开发到底是做些什么的
开云 开云体育官网开云 开云体育官网HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和
嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,有些嵌入式系统都是由单个程序实现整个控制逻辑。
A类机编写源代码,编译得到可执行程序,发布给B类机运行,这种编译模式也叫作交叉编译。
为什么使用交叉?嵌入式开的CPU比较简单,本身无法搭建开发环境,有些甚至操作系统都没有;交叉编译器可以用高性能机器为低性能机器开发软件。交叉编译必须使用专用的交叉编译工具。由于可执行程序不能在本地运行调试,因此必须使用特殊的方法将可执行程序加载到目标嵌入式设备上运行及调试。
在配置硬件设备和安装软件开发工具后,就可以开始创建工程项目,通常需要选择项目文件的存储位置及目标处理器。
开发人员需要创建源程序文件,编写应用程序代码,并添加到工程项目中;还将使用设备驱动程序的库文件,包括启动代码、头文件和一些外设控制函数,甚至中间件(Middleware)等。这些文件也需要添加到项目中。
源于硬件设备的多样性和软件工具的复杂性,工程项目提供了不少选项,需要开发人员配置,如输出文件类型和位置、编译选项和优化类型等,还要根据选用的开发板和在线仿真器,配置代码调试和下载选项等。
利用开发软件工具对项目的多个文件分别编译,生成相应的目标文件,然后连接生成最终的可执行文件映像,以下载到目标设备的文件格式保存。如果编译连接有错误,返回修改;如果没有错误,先进行软件模拟运行和调试,再下载到开发板运行和调试。
目前,绝大多数微控制器都使用闪存(Flash Memory)保存程序。创建可执行文件映像后,需要使用在线仿真器(或串口、网口)将其下载到微控制器的闪存中,实现闪存的编程;还可以将可执行文件下载到SRAM中运行。
程序下载后,可以启动运行,看是否正常工作。如果有问题,连接在线仿真器,借助软件开发工具的调试环境进行断点和单步调试,观察程序操作的详细过程。如果应用程序运行有错误,返回修改。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。举报投诉
学习主要分为两个主要阶段。1.1 对于MCU的学习: 这个阶段主要学习
系统;具有工程师的实际工作能力和业务水平。相关文章:《手机app移动应用
平台上,用硬件描述语言VerilogHDL完成设计文件,然后由计算机自动
系统构成2 环境搭建2.1 Qt2.2 CLion2.3 Source Insight + vs code2.4 Vim3参考1 简介
感觉学习难度很大,很多新手就是这样从入门到放弃的。但真实的情况是,这个行业入门门槛低到让你发指,只要你能坚持,初中文凭照样能玩得很溜。如果你真的喜欢研究技术,喜欢做一个创客,通过自己掌握的技术把自己天马行空的想象变成现实产品,那
工程师的需求也正在上涨。“以前我们更多的是做芯片的硬件、设计、线路设计、AL、FPGA等等,但实际上
基础实验报告4×4键盘控制总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
基础实验报告实时时钟总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
基础实验报告数码管显示总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
基础实验报告中断实验总结文档,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看………………
吧,相信大家或多或少都接触过单片机(Micro Control Unit)的设计流程。
系统在通信、网络设施、航空、航海和航天等领域的大范围应用,需要功能强大的
过程 2.Embedded-GIS系统 系统概述 系统及模块结构 系统功能与特点 3.项目应用 4.前景展望
扫一扫关注微信公众帐号