簡介:ucos-ii是乙個簡單、高效的嵌入式實時作業系統核心、支援x86、arm、powerpc、mips等多種體系結構
www.ucos-ii.com
ucos-ii的各種商業應用:
醫療器械、
移動**、
路由器、
工業控制、
gps 導航系統
智慧型儀器 更多
計算機作業系統的作用:從使用者的角度來看它就是一大堆函式(api和系統函式),使用者可以呼叫(普通呼叫和系統呼叫)它們來對系統資源進行操作。
1.ucos-ii(搶占式實時多工核心)
2.特點:源**、可移植(ansi c、組合語言)、可固化、可裁剪、可搶占性、多工、可確定性、任務棧、服務系統、中斷管理、穩定性和可靠性
3.檔案及結構介紹:核心**部分(核心管理、事件管理、訊息佇列管理、儲存管理、訊息管理、訊號量處理、任務排程和定時管理)、設定**部分、處理器相關的移植**部分
4.ucos-ii移植條件:
移植 原始碼組成與分析:
核心部分:os_core.c
作業系統的處理核心。包括作業系統初始化、作業系統執行、中斷進出的前導、時鐘節拍、任務排程、事件處理等多部分。能夠維持系統基本工作的部分都在這裡
任務處理部分:os_task.c
與任務的操作密切相關,包括任務的建立、刪除、掛起、恢復等等。
時鐘部分:os_time.c
uc/os-ii中的最小時鐘單位是timetick(時鐘節拍)。任務延時等操作在這裡完成的
任務同步和通訊部分: os_sem.c os_mutex.c os_flag.c os_mbox.c os_q.c
事件處理部分,包括訊號量、郵箱、郵箱佇列、事件標誌等部分;主要用於任務間的互相聯絡和對臨界資源的訪問。
與cpu的介面部分
主要包括中斷級任務切換的底層實現、任務級任務切換的底層實現、時鐘節拍的產生和處理、中斷的相關處理部分等內容。由於涉及sp等系統指標,通常用組合語言編寫。
os_cpu.h: 進行資料型別定義,處理器相關**和幾個函式原型。
os_cpu_c.c: 定義一些使用者 hook 函式。
os_cpu_a.asm: 移植需要用彙編**完成的函式,主要就是任務切換函式。
os_dbg.c: 核心除錯相關資料和函式,可以不改
ucos ii作業系統
ucos ii是乙個多工的作業系統,其最大優點即為實時性。任務通常是乙個無限的迴圈,其中包括了使用者 而實時性即指最快的響應優先順序最高的任務。確實,對於乙個初步接觸ucos ii的新手來講,想要完全理解是要花時間的。我們想用ucos ii,在移植成功後 以後在寫移植方面吧 我們首先就得進行初始化,...
UCOSII作業系統
1 ucosii作業系統是怎麼管理任務的?用圖是最能表現的 1 任務控制塊是來管理任務的。2 其中ucosii把所有的任務都是通過雙向鍊錶來連線到一起的,為什麼?我難道不能使用陣列來分配空間嗎?關鍵原因 在整個作業系統中,因為我們不知道使用者到底需要多少個任務,所以使用鍊錶的話,在編譯後才確認的話,...
uc os ii作業系統筆記
作業系統是應用程式與硬體的之間的介面,只有硬體構成的電腦成為裸機,作業系統的功能主要是對計算機的資源進行管理。主要的功能 1.處理器的管理,主要兩項工作 一是對中斷的管理,二是對處理器的工作的進行排程。因為處理器的硬體只能發現外部時間的中斷的請求,不能對中斷進行管理和處理。2.儲存的管理 3.裝置的...