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

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

3天內不再提示

μC/OS實時RTOS技術線上講座匯總問答

麥克泰技術 ? 來源:麥克泰技術 ? 作者:麥克泰技術 ? 2022-11-15 11:27 ? 次閱讀

10月底我們與Weston-embedded和Embedded office專家們成功舉辦μC/OS實時操作系統系列技術線上講座。

第二講是由麥克泰軟件技術總監張愛華主講的μC/OS-II 和 μC/OS-III 內核原理,我們課后整理匯總了一些問答,方便學員以及感興趣的朋友了解μC/OS,下面就來一起看看有沒有你想了解的!

Q是否有μC/OS移植相關的參考資料?

A將μC/OS移植到具體的處理器,需要了解處理器的寄存器現場,堆棧處理方式,以實現正確的任務現場保存;需基于處理器匯編指令架構實現任務的上下文切換工作。

建議新手基于官方提供的開發例程,通過分析相同架構的處理器移植代碼,完成移植、驗證工作。

QμC/OS-III中沒有消息郵箱,那用什么服務替代?

A郵箱相當于長度為1的消息隊列,μC/OS-III中可以使用隊列服務替代郵箱的應用場景。

QμC/OS支持創建相同優先級的任務嗎?

AμC/OS-III提供時間片輪詢算法,允許創建相同優先級的任務。μC/OS-II僅支持搶占調度算法,任務必須設置獨立的優先級別。

QμC/OS中如何實現低功耗?

A用戶任務阻塞時,μC/OS會運行最低優先級的系統任務,即空閑任務??臻e任務執行一個無限循環,每次循環調用OSTaskIdleHook()。為了節省空閑任務的功耗,可以在hook函數中配置處理器工作在低功耗模式。μC/OS-III為滿足低功耗應用場景需求,增加了tickless模式和動態節拍模式。

Q使用μC/OS-II切換為μC/OS-III,要注意什么?

A將應用從μC/OS-II升級到μC/OS-III需要完成的工作。

Q內核配置是配置哪些內容?

AμC/OS配置文件的內容涉及具體應用需要的系統服務,支持的任務/優先級等信息,獲取各個配置項的具體信息。

Q支持多核嗎?

A目前μC/OS還不支持SMP架構運行。

Q有支持cpu任務負載統計嗎?有棧大小的估計方法和自動化分析工具?

AμC/OS提供了統計任務,跟蹤任務的CPU利用率。用戶可以借助IDE提供的內核感知插件,可視化分析工具等獲取任務相關的信息。一些IDE提供了堆棧使用分析,可以幫助確定每個任務需要多少堆??臻g。還可以借助RTOS的可視化分析工具,如Tracealyzer,在運行時監控堆棧使用情況,優化任務堆棧設置。

Q內核怎樣訪問任務列表?

AμC/OS應用中定義了一個數據結構,即任務控制塊TCB,保存任務的關鍵信息,如優先級,任務堆棧等,通過內核提供的全局變量,訪問列表結構,管理所有任務。具體內容可以參閱內核調度原理。

Q同等優先級任務有分時間片執行嗎?

AμC/OS-III中同等優先級可以配置不同的時間片長度,在任務創建時設置。

QμC/OS-III有提供空間隔離和時間隔離嗎?

AμC/OS-III暫時沒有發布MPU版本,不支持空間隔離實現。μC/OS-II有提供空間隔離和時間監控的版本,具體信息可以訪問https://www.embedded-office.com/products/flexible-safety-rtos。

QμC/OS-II還會繼續維護么?

AWeston Embedded Solutions公司負責μC/OS-II的更新及商業服務,關于版本更新信息。

QμC/OS有相關RISC-V架構的移植么?

AμC/OS支持RISC-V的移植示例,可以訪問

https://github.com/weston-embedded/uC-OS3/tree/develop/Ports/RISC-V/RV32/GCC

https://github.com/RISCV-on-Microsemi-FPGA/uCOS

Q浮點寄存器是默認任務切換時都進行保護和恢復嗎?

A如果處理器支持FPU,那移植代碼中包含對浮點寄存器的保護和恢復設置,這部分代碼通過配置開關控制,默認情況下不使能包含。

Q空閑任務里運行什么代碼?可以放功能進去嗎?

A空閑任務是一個空循環,μC/OS-III中的實現如下:

5bbfd18c-6492-11ed-8abf-dac502259ad0.png

用戶可以在OSIdleTaskHook()函數中增加用戶功能,注意,空閑任務不能調用阻塞服務函數。

QNKA KA中斷類型是什么意思?OS中斷向量表重定向了嗎?

ANKA指Non-kernel aware中斷,無需內核參與的中斷。KA指Kernel Aware中斷,即受OS管理的中斷。中斷處理方式不同。無需內核參與的中斷處理方式與裸機系統相同。受OS管理的中斷服務中,需要通知OS,示意代碼如下:

5be0038a-6492-11ed-8abf-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    3

    文章

    1313

    瀏覽量

    39905
  • 移植
    +關注

    關注

    1

    文章

    369

    瀏覽量

    27882
  • RTOS
    +關注

    關注

    20

    文章

    780

    瀏覽量

    118875

