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