
曙海教學優(yōu)勢
課程可定制,線上/線下/上門皆可,報名熱線:4008699035。本課程以項目實戰(zhàn)案例實現(xiàn)為主線,面向企事業(yè)單位項目開發(fā)實際,秉承21年積累的教學和研發(fā)經(jīng)驗,培訓講師將會與您分享設計的全流程以及工具的綜合使用經(jīng)驗以及技巧。
我們的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。曙海培訓的課程在業(yè)內(nèi)有廣泛的美譽度。大批企業(yè)和曙海
建立了良好的合作關系,20多年來,合作企事業(yè)單位以達30多萬。
ucosII操作系統(tǒng)培訓
內(nèi)核架構
一、實時系統(tǒng)概念?
1、前后臺系統(tǒng)(Foreground/Background?System)?
(A)代碼的臨界區(qū)?
(B)資源?
(C)共享資源?
(D)多任務?
(E)任務切換?
(F)內(nèi)核(Kernel)?
(G)調(diào)度(Scheduler)?
(H)非占先式內(nèi)核?
(I)占先式內(nèi)核?
(G)可重入性(Reentrancy)?
2、時間片輪番調(diào)度法?
(A)任務優(yōu)先級?
(B)靜態(tài)優(yōu)先級?
(C)動態(tài)優(yōu)先級?
(D)優(yōu)先級反轉(zhuǎn)?
(E)任務優(yōu)先級分配?
3、任務間的同步和通信
互斥條件
死鎖(或抱死)(?Deadlock(?or?Deadly?Embrace
同步事件標志(?Event?Flag)
消息郵箱
消息隊列(?Message?Queue)?
4、中斷的處理中斷延遲中斷響應.中斷恢復時間(?Interrupt?Recovery)中斷延遲、響應和恢復.中斷處理時間非屏蔽中斷(?NMI)時鐘節(jié)拍(?Clock?Tick)對存儲器的需求使用實時內(nèi)核的優(yōu)缺點
二、內(nèi)核結構?
5、任務狀態(tài)切換
臨界區(qū)(?Critical?Section)任務
任務狀態(tài)
任務控制塊(Task?Control?Blocks,?OS_TCB)
就緒表(Ready?List)
任務調(diào)度(Task?Scheduling)
給調(diào)度器上鎖和開鎖(?Locking?and?UnLocking?the?Scheduler)
空閑任務(Idle?Task)統(tǒng)計任務
6、?μC/OS內(nèi)核分析?μC/OS中的中斷處理?μC/OS時鐘節(jié)拍.?μC/OS?\Ⅱ初始化?μC/OS?\Ⅱ的啟動獲取當前?μC/OS?\Ⅱ的版本號
?
應用程序函數(shù)分析?
7、任務管理函數(shù)分析
建立任務,OSTaskCreate()
建立任務,OSTaskCreateExt()
任務堆棧堆棧檢驗,OSTaskStkChk()
刪除任務,OSTaskDel()
請求刪除任務,OSTaskDelReq()
改變?nèi)蝿盏膬?yōu)先級,OSTaskChangePrio()
掛起任務,OSTaskSuspend()
恢復任務,OSTaskResume()
獲得有關任務的信息,OSTaskQuery()?
8、時間管理函數(shù)分析
任務延時函數(shù),OSTimeDly()
按時分秒延時函數(shù)?OSTimeDlyHMSM()
讓處在延時期的任務結束延時,OSTimeDlyResume()
系統(tǒng)時間,OSTimeGet()和?OSTimeSet()?
9、任務之間的通信與同步
事件控制塊?ECB
初始化一個事件控制塊,OSEventWaitListlnit()
使一個任務進入就緒態(tài),OSEventTaskRdy()
使一個任務進入等待某事件發(fā)生狀態(tài),OSEventTaskWait()
由于等待超時而將任務置為就緒態(tài),OSEventTO()
信號量
郵箱
消息隊列?
10、內(nèi)存管理
內(nèi)存控制塊
建立一個內(nèi)存分區(qū),OSMemCreate()
分配一個內(nèi)存塊,OSMemGet()
釋放一個內(nèi)存塊,OSMemPut()
查詢一個內(nèi)存分區(qū)的狀態(tài),OSMemQuery()
使用內(nèi)存分區(qū)
等待一個內(nèi)存塊
?
移植?μC/OS?\Ⅱ
11、移植?μC/OS?\Ⅱ
開發(fā)工具
目錄和文件
INCLUDES.H移植?
OS_CPU.H.移植?
OS_CPU_A.ASM.移植?
OS_CPU_C.C移植?
12、?μC/OS?\II在?NXP公司?LPC17XX上的移植
開發(fā)工具
目錄和文件?
INCLUDES.H文件?
OS_CPU.H文件?
OS_CPU_A.ASM.?
OS_CPU_C.C
內(nèi)存占用
運行時間?
13、多任務操作系統(tǒng)分析?
μC/OS?\Ⅱ工程介紹?
μC/OS?\Ⅱ工程模板?
μC/OS?\Ⅱ的多任務采集系統(tǒng)
?
移植實際項目實戰(zhàn)
應用程序開發(fā)
應用程序開發(fā)技巧
實時程序多任務處理技巧
實時性檢測以及提升
實際項目訓練?1
實際項目訓練?2?
?