原文標題:μC/OS實時RTOS技術線上講座匯總問答②

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    keil用c++編譯含有rtos模塊時的錯誤問題怎么解決?

    rtos,設置使用cpp編譯,c99通過的程序編譯錯誤一大堆,主要在usb和cmsis_os里,這里隨便粘貼其中一條錯誤C:/Users/ME/STM32Cube/Reposito
    發表于 05-09 08:29

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

    實時操作系統(RTOS)是為嵌入式系統和實時應用提供一個穩定、可預測和高效運行環境的操作系統。實時操作系統確保了系統能夠在嚴格的時間限制內響應外部事件和處理任務,這是許多關鍵應用領域所
    的頭像 發表于 04-16 16:30 ?229次閱讀
    帶你認識<b class='flag-5'>實時</b>操作系統(<b class='flag-5'>rtos</b>)

    什么是實時操作系統(RTOS)

    實時操作系統(RTOS)是一種專為實時應用程序設計的操作系統。實時應用程序需要在特定時間內做出預測的響應,因此 RTOS 專注于提供對時間約
    的頭像 發表于 11-23 17:14 ?2024次閱讀

    RTOS中的線程、進程和協程詳解

    看到有小伙伴在討論【RTOS任務屬于線程還是進程】的話題,這里就來分析一下OS中的線程、進程和協程的這幾個概念,同時一起看看RTOS中的任務到底屬于哪一種。
    的頭像 發表于 11-09 12:36 ?1067次閱讀
    <b class='flag-5'>RTOS</b>中的線程、進程和協程詳解

    RTOS相比裸機有什么優點?RTOS相比裸機更方便嗎?

    RTOS相比裸機有什么優點?RTOS相比裸機更方便嗎? RTOS代表實時操作系統,專門為需要高可靠性和可預測性的系統設計。相比之下,裸金屬或“裸”系統的硬件或軟件層最少,嚴重依賴開發人
    的頭像 發表于 10-29 16:33 ?1090次閱讀

    汽車領域RTOS有哪些

    在汽車領域,常用的RTOS除了以上介紹的AUTOSAR/OSEK OS和FreeRTOS之外,包括但不限于以下幾種: 1 QNX OS QNX是一種實時操作系統(
    的頭像 發表于 10-27 17:10 ?1829次閱讀

    RTOS會比裸機實時性好嗎?

    RTOS會比裸機實時性好么
    發表于 10-13 07:17

    實時操作系統(RTOS)和分時操作系統(TSOS)的區別

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;然而對于linux這樣的基于時間片劃分的非
    發表于 09-21 10:19 ?3873次閱讀

    評估RTOS的幾個重要指標

    RTOS實時性能對您來說重要嗎?根據Aspencore最近的嵌入式調查(2023年5月),49%的受訪者表示,實時性能是對商業RTOS的最重要要求。
    的頭像 發表于 09-12 11:06 ?740次閱讀
    評估<b class='flag-5'>RTOS</b>的幾個重要指標

    STM32 RTOS介紹

    R(real) T(time) OS 實時多任務操作系統、RTOS是一種操作系統,屬于嵌入式操作系統,RTOS種類很多:有商業的、DIY和開源的。
    發表于 09-07 08:08

    RTOS引領嵌入式產業發展

    RTOS產生的背景、RTOS的發展歷程、國內RTOS/IoT OS市場格局概況、越來越多智能設備以RTOS為核心、“輕”智能時代漸行漸近、A
    發表于 09-05 07:28

    linux是實時系統還是分時操作系統?

    大家平時玩單片機基本上對于μC/OS、FreeRTOS、ThreadX這些操作系統非常熟悉了,他們都屬于實時操作系統(RTOS),在工業領域比較廣泛;
    的頭像 發表于 08-18 09:48 ?1414次閱讀

    RTOS核心:調度和分割

    ,在采用非實時操作系統(non-RTOS)的任何場合,也都可采用RTOS。但是,要找到一款具有完全相同應用編程接口(API)的匹配RTOS就相當困難了。 因此,許多傳統的操作系統(
    的頭像 發表于 06-22 10:46 ?484次閱讀

    直播回顧 | 虹科實時操作系統INtime7——解決智能制造苛刻實時需求的關鍵RTOS

    6月15日晚2000,虹科技術工程師許工為大家分享了“虹科實時操作系統INtime7——解決智能制造苛刻實時需求的關鍵RTOS”主題直播課程,課程的主要內容包括
    的頭像 發表于 06-21 17:23 ?604次閱讀
    直播回顧 | 虹科<b class='flag-5'>實時</b>操作系統INtime7——解決智能制造苛刻<b class='flag-5'>實時</b>需求的關鍵<b class='flag-5'>RTOS</b>

    RTOS中的任務是線程?進程?還是協程?

    今天為大家講解講解OS中的線程、進程和協程的這幾個概念,同時一起看看RTOS中的任務到底屬于哪一種。
    的頭像 發表于 06-04 17:19 ?1261次閱讀
    <b class='flag-5'>RTOS</b>中的任務是線程?進程?還是協程?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>