分享到plurk 分享到twitter 分享到facebook

版本 7af89001184f365a5f965f8d2fd8ee2397daf3aa

FreeRTOS

組員

  • 梁穎睿 / TheKK
  • 李奇霖 / Shinshipower
  • 方威迪 / waynew30777
  • 陳盈伸 / shin21

共筆

  • Link<https://hackpad.com/FreeRTOSV8.0.0-PU3awKuzHz6#:h=%3Chardware-interfacing%3E>_

FreeRTOS架構

Task的狀態 .. image:: /Task狀態.png

Ready: FreeRTOS將各種優先權的Task放在Readylist Running : 透過FreeRTOS的排程,依照優先權的高低依序給CPU執行 Block: Suspended

Ready list的資料形態 FreeRTOS使用ready list去管理待準備好要執行的tasks 而ready list的資料儲存方式如下圖 .. image:: /freertos-figures-full-ready-list-2.png

硬體驅動原理

  • GPIO</embedded/GPIO>_ 為例
    • 參考 STM32Cube_FW_F4_V1.1.0/Projects/STM32F429I-Discovery/Examples/GPIO/GPIO_EXTI/readme.txt

效能表現

參考資料

  • The Architecture of Open Source Applications: FreeRTOS<http://www.aosabook.org/en/freertos.html>_
    • 簡體中文翻譯<http://www.ituring.com.cn/article/4063>_
  • Study of an operating system: FreeRTOS</embedded/FreeRTOS_Melot.pdf>_
  • FreeRTOS 即時核心實用指南</embedded/FreeRTOS-manual-zh.pdf>_