关于嵌入式
发布网友
发布时间:2022-04-21 23:46
我来回答
共2个回答
热心网友
时间:2023-06-26 00:47
这个问题,你要分解开来看,就很容易理解。以下为个人的理解,希望对你有帮助。
嵌入式操作系统,顾名思义,就是操作系统,而这个操作系统,是用于嵌入式系统上的,注意,嵌入式系统和嵌入式操作系统是两个概念,后者隶属于前者。
我们再来看,什么叫嵌入式系统?
嵌入式系统,是相对我们复杂的通用系统来说的,说白一点,就是体积比较小,功能比较专一的智能系统,比如说,工业上用的专用的控制器,像我们家里的空*制器里的控制板,像工厂生产的流水线的控制板,再有生活中的所有手机(包括智能手机和非智能手机),平板电脑,MP3,数码相机等等。
而通用的系统,则包括我们用的PC机,科研用的小型电脑,中型电脑,大型电脑,还有工厂用的整个工厂的网络管理阵列等等。
嵌入式系统相对通用系统来说,一是体积小,这个不用说,二是功能专一,比如说手机,就是打电话,发短信,上GPRS等等,当然,现在智能手机也能处理文件,邮件,但是相对我们的笔记本电脑这种通用系统来说,它的功能依旧是不完善的,比如,我们的数码相机,手机,平板电脑是不能编译程序,不能下载程序之类的,因为硬件能力有限。它们只是处理专门的事务的。
换过来说,通用系统是博而不专,没见过有人拿笔记本电脑当数码相机用吧?
嵌入式系统由硬件和软件组成,硬件,一般是单片机,或者高端的ARM系列的MCU,加上一些外电路,比如手机,会加上GPRS模块,GSM模块,摄像头模块等等。
软件,则有多种写法,比如传统的前后台系统写法,比如uCOS系统,比如uCLiunx系统,比如Linux系统,比如IOS系统,比如Android系统。
而嵌入式操作系统,则是嵌入式系统中的软件部分,比如,工业控制中,我们常用的是uCOS操作系统,智能手机中,用的是Android或者IOS或者塞班系统。
嵌入式操作系统的特点是软件代码体积小,比如通用系统中,我们笔记本电脑的Win7系统,4G多空间,可以做很多事,但是嵌入式uCOS系统就只有几十K,功能单一。
嵌入式操作系统的特点二是可以裁剪,比如说Android系统,如果我只是做个一般的手机,没有GPS导航功能,没有视频播放功能,那个,我可以把一个比较强大的Android系统的GPS导航部分,视频播放部分去掉,移植到我这个一般的手机里,这样,代码体积就小很多。
以上是关于嵌入式系统和嵌入式操作系统的介绍。
嵌入式操作系统由什么语言写的呢?不确定,但共性的一点,都有汇编语言部分,因为方便移植到不同的平台。比如说Android系统,你用在ARM11上和用在cortex-A9上,就要修改汇编语言部分。
嵌入式操作系统总的来说,由汇编语言,C语言组成,个别的,Android还有JAVA等等。
嵌入式操作系统都是开源吗?不都是,比如苹果的IOS,就不是开源的。
热心网友
时间:2023-06-26 00:47
嵌入式主要是针对微控芯片 用来让微控制器运行的系统 开源主要是大部分这样的系统都是开源的 因为不同的芯片搭载了不同的设备 组成的硬件系统需要差异很大 而且这样的硬件系统注定不能拥有大容量存储介质 所以系统不宜做的过大 不能像windows一样好几个G 可以适配各种硬件 这样的系统必须经过源代码级的优化才能在特定的设备上使用 其实就是针对特殊的硬件电路板进行修改
主要是C语言开发 部分大型系统可能混合有c++ 其实安卓就是一种嵌入式系统 不过如今的安卓已经是消费电子水准了 普及度和通用性太高 正逐渐发展成通用操作系统