由於公司最近的產品都是以uc/os-ii作為系統平台,雖然自我感覺uc/os與linux難易程度相差太大,所以意願上不相去弄uc/os,感覺好像落伍來了一樣,不過有些事情是沒辦法的,公司用的這個平台,你不去了解,就什麼都不會做了。
經過了乙個多月的學習,忽然感覺到uc/os的魅力所在,首先是簡單易學,另外是實時性好,可移植性強,所以在實時性要求較高且比較簡單的工程中可以使用。也有一本邵貝貝翻譯北京航天航空大學出版的一本經典的書(雖然有一些功能沒有介紹但還是十分似的看,第一章可以先不看)。
現在感覺做嵌入式看系統,可以先從uc/os入手。等到理解了這個小系統再去學習linux也不遲,由於linux系統龐大在實時性上沒有其他系統強(即使linux2.6中加入了實時任務切換)。
在uc/os中每個任務有乙個優先順序,且優先順序必須不同,系統提供了64個優先順序,但是最高的四個與最低的四個有些是被系統占用有些是建議不使用的,所以使用者可以建立58個不同優先順序任務(現在的uc/os可以支援256個不同優先順序任務),任務有就緒,執行,等待三種狀態。在執行任務切換時候,系統從就緒任務列表中選出優先順序最高的任務並使其進入就緒態。……
ucosII學習筆記
以前很少接觸過嵌入式作業系統,這次因為要嘗試研究ucosii這個嵌入式作業系統,看看自己能不能盡快的會使用它,查詢了不少資料。ucosii學習筆記。以下是nathan.yu的 ucosii學習筆記 整理的不錯,自己先借鑑。ucosii學習筆記 by nathan.yu ucos ii特性 l 可剝奪...
uC OS II學習記錄
建立使用者任務 開啟任務排程 執行第乙個任務 系統tick中斷 系統時鐘處理 搜尋最高優先順序任務 如果當前任務不是最高優先順序任務,則觸發一次任務排程 否則進行正常的中斷返回 在明白了uc os ii的大致流程後,有點迷茫了,大概有這樣幾個困惑 對上述困惑,也有了以下的一些分析 為特定的處理器編寫...
UCOS II學習筆記
1.標頭檔案的配置 include stm32f10x.h include stm32f10x conf.h include ucos ii.h 2.任務堆疊配置 os stk led0 task stk 64 os stk led1 task stk 64 定義兩個任務的堆疊陣列 3.對硬體的配置...