RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通用操作系統(tǒng)和實時操作系統(tǒng)

Q4MP_gh_c472c21 ? 來源:未知 ? 作者:胡薇 ? 2018-05-07 10:19 ? 次閱讀

研究生做了兩年Android應(yīng)用,實習(xí)時轉(zhuǎn)了嵌入式應(yīng)用軟件開發(fā),拿著一塊移植了RTOS的設(shè)備學(xué)習(xí)。入門了才發(fā)現(xiàn),兩者都是開源、穩(wěn)定、經(jīng)歷眾多設(shè)備廠商打磨的優(yōu)秀操作系統(tǒng),根據(jù)以下幾點對比學(xué)習(xí)。

通用操作系統(tǒng)和實時操作系統(tǒng):

雙系統(tǒng)

兩個操作系統(tǒng)其實經(jīng)常一起應(yīng)用:

Android手機的雙MCU

1.AP(Application Processor)是ARM架構(gòu)搭載Android,運行系統(tǒng)和應(yīng)用,由于高功耗待機時和WIFI、LCD均休眠

2.BP(BaseBand Processor)架構(gòu)搭載RTOS,運行通信協(xié)議、射頻、GPIO,低功耗

TP_Link小白路由的雙系統(tǒng)

1.搭載Android4.2,運行APP加強應(yīng)用功能

2.搭載RTOS,完成安全、嚴(yán)密、專業(yè)的路由功能

高通驍龍810/7系列處理器

1.一個ARM運行基于Linux的Android OS

2.一個ARM運行(RTOS)

適用于 TI 處理器的可擴展 Linux 和 TI RTOS 解決方案

資料過程中,發(fā)現(xiàn)TI也提供了一套基于自己家處理器的可擴展Linux,Android,RTOS解決方案,同樣的處理器,可選的SDK和操作系統(tǒng),也是棒。當(dāng)然Android做為操作系統(tǒng)更為豐滿,更上層,而實時操作系統(tǒng)比如ucos,比如最近在學(xué)的rtos,都僅提供了任務(wù)調(diào)度、同步、互斥、時鐘等功能,所以必須內(nèi)核組,BSP&DSP,應(yīng)用軟件開發(fā)人員再向這個骨架中填充(移植)血肉:lwip(小型TCP/IP協(xié)議棧), fatfs(文件系統(tǒng)), driver(各種外設(shè)驅(qū)動), framework, ucGUI, bsp等。

通用操作系統(tǒng)和實時操作系統(tǒng)

一、通用操作系統(tǒng)的設(shè)計注重每次執(zhí)行的平均響應(yīng)時間而不關(guān)心某次特定執(zhí)行的響應(yīng)時間。通用操作系統(tǒng)中采用的很多策略和技巧都體現(xiàn)出了這種設(shè)計原則。

大型的os代碼包括的內(nèi)容很多,就拿linux來說,它就包括了調(diào)度、文件、網(wǎng)絡(luò)、驅(qū)動等完整的代碼內(nèi)容。

二、對于實時操作系統(tǒng),它除了要滿足應(yīng)用的功能需求以外,更重要的是還要滿足應(yīng)用提出的實時性要求,而組成一個應(yīng)用的眾多實時任務(wù)對于實時性的要求是各不相同的,此外實時任務(wù)之間可能還會有一些復(fù)雜的關(guān)聯(lián)和同步關(guān)系,如執(zhí)行順序限制、共享資源的互斥訪問要求等,這就為系統(tǒng)實時性的保證帶來了很大的困難。因此,實時操作系統(tǒng)所遵循的最重要的設(shè)計原則是:采用各種算法和策略,始終保證系統(tǒng)行為的可預(yù)測性predictability)

而一般的rtos呢,就拿大家熟悉的ucos2來說,只是包含了調(diào)度、同步、互斥、時鐘等代碼。如果系統(tǒng)工程師需要拿ucos2來做一個項目,那么他還需要bsp、lwip、ucGUI、fatfs、driver、framework等很多代碼才能組成一個完成的系統(tǒng)。

可預(yù)測性是指在系統(tǒng)運行的任何時刻,在任何情況下,實時操作系統(tǒng)的資源調(diào)配策略都能為爭奪資源(包括CPU、內(nèi)存、網(wǎng)絡(luò)帶寬等)的多個實時任務(wù)合理地分配資源,使每個實時任務(wù)的實時性要求都能得到滿足。與通用操作系統(tǒng)不同,實時操作系統(tǒng)注重的不是系統(tǒng)的平均表現(xiàn),而是要求每個實時任務(wù)在最壞情況下都要滿足其實時性要求,也就是說,實時操作系統(tǒng)注重的是個體表現(xiàn),更準(zhǔn)確地講是個體最壞情況表現(xiàn)。三、差別比較之處

幾個主要差別的地方:

(1)任務(wù)調(diào)度策略不同。

(2)內(nèi)存管理方式不同。

(3)中斷處理方式。

(3)系統(tǒng)管理方式不同。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3935

    瀏覽量

    127337
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    811

    瀏覽量

    119593

