2012年4月25日 星期三

FreeRTOS嵌入式 Real Time OS系統移植、分析、專案實戰班(使用 Cortex M3 STM32開發板)

FreeRTOS嵌入式 Real Time OS系統移植、分析、專案實戰班(使用 Cortex M3 STM32開發板)


【課程主旨】
Cortex M3 和M0都是屬於MCU的低功耗低成本處理器。但是Cortex M0比Cortex M3更小,所以Cortex M0當然性能低。拿這兩種與經典的ARM7做比較的話, Cortex M0和ARM7是同等性能,但其規模不到ARM7一半;Cortex M3是同ARM7的規模,但是性能和效率卻高出ARM7 30%左右。而ARM-Cortex M3晶片功能強大,軟體複雜度也相對提高很多。應用方面ARM-Cortex M3晶片相當適合於具有大量通信需求的應用:如工業控制、醫療儀器、資料處理和網路通訊產品。本課程將著名Open Source之即時內核 FreeRTOS 作一完美結合,以發揮ARM-Cortex M3 CPU的特點。


【課程目標】
1. 瞭解Cortex-M3系列結構及其指令集,及熟悉Cortex-M3系列結構之嵌入式程式設計的方法。
2. 瞭解STM32處理器各個介面開發的原理。
3. 瞭解 FreeRTOS 即時作業系統工作原理,與瞭解 FreeRTOS 作業系統移植方式。


【修課條件】
1.學員必須熟  C 語言、ARM-Cortex M3及數位邏輯。
2.建議需上過 "嵌入式ARM-Cortex M3系統開發基礎班" 課程


【課程大綱】
1. FreeRTOS作業系統分析及移植:作業系統及 FreeRTOS 概 述、分析及移植
2. FreeRTOS任務、行程管理:Tasks - Creation、states、priorities、the idle task、deletion 與 Scheduling。
   ★ Task LAB 實作( LED Flash )
3. FreeRTOS應用程式架構、Task 及 Co-Routine
4. 多工程式開發與任務間的通信介紹
5. FreeRTOS Queue 管理:Creation、sending、receiving 與 Queue LAB 實作。
6. FreeRTOS Interrupt 管理與  LAB 實作
7. FreeRTOS Resource 管理與  LAB 實作:Semaphore、Mutual exclusion、critical sections、suspending/locking the scheduler、priority inversion、priority inheritance、deadlock....
8. FreeRTOS Memory 管理與  LAB 實作。


1 則留言:

  1. 江老師你好~ 請問你這們課,有下次開課的日期嗎? 我有興趣 謝謝~

    回覆刪除

FPGA Verilog 的學習經驗,提供給要入門的新手

今天簡單說說 FPGA Verilog 的學習經驗,提供給要入門的新手: 1.對自己寫的FPGA Verilog程式,所生成的數位電路要心中有數。 這一點個人認為很重要,就正如寫 C語言,心中要能生成對應的組合語言一樣,我是這樣要求自己的。 雖然 FPGA Verilog語言...