課程特價中
學習在基於 STM32F4x 和 ARM cortex M 的微控制器上執行/移植 FreeRTOS 即時作業系統
https://softnshare.com/mastering-rtos-hands-on-with-freertos-arduino-and-stm32fx/
「freertos課程」的推薦目錄:
freertos課程 在 [STM32] 4. 移植FreeRTOS | Jason note 的推薦與評價
如果只是需要一個單純的多工的環境,它是一個非常適合的輕量化RTOS。其實這一篇嚴格來說稱不上移植,只能說是安裝。因為FreeRTOS 本來就支援ARM Cortex-m4,只需 ... ... <看更多>
freertos課程 在 Re: [請益] trace freertos - 看板Soft_Job - 批踢踢實業坊 的推薦與評價
※ 引述《wandog (慢跑中毒)》之銘言:
: 目前一邊準備電機國考 一邊追freertos的code 挫折感很重 很久之前有試著用gdb trace
: 印象中跳到kernel中的部分沒辦法停住 但不太確定
: 但是直接看code追得很痛苦 請問有推薦的工具嗎 至少以前在寫embedded linux的ap還有printf可用 寫網頁debug的工具更多 現在對os很有興趣 確覺得遇到一個高牆
兩年前我們學生更新了 FreeRTOS 的技術報告,應該還是中文世界最詳盡的材料:
https://wiki.csie.ncku.edu.tw/embedded/freertos
請愛用 GEF 這個工具來搭配 GDB 追蹤程式碼:
https://github.com/hugsy/gef
不過要注意到,GEF 現在不完全支援 ARM Cortex-M 系列,暫存器會抓到 cpsr/spsr,等我把期初測驗的考卷改完,再來研究怎麼修正。
FreeRTOS 在某些硬體架構,比方說 ARM 平台,實作不是很優雅,效率也不好 (今年我們會發表一份技術報告,論及如何在 Cortex-M 環境實作高效能的
hypervisor,會包含 FreeRTOS 地效能分析,下半年再來跟大家分享),所以從 2014 年起,我們實作另一個 RTOS,稱為 rtenv+,授權模式也較 FreeRTOS
採用的 modified GPL 來得有彈性 (rtenv+ 採用 BSD License,著作權人是台灣國立成功大學),歡迎從這裡切入:
https://wiki.csie.ncku.edu.tw/embedded/rtenv
在 2015 年夏季,我們加入部分 POSIX Thread 的支援。
今年春季的課程中,我希望帶著學生繼續挑戰上面的議題,歡迎關注我們的開放課程:
https://wiki.csie.ncku.edu.tw/sysprog/schedule
(提供部分課程錄影)
另外,也可以一併參考 F9 microkernel,這個開放原始碼的專案也出自成功大學的師生,在 2014 年獲得美國 Genesi 公司採用,成為 Radix IoT Paas [1]
解決方案的基礎,在 IoT 的作業系統核心中,F9 算是很有特色,而且兼顧安全和效能,可參考我在 FOSDEM 2017 的演講和對應的參考資訊:
https://fosdem.org/2017/schedule/event/microkernel_microkernel_for_embedded_devices/
[1] https://genesi.company/solutions/embedded
: 本身是機械背景 很弱 請見諒
我本身沒讀過書,更弱,請見諒。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.127.4.39
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1488232364.A.102.html
... <看更多>