在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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會運行最低優先級的系統任務,即空閑任務。空閑任務執行一個無限循環,每次循環調用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提供了堆棧使用分析,可以幫助確定每個任務需要多少堆棧空間。還可以借助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

    文章

    1401

    瀏覽量

    40860
  • 移植
    +關注

    關注

    1

    文章

    391

    瀏覽量

    28470
  • RTOS
    +關注

    關注

    24

    文章

    836

    瀏覽量

    120453

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

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

收藏 人收藏

    評論

    相關推薦

    Flexible Safety RTOS技術特征

    Embedded Office的Flexible Safety RTOS是專為具有嚴格功能安全要求的嵌入式系統量身定制的、先進的實時操作系統。該RTOS專為工業自動化、汽車、鐵路和醫療設備等行業而設
    的頭像 發表于 01-07 11:29 ?494次閱讀

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

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

    深入解析Zephyr RTOS技術細節

    ,Zephyr OS在嵌入式開發中的知名度逐漸增加,新的微控制器和開發板都支持Zephyr。本文將深入討論Zephyr RTOS技術細節。
    的頭像 發表于 10-22 16:47 ?1288次閱讀
    深入解析Zephyr <b class='flag-5'>RTOS</b>的<b class='flag-5'>技術</b>細節

    TMS320C6455/C6454功耗匯總

    電子發燒友網站提供《TMS320C6455/C6454功耗匯總.pdf》資料免費下載
    發表于 10-16 11:21 ?0次下載
    TMS320<b class='flag-5'>C</b>6455/<b class='flag-5'>C</b>6454功耗<b class='flag-5'>匯總</b>

    TMS320C6452功耗匯總

    電子發燒友網站提供《TMS320C6452功耗匯總.pdf》資料免費下載
    發表于 10-15 11:44 ?0次下載
    TMS320<b class='flag-5'>C</b>6452功耗<b class='flag-5'>匯總</b>

    RTOS正在縮小與Linux的差距

    RTOS與Linux的物聯網設備操作系統之爭已經持續了很多年。Linux以其強大的計算能力和豐富的軟件生態,在需要復雜處理和軟件支持的物聯網設備上占據一席之地;RTOS憑借實時響應和資源節約的特性
    的頭像 發表于 09-10 08:07 ?957次閱讀
    <b class='flag-5'>RTOS</b>正在縮小與Linux的差距

    freertos和rtos區別是什么

    FreeRTOS 和 RTOS實時操作系統)是兩個不同的概念,但它們之間有緊密的聯系。FreeRTOS 是一個特定的開源實時操作系統,而 RTOS
    的頭像 發表于 09-02 14:18 ?2302次閱讀

    RTOS的特性和類型

    實時操作系統(RTOS)是一種可運行實時計算應用程序的軟件平臺,用于處理具有明確時間約束的事件和數據。與通用操作系統(GPOS)不同,RTOS必須在有限的硬件資源上調度應用程序之間的處
    的頭像 發表于 08-20 11:29 ?1063次閱讀

    簡單認識RTOS實時操作系統

    RTOS(Real Time Operating System,實時操作系統)是一種專門設計用于在嚴格時間限制內處理任務的操作系統。它以其高實時性、多任務處理能力和資源管理能力在工業自動化、醫療設備、航空航天、汽車電子等眾多領域
    的頭像 發表于 08-20 11:20 ?4312次閱讀

    ESP8266_RTOS_SDK編譯錯誤的原因?

    /home/esp8266/ESP8266_RTOS_SDK/include/json uart.c 依賴: xtensa-lx106-elf-gcc -M -Os -g -Wpointer-arith
    發表于 07-12 08:04

    RTOS SDK v. 1.5編譯錯誤的原因?

    /app_0.out c:/Espressif/ESP8266_RTOS_SDK/liblibespconn.a(espconn_buf.o):(.text.ringbuf_內存0xc):對“os
    發表于 07-10 08:19

    為什么RTOS SDK的Rom指針比非OS SDK少?

    我不使用 NON-OS SDK,因為我更喜歡 RTOS 版本。 令我驚訝的是,這些函數在 RTOS SDK 中不存在。 有人可以告訴我RTOS_SDK中的等效函數名稱嗎? 為
    發表于 07-10 07:53

    請問STM32上有跑RTOS實時操作系統的嗎?

    親們最近在鼓搗實時操作系統,有什么好的經驗請不吝賜教,嘿嘿。 我在摸索uT/OS。社區有在STM32幾款芯片上的移植。
    發表于 05-16 07:16

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

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

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

    實時操作系統(RTOS)是為嵌入式系統和實時應用提供一個穩定、可預測和高效運行環境的操作系統。實時操作系統確保了系統能夠在嚴格的時間限制內響應外部事件和處理任務,這是許多關鍵應用領域所
    的頭像 發表于 04-16 16:30 ?1787次閱讀
    帶你認識<b class='flag-5'>實時</b>操作系統(<b class='flag-5'>rtos</b>)
    主站蜘蛛池模板: 99久久婷婷免费国产综合精品 | 日韩一级一欧美一级国产 | 福利片免费一区二区三区 | 男人透女人超爽视频免费 | 欧美香蕉视频 | 这里只有精品视频 | 一级爱片 | 婷婷色网站 | 免费一级欧美片在线观免看 | 亚洲4区| 色聚网久久综合 | xxxx曰本| 一 级 黄 中国色 片 | 成人午夜久久 | 黄色网址网站在线观看 | 欧美另类色| 色天使亚洲综合在线观看 | 国产福利在线观看你懂的 | 日本不卡在线播放 | 国产秦先生大战白丝97在线 | 婷婷99视频精品全部在线观看 | 拍拍拍无档又黄又爽视频 | 五月婷婷丁香六月 | 日本色色图 | 一区二区三区中文 | 亚洲第八页 | av福利网址网站 | 日本精品卡一卡2卡3卡四卡三卡 | 不卡免费在线视频 | 日韩免费三级电影 | 久久国产午夜精品理论篇小说 | 天天做天天爱天天爽天天综合 | 亚洲成人三级电影 | avbobo在线| 欧美三级日韩三级 | 国产成人啪午夜精品网站 | china国语对白刺激videos chinese国产videoxx实拍 | 狠狠干狠狠操视频 | 伊人97| 成年在线视频 | 在线观看精品视频看看播放 |