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()包裝起來而已。
沒有留言:
張貼留言