課程描述INTRODUCTION
嵌入式軟件可靠性與設(shè)計課程
· 系統(tǒng)工程師· 軟件工程師· 項(xiàng)目經(jīng)理



日程安排SCHEDULE
課程大綱Syllabus
嵌入式軟件可靠性與設(shè)計課程
招生對象
軟件工程師、電子電路工程師、系統(tǒng)工程師、可靠性工程師、測試工程師、項(xiàng)目經(jīng)理、研發(fā)高管等;
課程內(nèi)容
嵌入式軟件是建立在非通用化硬件平臺基礎(chǔ)上運(yùn)行的系統(tǒng),其可靠性受著現(xiàn)場環(huán)境條件、硬件故障、程序員失誤、程序語法、數(shù)據(jù)變量題問題的影響。在架構(gòu)設(shè)計、軟硬件接口、代碼規(guī)范、人機(jī)操作、編譯、外部干擾、容錯性機(jī)制等方面都有其特定的設(shè)計方法。
本課程就是基于以上問題總結(jié)出來的一整套的設(shè)計規(guī)范,涉及到了架構(gòu)、編程方法、抗干擾、系統(tǒng)防護(hù)、測試用例設(shè)計、開發(fā)過程管理等一系列內(nèi)容。總結(jié)剖析了嵌入式設(shè)計師易犯的錯誤點(diǎn)和問題點(diǎn),以期在設(shè)計中能提前加以預(yù)防。漏洞堵住了,跑冒滴漏自然不再發(fā)生。
課程內(nèi)容: (講課內(nèi)容屆時根據(jù)參加人員實(shí)際情況可能會略有調(diào)整。)
第一部分、嵌入式軟件可靠性基礎(chǔ)
1.定義軟件可靠性定義
2.軟件可靠性的度量與評估
3.軟件與電子的失效率特性區(qū)別
4.影響嵌入式軟件可靠性的因素
5.嵌入式軟件歸檔及配置管理過程控制注意事項(xiàng)
6.嵌入式軟件可靠性系統(tǒng)分析方法與軟件DFMEA的運(yùn)用
7.嵌入式軟件可靠性問題分析方法—系統(tǒng)分析
8.分級(模塊分級、顯示界面、報警分級)
9.受控(時間受控、空間受控)
10.覆蓋(路徑覆蓋、數(shù)據(jù)覆蓋)
第二部分、嵌入式軟件編程規(guī)范
1.架構(gòu)設(shè)計:
1.1二分法 1.2安全性內(nèi)核 1.3分散自制多元化的架構(gòu)體系 1.4獨(dú)立功能,獨(dú)立函數(shù)1.5避免故延伸 1.6冗余設(shè)計
2.代碼:
2.1編譯器歸檔 2.2單一語句單一功能 2.3邏輯運(yùn)算變量后置 2.4隱性問題顯性化 2.5編譯器問題對嵌入式軟件可靠性的影響 2.6施密特觸發(fā)判斷 2.7不依賴于人的細(xì)心認(rèn)真和水平的設(shè)計 2.8宏定義的運(yùn)用 2.9設(shè)計更改接口向前兼容
3.數(shù)據(jù)與傳輸:
3.1硬件限制傳輸速率3.2速率越高導(dǎo)線越短3.3數(shù)據(jù)禁止相鄰備份3.4數(shù)據(jù)類型強(qiáng)制定義3.5數(shù)據(jù)存儲備份方法(原碼反碼異或碼)3.6隨機(jī)干擾下的數(shù)據(jù)傳輸打包多次傳送3.7指針加減法慎用3.8周期性廣播傳輸方式3.9狀態(tài)與控制命令字禁用弱數(shù)據(jù)類型3.10EEPROM損壞檢查3.11循環(huán)冗余校驗(yàn)方式3.12防止過程中存儲被刷3.13塊存儲特性3.14存儲成功提示
4.人機(jī)接口:
4.1人機(jī)接口問題與防護(hù)4.2對人工誤操作的防護(hù)措施4.3參數(shù)設(shè)計控制策略4.4界面數(shù)據(jù)設(shè)置和布局方法4.5界面設(shè)計規(guī)范4.6不對稱操作4.7與環(huán)境或配套相關(guān)的參數(shù)順設(shè)計成工程師校準(zhǔn)界面
5.功能安全防護(hù)設(shè)計:
5.1單一故障下,輸出保證安全5.2軟件安全功能的要求5.3功能安全評估方法
6.報警:
6.1報警分類設(shè)置6.2報警編程處理6.3報警頻率、聲音、占空比要求6.4軟件報警日志多余物6.5報警設(shè)置超限提示
第三部分、軟件抗干擾設(shè)計
1.電壓容限超差導(dǎo)致的信號問題
2.串并聯(lián)接法導(dǎo)致的信號波動
3.上電時序引起的硬件故障及軟件初始化對策
4.死機(jī)的機(jī)理及對策
5.軟件鎖
6.過渡過程
7.delay用法
8.睡眠設(shè)置抗干擾
9.軟件、結(jié)構(gòu)、電路相結(jié)合的電磁兼容解決方法
10.防跑飛的軟件陷井
11.硬件信號數(shù)據(jù)出現(xiàn)問題的機(jī)理(電壓容限)
12.多負(fù)載上電分步實(shí)施、時序控制
13.閂鎖的防護(hù)
第四部分、嵌入式軟件測試用例設(shè)計
1.單元測試與系統(tǒng)測試的區(qū)別 2.測試工具與人工測試
3.測試職責(zé)與測試分工 4.基于SFC的接口測試
5.全覆蓋測試(路徑覆蓋與數(shù)據(jù)覆蓋、劃分模塊MECE方法)
6.一致性測試,通過軟件測試發(fā)現(xiàn)硬件隱患
7.人機(jī)接口測試 8.規(guī)范審查
9.MECE方法做測試用例設(shè)計 10.單一故障測試
第五部分、嵌入式軟件工程化開發(fā)管理注意事項(xiàng)
1.軟件開發(fā)管理分級(5級三層) 2.軟件DFMEA
3.軟件FMEA的流程 4.軟件的失效率特征及FMEA要點(diǎn)
5.軟件FMEA分析技術(shù) 6.CMM與ISO9000的融合
第六部分、咨詢與答疑
嵌入式軟件可靠性與設(shè)計課程
轉(zhuǎn)載:http://www.moqiwei.com/gkk_detail/47942.html
已開課時間Have start time
- 武曄卿