1.嵌入式是在软件上做移植操作系统,在操作系统的上面可以做应用开发,在操作系统的下面做底层开发。
2.嵌入式软件与非嵌入式软件的区别是嵌入式软件是结合操作系统知上做的开发,但是非嵌入式是裸机(没有跑操作系统)开发。
3.单片机与嵌入式的开发区别是有无操作系统。
4.嵌入式开发可以往嵌入式上层应用软件开发、嵌入式底层系统软件开发、嵌入式系统工程师。
对应开发的要求:
(1)嵌入式上层应用软件开发
a.精通一门语言
b.熟悉一款操作系统
c.数据结构/算法
(2)嵌入式底层系统软件开发
a.精通c语言
b.理解操作系统的实现(会使用、添加和修改)
c.熟悉硬件的工作原理
d.熟悉汇编
(3)嵌入式系统工程师
做BSP(固件工程师)、内核开发工程师
5.传统开发的缺点
(1)软件移植性差(适配平台能力差)
(2)开发人员能力要求软用通吃
6.嵌入式系统组成
软件子系统:应用程序、操作系统
硬件子系统:输入接口、处理器、存储器、输出接口
7.嵌入式是在软硬件当中移植操作系统,让软硬件耦合度降低。操作系统是管理资源关于软件资源和硬件资源,隔离软硬件。
8.操作系统的好处
(1)功能:软件的适配性增强
(2)开发能力划分更加清楚了
(3)多任务机制
(4)提高丰富的网络协议
(5)提供开源软件和库
9.嵌入式开发的缺点需要更高效率的操作系统时,硬件支撑需求很大。
10.c语言的特点:能够直接访问硬件(c语言有指针数据类型,指针可以对地址操作)移植性、运行效率。
11.在初始化的时候使用汇编。在进行复杂操作的时候使用c语言。
关于嵌入式的总结1
最新推荐文章于 2023-08-02 16:41:27 发布