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