Re: [請益] trace freertos
※ 引述《wandog (慢跑中毒)》之銘言:
: 目前一邊準備電機國考 一邊追freertos的code 挫折感很重 很久之前有試著用gdb trace
: 印象中跳到kernel中的部分沒辦法停住 但不太確定
: 但是直接看code追得很痛苦 請問有推薦的工具嗎 至少以前在寫embedded linux的ap還有printf可用 寫網頁debug的工具更多 現在對os很有興趣 確覺得遇到一個高牆
兩年前我們學生更新了 FreeRTOS 的技術報告,應該還是中文世界最詳盡的材料:
http://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,著作權人是台灣國立成功大學),歡迎從這裡切入:
http://wiki.csie.ncku.edu.tw/embedded/rtenv
在 2015 年夏季,我們加入部分 POSIX Thread 的支援。
今年春季的課程中,我希望帶著學生繼續挑戰上面的議題,歡迎關注我們的開放課程:
http://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
推
02/28 07:16, , 1F
02/28 07:16, 1F
推
02/28 09:48, , 2F
02/28 09:48, 2F
推
02/28 10:12, , 3F
02/28 10:12, 3F
推
02/28 10:41, , 4F
02/28 10:41, 4F
推
02/28 10:55, , 5F
02/28 10:55, 5F
推
02/28 11:14, , 6F
02/28 11:14, 6F
推
02/28 11:19, , 7F
02/28 11:19, 7F
推
02/28 11:26, , 8F
02/28 11:26, 8F
推
02/28 13:39, , 9F
02/28 13:39, 9F
推
02/28 16:14, , 10F
02/28 16:14, 10F
推
02/28 18:42, , 11F
02/28 18:42, 11F
推
02/28 21:04, , 12F
02/28 21:04, 12F
推
03/01 00:12, , 13F
03/01 00:12, 13F
推
03/01 01:32, , 14F
03/01 01:32, 14F
推
03/01 03:56, , 15F
03/01 03:56, 15F
推
03/01 08:54, , 16F
03/01 08:54, 16F
推
03/01 09:57, , 17F
03/01 09:57, 17F
推
03/01 10:39, , 18F
03/01 10:39, 18F
推
03/01 11:07, , 19F
03/01 11:07, 19F
推
03/01 11:15, , 20F
03/01 11:15, 20F
推
03/01 11:23, , 21F
03/01 11:23, 21F
推
03/01 18:14, , 22F
03/01 18:14, 22F
推
03/01 18:55, , 23F
03/01 18:55, 23F
推
03/03 00:47, , 24F
03/03 00:47, 24F
推
03/03 12:45, , 25F
03/03 12:45, 25F
推
03/05 13:46, , 26F
03/05 13:46, 26F
推
03/09 00:47, , 27F
03/09 00:47, 27F
討論串 (同標題文章)