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