
曙海教學優(yōu)勢
面向企事業(yè)單位的項目實際需要,本課程以項目實現(xiàn)為導向,秉承二十一年教學品質,授課老師將會與您分享設計的全流程以及工具的綜合使用技巧以及經驗。您可以定制課程,線上/線下/上門都可以,報名熱線:4008699035。
二十多年來,曙海培訓的課程培養(yǎng)了大批受歡迎的工程師。曙海的課程在業(yè)內廣受好評。大批企事業(yè)單位和曙海
建立了良好的合作關系,合作企業(yè)30萬+。
?高質高效嵌入式軟件開發(fā)培訓課程
培訓內容:
|
學習導引 |
學什么? 怎么學? 工程師技術能力層次模型 高質高效軟件開發(fā)組織能力模型 |
|
[硬件篇]?處理器的基本概念 |
微處理器與微控制器 寄存器 處理器的啟動 輸入與輸出 指令與數據 中斷 字節(jié)序 邊界對齊 斷點 內存管理單元 1緩存 |
|
[硬件篇]?開發(fā)活動中的硬件問題 |
兩個軟件異常案例 異常的背后?—?信號完整性 應對信號完整性問題的方法 |
|
[工具篇]?make,開發(fā)環(huán)境全能管家 |
從最簡單的Makefile中了解規(guī)則 創(chuàng)建基本的編譯環(huán)境 提高編程環(huán)境的實用性 打造更專業(yè)的編譯環(huán)境 理解make的解析行為 Makefile的調試 make的常用選項 活用make |
|
[工具篇]?gcc,C語言編譯器 |
交叉編譯用其環(huán)境 gcc幕后工作原理 實用的gcc選項 |
|
[工具篇]?bintuils工具集,軟件開發(fā)利器 |
addr2line,指令地址翻譯器 ar,靜態(tài)庫生成器 nm,符號顯示器 objdump,信息查看器 objcopy,段剪輯器 size,段大小觀察器 strings,字符串窺視器 strip,程序文件瘦身器 |
|
[工具篇]?ld,鏈接器 |
重定位的概念 鏈接腳本 |
|
[編程語言篇]?掌握必要的匯編知識 |
AT&T和Intel語法格式 as的語法 嵌入匯編的語法 |
|
[編程語言篇]?深入理解程序的結構 |
段 棧 堆 |
|
[編程語言篇]?ABI/EABI規(guī)范,締造程序兼容合約 |
定義基本數據結構 規(guī)范字節(jié)對齊處理 分配寄存器的功能 規(guī)定棧幀結構 |
|
[編程語言篇]?混淆指針與數組所導致的問題 |
問題示例 問題分析 問題成因 預防措施 |
|
[編程語言篇]?volatile,讓我保持原樣 |
從例子理解volatile |
|
設計篇]?設計,軟件質量之本 |
軟件設計是什么 軟件質量的概念 阻礙改善設計的常見觀念 如何提高設計能力 設計模式、設計原則和設計思想 放之四海皆適用的設計原則 |
|
[設計篇]?模塊管理,保障系統(tǒng)有序運行 |
模塊管理參照系 設計思路 程序實現(xiàn) 模塊管理的一些思考 |
|
[設計篇]?錯誤管理,不可獲缺的用戶需求 |
現(xiàn)狀與出路 表達錯誤的通用方法 優(yōu)化錯誤日志 |
|
[設計篇]?目錄結構管理,使項目進展更順利 |
規(guī)劃目錄結構的意義 出色目錄結構的特點 一個示例 |
|
[設計篇]?平臺與框架開發(fā),高質量軟件打造之路 |
系統(tǒng)庫、平臺和框架 本質和優(yōu)點 架構模型 困境與生命周期理論 |
|
[設計篇]?可開發(fā)性設計,一種高效且經濟的開發(fā)模式 |
可開發(fā)性問題一瞥 可開發(fā)性設計的內涵 設備抽象層 更復雜的設備抽象層 圖形界面的可開發(fā)性設計 其他可開發(fā)性設計 |
|
[操作系統(tǒng)篇]?引導加載器,系統(tǒng)啟航者 |
功能 文件存儲布局 程序加載原理 優(yōu)點 |
|
[操作系統(tǒng)篇]?任務,軟件基本調度單元 |
任務情景 任務調度 任務的生命周期 任務控制 競爭問題與中斷控制 任務與中斷狀態(tài) 任務棧溢出檢測 滴答與空閑任務 多任務環(huán)境控制 任務模塊管理 1task1示例程序 1任務鉤子函數 1任務變量 1其它概念與思考 |
|
[操作系統(tǒng)篇]?任務同步與通信,實現(xiàn)協(xié)同工作 |
信號量 互斥鎖 事件 消息隊列 死鎖及預防 |
|
[操作系統(tǒng)篇]?內存管理,協(xié)調動態(tài)內存的使用 |
堆管理(含內存溢出和泄漏檢測) 內存池管理 |
|
[操作系統(tǒng)篇]?設備管理,方便與外設交互 |
字符設備管理 中斷管理 設備管理的主要程序實現(xiàn) 設備驅動程序實現(xiàn) 驅動安裝與設備注冊 |
|
[操作系統(tǒng)篇]?定時器,程序鬧鐘 |
軟件定時器分類 設計思路 中斷回調定時器 定時誤差 提高遍歷效率 改善實時性 任務回調定時器 |
|
[質量保證篇]?質量保證導言 |
軟件開發(fā)的特點 保證質量的關鍵要素 質量保證需要系統(tǒng)性的方法論 走出質量困境的指導性思想 |
|
[質量保證篇]?編程好習慣,質量保證的基本條件 |
一些終生受用的編程好習慣 |
|
[質量保證篇]?單元測試,被忽視的質量保證方法 |
警惕單元測試無用論 一個簡單但不完善的單元測試例子 構建單元測試框架 無縫整合單元測試 幾個實施問題 樁函數和打樁 錯誤注入,一種可測試性設計 平臺開發(fā)與單元測試 被測行為的確定性 被測用例的有效性 |
|
[質量保證篇]?代碼覆蓋,單元測試效果的衡量指標 |
了解代碼覆蓋工具 無縫整合代碼覆蓋 三個代碼覆蓋度量指標 |
|
[質量保證篇]?靜態(tài)分析,防止將失誤帶給用戶 |
認識靜態(tài)分析工具 無縫整合靜態(tài)分析工具 |
|
[質量保證篇]?動態(tài)分析,使程序更健壯 |
結識動態(tài)分析工具 無縫整合動態(tài)分析工具 |
|
[質量保證篇]?性能分析,讓優(yōu)化程序有的放矢 |
初探性能分析工具 無縫整合性能分析工具 |
|
[質量保證篇]?qBench,一個開發(fā)高質軟件的工作臺 |
|