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