精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通用操作系統和實時操作系統

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

研究生做了兩年Android應用,實習時轉了嵌入式應用軟件開發,拿著一塊移植了RTOS的設備學習。入門了才發現,兩者都是開源、穩定、經歷眾多設備廠商打磨的優秀操作系統,根據以下幾點對比學習。

通用操作系統和實時操作系統:

雙系統

兩個操作系統其實經常一起應用:

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)任務調度策略不同。

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

(3)中斷處理方式。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3926

    瀏覽量

    127158
  • RTOS
    +關注

    關注

    22

    文章

    809

    瀏覽量

    119451

原文標題:學得越多,發現自己知道的越少!Android與RTOS

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

收藏 人收藏

    評論

    相關推薦

    實時操作系統和分時操作系統的區別

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

    詳解實時操作系統和非實時操作系統

    實時操作系統,當外界事件和數據產生時,系統能以足夠快的速度予以處理,其處理結果能在規定的時間內控制生產結果或對系統做出響應,并控制所有實時
    的頭像 發表于 12-26 09:54 ?4542次閱讀
    詳解<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>和非<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>

    都叫操作系統,RTOS和PC上的到底有啥不同?

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

    uCOS-II實時操作系統實時操作系統與分時操作系統的區別是什么

    文章目錄1簡介1uCOS-II中的任務1簡介uCOS-II實時操作系統實時操作系統與分時操作系統的區別:分時
    發表于 12-14 06:42

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

      在系統性能與編程簡易性之間的權衡折中是通用操作系統實時操作系統之間的主要區分點之一。  GPOS(
    發表于 03-20 10:57 ?504次閱讀
    基于Linux與數字信號處理器(DSP)實施雙OS信號處理技

    BenOS實時操作系統解密

    BenOS實時操作系統解密BenOS實時操作系統解密BenOS實時操作系統解密BenOS
    發表于 01-12 10:54 ?5次下載

    Linux 與 DSP BIOS 雙 OS 信號處理技術

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

    基于Linux的雙OS信號處理技術解析

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

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

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

    實時操作系統特性的討論

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

    實時操作系統的特點_實時操作系統的組成

    本文主要闡述了實時操作系統的特點及組成。實時操作系統(RTOS)是指當外界事件或數據產生時,能夠接受并以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理
    發表于 09-01 16:48 ?5077次閱讀

    實時操作系統和非實時操作系統的區別

    本文主要闡述了實時操作系統和非實時操作系統的區別。
    發表于 09-02 15:58 ?1.1w次閱讀

    什么是分時操作系統,Linux屬于實時操作系統嗎?

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

    實時操作系統

    實時操作系統(Real Time Operating System,簡稱RTOS)是指當外界事件或數據產生時,能夠接受并以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或
    的頭像 發表于 11-17 20:42 ?1318次閱讀

    帶你認識實時操作系統(rtos)

    實時操作系統(RTOS)是為嵌入式系統實時應用提供一個穩定、可預測和高效運行環境的操作系統實時
    的頭像 發表于 04-16 16:30 ?1179次閱讀
    帶你認識<b class='flag-5'>實時</b><b class='flag-5'>操作系統</b>(rtos)