嵌入式第一次小结

一、关于嵌入式
1、什么是嵌入式?
简而言之就是在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发。
补充:关于操作系统
相当于管家的作用,管理软件资源与硬件资源。
2、嵌入式软件与非嵌入式软件的区别?
嵌入式软件是结合操作系统之上做的开发。
非嵌入式软件是做的裸机开发,即没有跑操作系统
3、嵌入式开发与单片机开发的区别?
有无操作系统,嵌入式开发有操作系统,单片机开发无操作系统,单片机开放属于传统开发,关于传统开发,软件移植性差,比如说单片机硬件变化软件就必须跟着变化,特定的程序只能烧录在特定的硬件开发板上,对开发人员能力要求较高,软硬通吃。
二、嵌入式系统的优缺点
优点:解决了软件的移植性。
解决了开发人员的能力的划分问题,就是硬件人员管理硬件,软件人员管理软件,有专门负责管理操作系统的人员。
提供了丰富的网络协议。
提供了开源软件和库。
缺点:较为强的硬件做支撑,有些硬件价格太高。
三、嵌入式开发方向
1、嵌入式上层应用软件开发
1.精通一门语言
2.熟悉一款操作系统,要求我们会看说明书
3.数据结构/算法
2、嵌入式底层系统软件开发
1.精通C语言,因为操作系统内核都是由C语言加上汇编语言开发的。
补充:为什么要精通c语言?
C语言有指针数据类型,指针可以对地址进行操作,因而能够访问直接访问硬件。
2.理解操作系统的实现,要求会使用,也会添加/修改功能。
3.熟悉硬件的工作原理CPU:stm32+64位;SPI,IIC,Wifi,物联网,摄像头等。
3、嵌入式系统工程师
BSP(固件工程师) 内核开发。

发布了10 篇原创文章 · 获赞 0 · 访问量 276

猜你喜欢

转载自blog.csdn.net/m0_46451503/article/details/104617240