什么是嵌入式系统( 三 )


什么是嵌入式系统


2驱动开发
驱动程序设计是嵌入式Linux开发工作中非常重要的一部分 。不仅要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作 。还要具备ARM硬件接口的基础知识,熟悉ARM Cortex处理器各资源、掌握Linux设备驱动原理框架,以及工程中常见Linux高级字符设备、块设备、网络设备、USB设备的驱动开发 。
当你学完以上所有的时候,那么恭喜你,可以说你已经是一个嵌入式系统的大咖了 。
但学如逆水行舟,不进则退!活到老,学到老!学无止境...切记大咖也不能止步不前哦!
所以问一句,你听懂了吗?
觉得不错的话点个赞然后关注一下,关注评论交流@
什么是嵌入式系统


嵌入式系统是指由硬件和软件组成并且能够移植到硬件设备的操作系统 。而相比较于普通的PC操作系统,嵌入式操作系统不能存储大容量的内存和程序 。所以嵌入式操作系统的移植必须要进行裁剪工作才能够成功在嵌入式设备进行运作,目前嵌入式操作系统已经广泛运用在生活中的各种各样的设备上 。如智能电表、蓝牙手环、车载系统、机器人、军事设备等等 。
什么是嵌入式系统


而嵌入式系统大致由三大部分组成硬件、驱动、软件 。首先来说下硬件:嵌入式的硬件和普通的电脑硬件没有太大区别,也是由CPU、存储器、I/O接口、GPU(有些系统没有图形设备)、串口、网口等部分组成 。但是嵌入式操作系统在速度、功耗、存储等方面和普通的PC设备有较大的区别,由于嵌入式操作系统基本上都是运用在中小型设备上 。所以这类操作系统不可能采用慢的存储介质、而是采用高速、快速的存储设备,比方说NAND FLASH、EPROM等 。
什么是嵌入式系统


接着我们来说下驱动层:嵌入式的驱动层一般所指的是操作系统和硬件的桥梁,操作系统必须要通过这个桥梁才能够正常控制硬件 。而驱动层一般提供一整套完成的API程序,让对应的开发者编写相对应的驱动程序使其硬件能够正常工作 。在嵌入式操作系统中,驱动层包含了:Flash驱动、串口驱动、网口驱动、键盘驱动、RTC驱动、DMA驱动等等 。
什么是嵌入式系统


最后是嵌入式操作系统的应用层:嵌入式的应用层基本上属于整个嵌入式操作系统的最上层,换言之应用层的程序基本上不会和硬件层、驱动层打交道 。而是针对某个特定的应用场景和应用领域完成这些应用场景的需求,而应用层通常包括:多线程、多进程、网络编程、数据库、音视频编解码等等 。
而各位小伙伴们觉得,嵌入式系统还运用在哪些方面呢?
【什么是嵌入式系统】看完别忘了点个关注?[ * ? ▽ ? * ]?,您的支持是对M君最大的鼓励 。

推荐阅读