當單片機運行ucosii 時,如何判斷可以運行幾個任務?
實際情況是這樣的,有個專案要運行OSEK(汽車電子的作業系統,其實是ucosii改來的),運行在飛思卡爾的PowerPC單片機上,現在客戶想讓評估一下,可以運行幾個任務。沒頭緒啊
uj5u.com熱心網友回復:
我們之前用ucos ii的時候,感覺就是RAM資源有多少,只要RAM資源夠,任務數是可以達到UCOS II本身的限制的(64 or 256)uj5u.com熱心網友回復:
但是你超過4個任務后效能可能就要下降,這也是以前某大神說的,我沒實測過。uj5u.com熱心網友回復:
好的,謝謝大家!uj5u.com熱心網友回復:
和你的單片機資源有關系以及和你的任務數量有關系1、作業系統本身的代碼要占用FLASH (UCOSII代碼量不大,只有幾十K)
2、作業系統內部的變數要占用RAM空間
3、你創建的任務的堆疊要占用RAM空間
4、你創建的任務使用的全域變數以及區域變數
UCOSII最大支持64個任務,因此要想滿足要求,找了一塊大的單片機(RAM和FLASH足夠大),肯定可以滿足要求。
例如:選一款ARM單片機 STM32F407IG
FLASH = 1M
RAM = 192K
創建15個任務綽綽有余!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/65856.html
標籤:單片機/工控
上一篇:救急
下一篇:set容器
