嵌入式软件开发是什么?

嵌入式软件开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件、软件以及综合研发。硬件研发通常指在EDA软件平台上,用硬件描述语言VerilogHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。

嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,有些嵌入式系统都是由单个程序实现整个控制逻辑。

嵌入式系统的演进方向

1.以单片机为核心、可编程控制器存在形式

没有操作系统支持

软件以汇编为主

功能单一、处理效率低、存储容器小,没有外部接口

使用简单、价格低

2.以嵌入式CPU为基础、简单操作系统为核心

CPU种类多,通用性弱

系统开销小,效率高

达到一定的兼容性,拓展性

用户体验度不高,交互界面不够友好

3.以嵌入式操作系统为标志

兼容性好,适用于不同平台

系统开销小,效率高,具有高度模块化及拓展性

图形化界面、用户界面友好

丰富的外部接口

4.以物联 为标志

将传感器技术、互联 技术及传统嵌入式技术综合联系

小型化、智能化、 络化、可视化

低功耗、绿色环保

多核技术、云计算、虚拟化技术

5.嵌入式的两种开发模式

非嵌入式的开发

A类机编写源代码,编译得到可执行程序,发布给A类机运行。

嵌入式开发

A类机编写源代码,编译得到可执行程序,发布给B类机运行,这种编译模式也叫作交叉编译。

  1. 为什么使用交叉/li>

嵌入式开的CPU比较简单,本身无法搭建开发环境,有些甚至操作系统都没有;交叉编译器可以用高性能机器为低性能机器开发软件。交叉编译必须使用专用的交叉编译工具。由于可执行程序不能在本地运行调试,因此必须使用特殊的方法将可执行程序加载到目标嵌入式设备上运行及调试。

以上介绍的就是嵌入式软件开发是什么了,这样你就会对嵌入式更加的了解,也会知道到底要怎么去学习嵌入式,不过嵌入式可不是那么简单的技术,需要你用心踏实去实践。

 

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24758 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月2日
下一篇 2020年5月2日

相关推荐