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

版本 e2b4f582c3b9025752a4095534676c0c66c855f1

embedded/freertos

Changes from e2b4f582c3b9025752a4095534676c0c66c855f1 to 7af89001184f365a5f965f8d2fd8ee2397daf3aa

---
title: FreeRTOS
toc: no
...

組員
----
* 梁穎睿 / 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>`_