原文標(biāo)題:學(xué)得越多,發(fā)現(xiàn)自己知道的越少!Android與RTOS

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    實時操作系統(tǒng)和分時操作系統(tǒng)的區(qū)別

    操作系統(tǒng)能否滿足實時性要求來區(qū)分,可把操作系統(tǒng)分成分時操作系統(tǒng)實時操作系統(tǒng),分時操作系統(tǒng)按照
    發(fā)表于 11-14 17:39 ?1.3w次閱讀

    詳解實時操作系統(tǒng)和非實時操作系統(tǒng)

    實時操作系統(tǒng),當(dāng)外界事件和數(shù)據(jù)產(chǎn)生時,系統(tǒng)能以足夠快的速度予以處理,其處理結(jié)果能在規(guī)定的時間內(nèi)控制生產(chǎn)結(jié)果或?qū)?b class='flag-5'>系統(tǒng)做出響應(yīng),并控制所有實時
    的頭像 發(fā)表于 12-26 09:54 ?4733次閱讀
    詳解<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>和非<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>

    都叫操作系統(tǒng),RTOS和PC上的到底有啥不同?

    操作系統(tǒng)(本文對實時操作系統(tǒng)特性的討論僅限于強實時操作系統(tǒng),下面提到的實時
    發(fā)表于 04-09 09:49

    uCOS-II實時操作系統(tǒng)實時操作系統(tǒng)與分時操作系統(tǒng)的區(qū)別是什么

    文章目錄1簡介1uCOS-II中的任務(wù)1簡介uCOS-II實時操作系統(tǒng)實時操作系統(tǒng)與分時操作系統(tǒng)的區(qū)別:分時
    發(fā)表于 12-14 06:42

    基于Linux與數(shù)字信號處理器(DSP)實施雙OS信號處理技

      在系統(tǒng)性能與編程簡易性之間的權(quán)衡折中是通用操作系統(tǒng)實時操作系統(tǒng)之間的主要區(qū)分點之一?! POS(
    發(fā)表于 03-20 10:57 ?509次閱讀
    基于Linux與數(shù)字信號處理器(DSP)實施雙OS信號處理技

    BenOS實時操作系統(tǒng)解密

    BenOS實時操作系統(tǒng)解密BenOS實時操作系統(tǒng)解密BenOS實時操作系統(tǒng)解密BenOS
    發(fā)表于 01-12 10:54 ?5次下載

    Linux 與 DSP BIOS 雙 OS 信號處理技術(shù)

    系統(tǒng)性能與編程簡易性之間的權(quán)衡折中是通用操作系統(tǒng)實時操作系統(tǒng)之間的主要區(qū)分點之一。 GPOS 傾向于提供較高程度的資源抽象,這不僅可通過
    發(fā)表于 10-29 10:39 ?0次下載

    基于Linux的雙OS信號處理技術(shù)解析

    系統(tǒng)性能與編程簡易性之間的權(quán)衡折中是通用操作系統(tǒng)實時操作系統(tǒng)之間的主要區(qū)分點之一。 GPOS(通用
    發(fā)表于 11-03 10:49 ?0次下載

    采用 Linux 與 DSP/BIOS RTOS 實施雙 OS 信號處理技術(shù)

    系統(tǒng)性能與編程簡易性之間的權(quán)衡折中是通用操作系統(tǒng)實時操作系統(tǒng)之間的主要區(qū)分點之一。 GPOS 傾向于提供較高程度的資源抽象,這不僅可通過
    發(fā)表于 12-01 09:37 ?396次閱讀

    實時操作系統(tǒng)特性的討論

    嵌入式實時系統(tǒng)中采用的操作系統(tǒng)我們稱為嵌入式實時操作系統(tǒng),它既是嵌入式操作系統(tǒng),又是
    的頭像 發(fā)表于 09-30 09:31 ?5158次閱讀

    實時操作系統(tǒng)的特點_實時操作系統(tǒng)的組成

    本文主要闡述了實時操作系統(tǒng)的特點及組成。實時操作系統(tǒng)(RTOS)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時,能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚?/div>
    發(fā)表于 09-01 16:48 ?5132次閱讀

    實時操作系統(tǒng)和非實時操作系統(tǒng)的區(qū)別

    本文主要闡述了實時操作系統(tǒng)和非實時操作系統(tǒng)的區(qū)別。
    發(fā)表于 09-02 15:58 ?1.1w次閱讀

    什么是分時操作系統(tǒng),Linux屬于實時操作系統(tǒng)嗎?

    我們平時分享的μC/OS、FreeRTOS、RT-Thread、ThreadX這些都是實時操作系統(tǒng)(RTOS),那么有讀者問:什么是分時操作系統(tǒng),Linux屬于實時
    的頭像 發(fā)表于 06-23 17:04 ?9118次閱讀

    實時操作系統(tǒng)

    實時操作系統(tǒng)(Real Time Operating System,簡稱RTOS)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時,能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時間之內(nèi)來控制生產(chǎn)過程或
    的頭像 發(fā)表于 11-17 20:42 ?1369次閱讀

    帶你認(rèn)識實時操作系統(tǒng)(rtos)

    實時操作系統(tǒng)(RTOS)是為嵌入式系統(tǒng)實時應(yīng)用提供一個穩(wěn)定、可預(yù)測和高效運行環(huán)境的操作系統(tǒng)。實時
    的頭像 發(fā)表于 04-16 16:30 ?1247次閱讀
    帶你認(rèn)識<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>(rtos)
    RM新时代网站-首页