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

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

zil

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

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

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

課程費用

5800.00 /人

課程時長

2

成為教練

課程簡介

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

目標收益

培訓(xùn)對象

課程大綱

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

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

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

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

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

活動詳情

提交需求