課程簡介
該課程主要以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)對象
課程大綱
第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的配置腳本 |