《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 嵌入式軟件中安全設計理念
嵌入式軟件中安全設計理念
中國自動化網
摘要: 嵌入式軟件應用場合、硬件平臺及操作系統的多樣性,使嵌入式軟件在各種不同條件下可能出現未知、不可預測的狀況,即其潛在風險往往比通用PC機的軟件要高。由于嵌入式軟件應用場合特殊,往往在無人值守的情況下運行,高可靠性和安全性自然成為嵌入式系統的重要指標。在設計初期排查各種可能的風險,投入較低并可獲得高回報。
Abstract:
Key words :

嵌入式軟件應用場合、硬件平臺及操作系統的多樣性,使嵌入式軟件在各種不同條件下可能出現未知、不可預測的狀況,即其潛在風險往往比通用PC機的軟件要高。由于嵌入式軟件應用場合特殊,往往在無人值守的情況下運行,高可靠性和安全性自然成為嵌入式系統的重要指標。
在設計初期排查各種可能的風險,投入較低并可獲得高回報。最終的產品質量也可以得到很好的控制。下面借鑒安全管理學思想,列舉一些生活實例說明嵌入式軟件設計的安全理念。
1 圍墻問題
學校修筑圍墻,有一個問題——到底需要的高度是多少?過低,很容易翻越圍墻進出,起不到圍墻的屏障作用;過高,翻越的人滑落容易傷亡,這也不是修筑圍墻的初衷。程序設計中的程序運行異常好比非法進出校園。一方面需要防止程序異常,這就類似修了圍墻。但另一方面也需要注意圍墻高度:圍墻過高,輕易不出問題,但一出就是大問題。比如數據通信傳輸程序,加入CRC冗余校驗。如果數據傳輸出現校驗錯誤,CRC冗余校驗可能恢復錯誤的數據。但是如果在設計測試初期就使用CRC校驗,并且程序中沒有警告信息,就有可能將錯誤延續到產品發布階段。產品到現場出問題那就嚴重了。還有一個例子,看門狗程序是為了程序異常時自動重啟恢復系統。如果在程序測試期間就使用看門狗,同樣會屏蔽測試期間的程序跑飛、死機等問題,是不利于發現程序缺陷的。
2 修褲腳問題
給孩子買了條褲子,試穿后發現褲子長了些,于是很精確地測量出需要截去10 cm。問題出現了,媽媽動手改好了之后,奶奶也給改短了10 cm,接下來的情景可想而知。這就是溝通問題,某成員在對某對象實施某行為的時候沒有留下任何標記,使得其他成員未得到準確信息,帶來下一步行為的失誤。
程序設計中同樣也有類似問題。比如某進程對一個臨界資源進行訪問,并且沒有任何標記,如果另一進程也訪問該資源就會造成資源訪問的沖突。通過信號量互斥保護就可以解決這一問題。另一個例子是在內存申請和釋放方面。比如函數funA()調用funB(),在funA()或funB()中動態申請一段內存空間,并且將指向該內存的指針傳給另一函數,在funA()或funB()中都可以釋放內存。但是一定注意,需要溝通在哪個函數里進行,尤其當這兩個函數分別由兩個人完成的時候。不能出現兩個函數都釋放該內存或都不釋放該內存的情況。
3 優勢和不足
兩個游人出行,一個帶傘,另一個不帶傘。那天下了大雨,結果回來時帶傘的人被淋得全身濕透,而不帶傘的反而未被淋濕。原因何在?因為帶傘的人認為自己帶了傘不用躲雨,不知不覺就濕透了;不帶傘的知道在雨中幾秒鐘就能全身濕透,所以一直注意在亭子下躲雨。
程序設計中何嘗不是如此?對認為不容易出問題的代碼設計投入不足,測試工作少,對易出問題的代碼投入大量精力,嚴加測試,最后的結果反而是容易出問題的代碼質量更高。這就是設計人員常常遇到的情況——能想到的錯誤都解決了,想不到的錯誤都出現了。另外一個例子是:對于RS232串口通信,考慮到通信傳輸距離、外界干擾等問題,采用了數據校驗和錯誤重發機制;對于I2C、SPI總線往往是短距離、同一電路板的芯片訪問,都沒有任何數據校驗措施。結果有可能是RS232串口數據總是正確的,I2C、SPI總線的數據受不合理的布線及電磁干擾影響反而出現錯誤。因此對于嵌入式系統,需要根據實際的現場情況定制程序設計,而不是因為大多數人都這么做,或以前都這么做。
4 警告和避錯
電線桿上有特別亮麗的幾個字,某行人好奇,爬上電線桿一看,四個大字:“油漆未干”。可見這個告示性文字反而害苦了這位行人。如果換一種方式,將電線桿周圍容易被人接觸到的地方圍上一圈,就能很好地避免路人接觸。當然這里還需要考慮成本和效用的平衡。
嵌入式系統往往不需要人員值守就能正常工作,因此依靠警告、報錯不能解決所有問題。你可以想象在駕駛飛機時,導航屏幕出現類似Windows系統的“內存空間不足,請關閉部分程序”警告的情形是多么可笑。在設計這一類程序的時候,應該考慮程序如何能自動解決一些異常情況,即使有些情況下必須進行人機交互,也應該考慮這時程序是否可以自動采取一些保護措施。比如數據讀取異常報錯,可以考慮用一個默認的數據;通信連接不上報錯則需要檢測通信是否恢復正常。
以上從幾個生活實例用類比的方式說明了嵌入式軟件設計需要注意的一些問題,當然僅僅注意這幾點對保證嵌入式軟件的質量是遠遠不夠的。文章的目的是通過幾個易懂的實例強調設計安全意識以及軟件產品質量意識的重要性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
免费一级欧美片在线观看| 老鸭窝毛片一区二区三区| 久久国产精品免费一区| 亚洲一区二区三区免费观看 | 99国产精品久久久久久久久久| 国语精品中文字幕| 国产一区二区三区奇米久涩| 国产乱码精品| 国产毛片久久| 国产欧美视频一区二区| 国产欧美日韩视频| 欧美精品一区在线| 亚洲图片欧美日产| 91久久久国产精品| 亚洲第一成人在线| 精久久久久久久久久久| 国产亚洲欧美日韩美女| 国产亚洲欧美激情| 国产有码在线一区二区视频| 国产欧美一区二区精品性色| 国产精品有限公司| 国产女人水真多18毛片18精品视频| 国产精品vvv| 国产精品一级在线| 国产欧美精品在线| 国产区日韩欧美| 国产一区二区三区的电影| 国内精品久久久久久久果冻传媒| 免费不卡在线视频| 久久久久一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 久久精品日韩一区二区三区| 亚洲国产91色在线| 午夜精品网站| 亚洲欧美文学| 亚洲一区二区动漫| 亚洲在线1234| 久久不见久久见免费视频1| 久久精彩视频| 另类春色校园亚洲| 免费看av成人| 欧美日韩精品国产| 国产精品女主播一区二区三区| 国产欧美精品在线播放| 激情久久影院| 亚洲精品裸体| 亚洲女同同性videoxma| 久久精品导航| 日韩网站免费观看| 亚洲在线1234| 久久综合给合| 欧美紧缚bdsm在线视频| 国产精品videosex极品| 国产一区二区日韩| 亚洲国产精品精华液网站| 一本色道久久88综合日韩精品| 欧美一级成年大片在线观看| 亚洲区一区二区三区| 亚洲一区二三| 久久亚洲私人国产精品va| 男人天堂欧美日韩| 欧美午夜片欧美片在线观看| 国产日韩欧美精品综合| 亚洲经典在线| 亚洲免费一在线| 亚洲精品在线观看视频| 亚洲欧美日本精品| 模特精品在线| 国产热re99久久6国产精品| 亚洲福利精品| 亚洲欧美日韩国产综合| 亚洲精品一区二区三区av| 香蕉国产精品偷在线观看不卡| 免费一级欧美在线大片| 国产精品永久免费| 亚洲三级影院| 欧美诱惑福利视频| 亚洲私人影院在线观看| 免费不卡中文字幕视频| 国产日韩一区二区三区| 亚洲精品日韩久久| 久久精品成人欧美大片古装| 亚洲欧美另类在线观看| 欧美极品一区| 极品少妇一区二区三区精品视频| 一区二区三区欧美日韩| 亚洲欧洲在线一区| 久久久91精品| 国产精品美女999| 亚洲青色在线| 亚洲高清不卡| 午夜精品一区二区三区电影天堂| 欧美激情精品久久久久久黑人| 国产亚洲成av人片在线观看桃| 在线亚洲一区| 亚洲精品影视在线观看| 久久香蕉精品| 国产拍揄自揄精品视频麻豆| 亚洲视频1区2区| 99热免费精品| 免费在线国产精品| 很黄很黄激情成人| 亚洲综合色丁香婷婷六月图片| 99在线精品视频| 免费观看欧美在线视频的网站| 国产午夜精品视频| 亚洲自拍偷拍一区| 亚洲一区免费看| 欧美屁股在线| 亚洲欧洲精品一区二区精品久久久| 亚洲国产成人在线视频| 久久久久久999| 国产欧美日韩免费看aⅴ视频| 亚洲性夜色噜噜噜7777| 亚洲新中文字幕| 欧美日韩三区四区| 亚洲精品偷拍| 99视频精品免费观看| 欧美激情第3页| 91久久精品网| 亚洲精品国产精品乱码不99按摩 | 亚洲欧洲一二三| 久久这里有精品视频| 国产资源精品在线观看| 欧美在线视频免费| 久久麻豆一区二区| 国内精品嫩模av私拍在线观看 | 欧美日韩亚洲国产精品| 亚洲精品一区二区三| 夜夜夜精品看看| 欧美日本精品| 一区二区三区精品视频在线观看| 亚洲香蕉网站| 国产农村妇女毛片精品久久麻豆 | 欧美一区二区三区喷汁尤物| 久久精品亚洲乱码伦伦中文| 国产亚洲欧洲997久久综合| 久久高清一区| 欧美不卡福利| 日韩亚洲欧美综合| 亚洲自拍高清| 国产欧美日韩在线视频| 香蕉乱码成人久久天堂爱免费 | 国产精品永久免费在线| 欧美尤物巨大精品爽| 蜜臀久久久99精品久久久久久| 亚洲国产天堂网精品网站| 一区二区三区久久久| 国产精品家庭影院| 欧美一区二区三区视频在线| 美女精品在线观看| 日韩亚洲精品在线| 欧美一区二区三区在线观看| 韩国一区电影| 亚洲精品一区二区三区在线观看| 欧美日韩亚洲一区二区三区四区| 亚洲一区二区免费看| 久久久久久9| 亚洲人体一区| 欧美影院成人| 在线欧美日韩| 亚洲一区二区精品视频| 国产一区二区久久久| 亚洲最快最全在线视频| 国产精品亚洲网站| 亚洲国产美女久久久久| 欧美日韩国产经典色站一区二区三区| 午夜精品福利在线| 亚洲黄一区二区三区| 欧美精品激情在线| 亚洲视频综合在线| 久久久视频精品| 亚洲肉体裸体xxxx137| 亚洲欧美一区二区三区极速播放| 国产日韩欧美在线播放不卡| 亚洲精品视频中文字幕| 国产精品实拍| 最新成人在线| 国产精品网站在线观看| 亚洲精品黄网在线观看| 国产精品乱人伦一区二区| 亚洲国产精品一区二区www| 国产精品成人v| 亚洲高清视频在线观看| 欧美日韩在线高清| 亚洲高清成人| 国产精品永久免费视频| 99精品国产福利在线观看免费| 国产亚洲欧美色| 亚洲一区二区成人在线观看| 一区视频在线看| 亚洲欧美日韩精品久久久久| 亚洲高清在线观看一区| 久久av在线| 99国产精品99久久久久久粉嫩| 久久久久国产免费免费| 在线亚洲激情| 欧美电影免费观看大全| 欧美一区二区网站| 国产精品卡一卡二卡三|