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