关闭
关闭
首页 > 嵌入式软件 > android

小编研究生做了两年Android应用,实习时转了嵌入式应用软件开发,拿着一块移植了RTOS的设备学习。入门了才发现,两者都是开源、稳定、经历众多设备厂商打磨的优秀操作系统,根据以下几点对比学习。

本文引用地址: http://embed.21ic.com/software/android/201805/51844.html

通用操作系统和实时操作系统:

双系统

两个操作系统其实经常一起应用:

Android手机的双MCU

1. AP(Application Processor)是ARM架构搭载Android,运行系统和应用,由于高功耗待机时和WIFI、LCD均休眠

2. BP(BaseBand Processor)架构搭载RTOS,运行通信协议、射频、GPIO,低功耗

TP_Link小白路由的双系统

1. 搭载Android4.2,运行APP加强应用功能

2. 搭载RTOS,完成安全、严密、专业的路由功能

高通骁龙810/7系列处理器

1. 一个ARM运行基于Linux的Android OS

2. 一个ARM运行(RTOS)

适用于 TI 处理器的可扩展 Linux 和 TI RTOS 解决方案

查资料过程中,发现TI也提供了一套基于自己家处理器的可扩展Linux,Android,RTOS解决方案,同样的处理器,可选的SDK和操作系统,也是棒。当然Android做为操作系统更为丰满,更上层,而实时操作系统比如ucos,比如最近在学的rtos,都仅提供了任务调度、同步、互斥、时钟等功能,所以必须内核组,BSP&DSP,应用软件开发人员再向这个骨架中填充(移植)血肉:lwip(小型TCP/IP协议栈), fatfs(文件系统), driver(各种外设驱动), framework, ucGUI, bsp等。

通用操作系统和实时操作系统

一、通用操作系统的设计注重每次执行的平均响应时间而不关心某次特定执行的响应时间。通用操作系统中采用的很多策略和技巧都体现出了这种设计原则。

大型的os代码包括的内容很多,就拿linux来说,它就包括了调度、文件、网络、驱动等完整的代码内容。

二、对于实时操作系统,它除了要满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求,而组成一个应用的众多实时任务对于实时性的要求是各不相同的,此外实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等,这就为系统实时性的保证带来了很大的困难。因此,实时操作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性predictability)

而一般的rtos呢,就拿大家熟悉的ucos2来说,只是包含了调度、同步、互斥、时钟等代码。如果系统工程师需要拿ucos2来做一个项目,那么他还需要bsp、lwip、ucGUI、fatfs、driver、framework等很多代码才能组成一个完成的系统。

可预测性是指在系统运行的任何时刻,在任何情况下,实时操作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用操作系统不同,实时操作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时操作系统注重的是个体表现,更准确地讲是个体最坏情况表现。

三、差别比较之处

1.几个主要差别的地方:

(1)任务调度策略不同。

(2)内存管理方式不同。

(3)中断处理方式。

(3)系统管理方式不同。

换一批

延伸阅读

[新鲜事] 赞!Android 8.0曝光:新功能简化操作更便捷

赞!Android 8.0曝光:新功能简化操作更便捷

谷歌已经预告,今年5月份将举行开发者大会,按照大会流程看,新一代Android系统会登台亮相(我们暂叫Android 8.0),大家有多期待?......

关键字:Android 8.0

[真心话] 一个实例简单明了告诉你为什么要用RTOS

一个实例简单明了告诉你为什么要用RTOS

对于搞单片机的特别用8051系列工程师来说,谈到单片机的RTOS,很多时候会问一句:“为什么要用RTOS?单片机就这一点资源,使用RTOS能保证效率吗?”......

关键字:单片机 RTOS

[新鲜事] 三星Galaxy将可以指纹解锁任何Windows 10设备

三星Galaxy将可以指纹解锁任何Windows 10设备

韩国手机制造商三星宣布计划扩展支持其流Android应用程序,以支持所有Windows 10设备和4月即将发布的创作者更新。......

关键字:三星 Android Galaxy Windows 10

[新鲜事] 谷歌Android系统涉嫌垄断 遭土耳其监管部门调查

谷歌Android系统涉嫌垄断 遭土耳其监管部门调查

据报道,谷歌在周一又遭遇了另外一个监管挑战。土耳其竞争委员会当天宣布,已启动了一项调查,以查明谷歌热门Android系统是否违反了该国反垄断规定。......

关键字:谷歌 Android系统 涉嫌垄断

[新鲜事] 38款手机被发现预装恶意软件:三星小米OPPO均在列

38款手机被发现预装恶意软件:三星小米OPPO均在列

据国外媒体报道,网络安全公司Check Point最近在38部新款Android手机中发现预装的恶意软件,这些手机品牌包括三星、小米和OPPO等。......

关键字:预装 恶意软件 Android手机

[新鲜事] Google发布新款Android One 手机:来自 General Mobile 的 GM6

Google发布新款Android One 手机:来自 General Mobile 的 GM6

Google 刚刚与 General Mobile 联手发布了最新款 Android One 手机,它就是预装了较新的 Android 7.0 Nougat 操作系统的 GM6 。该机采用了 5 英寸 @ 720p LCD 显示屏(像素密度......

关键字:Google Android One
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14