課程簡(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的配置腳本 |