版本 e2b4f582c3b9025752a4095534676c0c66c855f1
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>`_