星期二, 1月 10, 2006

FreeRTOS Memory operation

FreeRTOS的kernel主要有3個檔案。
1.   Tasks.c
2.   Queue.c
3.   List.c

三種記憶體操作方式
Scheme1. (heap_1.c)

當memory被allocated之後就不允許被free了。

非常試適合小系統使用,Ex: PIC, 8051。
某些條件下的system是可以使用這種memory的配置模式。
永遠不會執行function, vTaskDelete(), vQueueDelete,
也就是scheduler()開始之後不會有task劊造或刪除。
Scheme2.(heap_2.c)

用在一般的嵌入系統,可以動態的產生新的task, queue
相對也可以deletes task, queue.
Scheme3.(heap_3.c)

只是把標準malloc(), free()包裝起來而已。
 

沒有留言: