工程師
其他
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

嵌入式操作系統(tǒng)原理與開發(fā)-基于uCOS

zil

科陸公司 首席架構(gòu)師

曾在華為和科陸公司擔(dān)任多年敏捷教練和架構(gòu)師
擁有國家“系統(tǒng)架構(gòu)設(shè)計(jì)師(高級(jí))”和“系統(tǒng)分析師(高級(jí))”兩項(xiàng)職業(yè)資格認(rèn)證。
具有多年嵌入式軟件開發(fā)、設(shè)計(jì)和管理經(jīng)驗(yàn),曾在華為和科陸公司擔(dān)任高級(jí)軟件工程師、系統(tǒng)工程師、敏捷教練、CMMI設(shè)計(jì)組組長、事業(yè)部首席軟件架構(gòu)師等職務(wù)。主要擅長敏捷實(shí)踐在各領(lǐng)域的應(yīng)用,包括代碼持續(xù)優(yōu)化與重構(gòu),嵌入式C語言架構(gòu)設(shè)計(jì)與自動(dòng)化測(cè)試,C#、java語言架構(gòu)設(shè)計(jì)與自動(dòng)化測(cè)試。精通嵌入式操作系統(tǒng)uCOS在多個(gè)平臺(tái)的移植與運(yùn)用開發(fā)。授課經(jīng)驗(yàn)豐富,曾為沈陽飛利浦、南京西門子、武漢烽火等知名企業(yè),開展過架構(gòu)設(shè)計(jì)相關(guān)的內(nèi)訓(xùn)課程。

曾在華為和科陸公司擔(dān)任多年敏捷教練和架構(gòu)師 擁有國家“系統(tǒng)架構(gòu)設(shè)計(jì)師(高級(jí))”和“系統(tǒng)分析師(高級(jí))”兩項(xiàng)職業(yè)資格認(rèn)證。 具有多年嵌入式軟件開發(fā)、設(shè)計(jì)和管理經(jīng)驗(yàn),曾在華為和科陸公司擔(dān)任高級(jí)軟件工程師、系統(tǒng)工程師、敏捷教練、CMMI設(shè)計(jì)組組長、事業(yè)部首席軟件架構(gòu)師等職務(wù)。主要擅長敏捷實(shí)踐在各領(lǐng)域的應(yīng)用,包括代碼持續(xù)優(yōu)化與重構(gòu),嵌入式C語言架構(gòu)設(shè)計(jì)與自動(dòng)化測(cè)試,C#、java語言架構(gòu)設(shè)計(jì)與自動(dòng)化測(cè)試。精通嵌入式操作系統(tǒng)uCOS在多個(gè)平臺(tái)的移植與運(yùn)用開發(fā)。授課經(jīng)驗(yàn)豐富,曾為沈陽飛利浦、南京西門子、武漢烽火等知名企業(yè),開展過架構(gòu)設(shè)計(jì)相關(guān)的內(nèi)訓(xùn)課程。

課程費(fèi)用

5800.00 /人

課程時(shí)長

2

成為教練

課程簡(jiǎn)介

該課程主要以Cotext-M系列MCU講解。也可以更換為以ARM的系統(tǒng)結(jié)構(gòu)上講解。如果客戶使用的處理器是ARM系列MCU,第1部分和第2部分可以替換為:
《第1部分 ARM體系結(jié)構(gòu)與匯編指令》
《第2部分 嵌入式操作系統(tǒng)原理--基于ARM和uCOS》

目標(biāo)收益

培訓(xùn)對(duì)象

課程大綱

第1部分Cotext-M體系結(jié)構(gòu)與匯編指令 第1章Cotext-M體系結(jié)構(gòu)
1、Cotext-M3寄存器
2、Cotext-M3的異常中斷
3、Cotext-M3的異常中斷向量表
Cotext-M3對(duì)異常中斷的響應(yīng)過程
第2章匯編指令與偽匯編
1、匯編指令集結(jié)構(gòu)
2、匯編指令集
3、常用指令英文全稱
常用偽匯編指令
第2部分嵌入式操作系統(tǒng)原理--基于Cotext-M和uCOS 第1章操作系統(tǒng)實(shí)現(xiàn)原理
1、前后臺(tái)系統(tǒng)的缺點(diǎn)
2、操作系統(tǒng)對(duì)前后臺(tái)缺點(diǎn)的彌補(bǔ)
3、操作系統(tǒng)的實(shí)現(xiàn)原理
4、uC/OS操作系統(tǒng)線程實(shí)現(xiàn)代碼
第2章uCOS任務(wù)互斥與同步
1、 共享資源互斥
2、 死鎖問題
3、 任務(wù)間通信問題
4、 任務(wù)優(yōu)先級(jí)分配
5、 uCOS優(yōu)先級(jí)反轉(zhuǎn)問題
第3章uCOS時(shí)鐘節(jié)拍與內(nèi)存管理
1、 uC/OS時(shí)鐘節(jié)拍
2、 uC/OS內(nèi)存管理
第4章操作系統(tǒng)比較
1、主流操作系統(tǒng)比較
2、3款RTOS優(yōu)缺點(diǎn)比較――uC/OS、VxWork、FreeRTOS
3、各操作系統(tǒng)的建議使用領(lǐng)域
第3部分嵌入式RTOS底層硬件驅(qū)動(dòng)開發(fā) 第1章模塊化設(shè)計(jì)思想與分層設(shè)計(jì)思想
1、模塊化設(shè)計(jì)的目的
2、模塊化程序設(shè)計(jì)方法
(1)什么是模塊?
(2)什么是好模塊?
(3)最少知道原則
(4)模塊接口設(shè)計(jì)
(5)“C語言”模塊怎么組包
3、破除循環(huán)依賴
(1)次晨綜合癥
(2)分層設(shè)計(jì)思想
第2章底層硬件API封裝模板
該單元主要介紹硬件封裝的代碼架構(gòu)模板,該模板的目的是提高底層硬件代碼的可維護(hù)性。

1、模板結(jié)構(gòu)
(1)設(shè)備硬件結(jié)構(gòu)體類型定義
(2)設(shè)備結(jié)構(gòu)體配置
(3)設(shè)備個(gè)數(shù)宏定義
(4)設(shè)備實(shí)現(xiàn)需要的全局變量
(5)設(shè)備功能實(shí)現(xiàn)代碼
2、中斷處理的封裝:回調(diào)函數(shù)
3、硬件復(fù)用設(shè)備對(duì)上層的不可見封裝
4、硬件耦合設(shè)備對(duì)上層的不可見封裝
5、模板的分類
第3章底層硬件驅(qū)動(dòng)實(shí)例
1、帶緩存的串口驅(qū)動(dòng)開發(fā)
2、回調(diào)函數(shù)實(shí)現(xiàn)定時(shí)器TIMER
第4部分嵌入式RTOS運(yùn)用層開發(fā) 第1章功能規(guī)劃與線程
1、從互不干擾的角度規(guī)劃獨(dú)立功能
(1)常見的嵌入式設(shè)備功能
(2)相對(duì)獨(dú)立的功能
2、根據(jù)功能規(guī)劃設(shè)計(jì)線程
(1)線程規(guī)劃
(2)線程優(yōu)先級(jí)分配
(3)避免線程餓死
第2章線程之間通信
1、全局變量
2、信號(hào)量
3、郵箱
4、消息隊(duì)列
第3章運(yùn)用層實(shí)例
1、串口協(xié)議解析線程
2、按鍵和顯示線程
第5部分RTOS運(yùn)用層代碼實(shí)現(xiàn)在PC上自動(dòng)化測(cè)試 第1章PC模擬底層硬件
1、PC版與真實(shí)硬件環(huán)境的不同
2、PC版測(cè)試接口
3、PC版模擬中斷接口
4、PC版線程互斥處理
第2章PC上模擬運(yùn)行RTOS和業(yè)務(wù)層
1、uCOS在PC上移植
2、業(yè)務(wù)層在PC上移植
第3章自動(dòng)化測(cè)試
1、自動(dòng)化測(cè)試原理
2、自動(dòng)化測(cè)試用例流程
3、自動(dòng)化測(cè)試用例文檔
4、自動(dòng)化測(cè)試用例代碼
PS:項(xiàng)目實(shí)踐自動(dòng)化測(cè)試后的效果
第6部分自動(dòng)化測(cè)試工具 第1章自動(dòng)化測(cè)試工具
簡(jiǎn)單介紹測(cè)試斷言工具gTest、測(cè)試打樁工具mockcpp等測(cè)試工具的使用。
詳細(xì)介紹自動(dòng)化測(cè)試運(yùn)行工具CruiseControl的安裝和配置方法。

1、自動(dòng)化測(cè)試工具gTest
(1)gTest的斷言
(2)gTest的測(cè)試結(jié)果文件
2、打樁工具mockcpp
3、持續(xù)集成工具CruiseControl
(1)什么是持續(xù)集成
(2)CruiseControl的工作原理
(3)CruiseControl的配置腳本
第1部分Cotext-M體系結(jié)構(gòu)與匯編指令
第1章Cotext-M體系結(jié)構(gòu)
1、Cotext-M3寄存器
2、Cotext-M3的異常中斷
3、Cotext-M3的異常中斷向量表
Cotext-M3對(duì)異常中斷的響應(yīng)過程
第2章匯編指令與偽匯編
1、匯編指令集結(jié)構(gòu)
2、匯編指令集
3、常用指令英文全稱
常用偽匯編指令
第2部分嵌入式操作系統(tǒng)原理--基于Cotext-M和uCOS
第1章操作系統(tǒng)實(shí)現(xiàn)原理
1、前后臺(tái)系統(tǒng)的缺點(diǎn)
2、操作系統(tǒng)對(duì)前后臺(tái)缺點(diǎn)的彌補(bǔ)
3、操作系統(tǒng)的實(shí)現(xiàn)原理
4、uC/OS操作系統(tǒng)線程實(shí)現(xiàn)代碼
第2章uCOS任務(wù)互斥與同步
1、 共享資源互斥
2、 死鎖問題
3、 任務(wù)間通信問題
4、 任務(wù)優(yōu)先級(jí)分配
5、 uCOS優(yōu)先級(jí)反轉(zhuǎn)問題
第3章uCOS時(shí)鐘節(jié)拍與內(nèi)存管理
1、 uC/OS時(shí)鐘節(jié)拍
2、 uC/OS內(nèi)存管理
第4章操作系統(tǒng)比較
1、主流操作系統(tǒng)比較
2、3款RTOS優(yōu)缺點(diǎn)比較――uC/OS、VxWork、FreeRTOS
3、各操作系統(tǒng)的建議使用領(lǐng)域
第3部分嵌入式RTOS底層硬件驅(qū)動(dòng)開發(fā)
第1章模塊化設(shè)計(jì)思想與分層設(shè)計(jì)思想
1、模塊化設(shè)計(jì)的目的
2、模塊化程序設(shè)計(jì)方法
(1)什么是模塊?
(2)什么是好模塊?
(3)最少知道原則
(4)模塊接口設(shè)計(jì)
(5)“C語言”模塊怎么組包
3、破除循環(huán)依賴
(1)次晨綜合癥
(2)分層設(shè)計(jì)思想
第2章底層硬件API封裝模板
該單元主要介紹硬件封裝的代碼架構(gòu)模板,該模板的目的是提高底層硬件代碼的可維護(hù)性。

1、模板結(jié)構(gòu)
(1)設(shè)備硬件結(jié)構(gòu)體類型定義
(2)設(shè)備結(jié)構(gòu)體配置
(3)設(shè)備個(gè)數(shù)宏定義
(4)設(shè)備實(shí)現(xiàn)需要的全局變量
(5)設(shè)備功能實(shí)現(xiàn)代碼
2、中斷處理的封裝:回調(diào)函數(shù)
3、硬件復(fù)用設(shè)備對(duì)上層的不可見封裝
4、硬件耦合設(shè)備對(duì)上層的不可見封裝
5、模板的分類
第3章底層硬件驅(qū)動(dòng)實(shí)例
1、帶緩存的串口驅(qū)動(dòng)開發(fā)
2、回調(diào)函數(shù)實(shí)現(xiàn)定時(shí)器TIMER
第4部分嵌入式RTOS運(yùn)用層開發(fā)
第1章功能規(guī)劃與線程
1、從互不干擾的角度規(guī)劃獨(dú)立功能
(1)常見的嵌入式設(shè)備功能
(2)相對(duì)獨(dú)立的功能
2、根據(jù)功能規(guī)劃設(shè)計(jì)線程
(1)線程規(guī)劃
(2)線程優(yōu)先級(jí)分配
(3)避免線程餓死
第2章線程之間通信
1、全局變量
2、信號(hào)量
3、郵箱
4、消息隊(duì)列
第3章運(yùn)用層實(shí)例
1、串口協(xié)議解析線程
2、按鍵和顯示線程
第5部分RTOS運(yùn)用層代碼實(shí)現(xiàn)在PC上自動(dòng)化測(cè)試
第1章PC模擬底層硬件
1、PC版與真實(shí)硬件環(huán)境的不同
2、PC版測(cè)試接口
3、PC版模擬中斷接口
4、PC版線程互斥處理
第2章PC上模擬運(yùn)行RTOS和業(yè)務(wù)層
1、uCOS在PC上移植
2、業(yè)務(wù)層在PC上移植
第3章自動(dòng)化測(cè)試
1、自動(dòng)化測(cè)試原理
2、自動(dòng)化測(cè)試用例流程
3、自動(dòng)化測(cè)試用例文檔
4、自動(dòng)化測(cè)試用例代碼
PS:項(xiàng)目實(shí)踐自動(dòng)化測(cè)試后的效果
第6部分自動(dòng)化測(cè)試工具
第1章自動(dòng)化測(cè)試工具
簡(jiǎn)單介紹測(cè)試斷言工具gTest、測(cè)試打樁工具mockcpp等測(cè)試工具的使用。
詳細(xì)介紹自動(dòng)化測(cè)試運(yùn)行工具CruiseControl的安裝和配置方法。

1、自動(dòng)化測(cè)試工具gTest
(1)gTest的斷言
(2)gTest的測(cè)試結(jié)果文件
2、打樁工具mockcpp
3、持續(xù)集成工具CruiseControl
(1)什么是持續(xù)集成
(2)CruiseControl的工作原理
(3)CruiseControl的配置腳本

課程費(fèi)用

5800.00 /人

課程時(shí)長

2

預(yù)約體驗(yàn)票 我要分享

近期公開課推薦

近期公開課推薦

活動(dòng)詳情

提交需求