视频一区视频二区在线观看_国产欧美激情在线观看_免费的av网址_莫妮卡裸全乳无删减电影_免费的一级黄色片_福利姬免费_欧美jizz19性欧美_在线观看免费视频国产_日本免费三级电影_亚洲tv在线_很黄很色的视频_亚洲免费视频一区_91黄色影视_草莓视频.www_成人欧美一区二区三区白人

你的位置:首頁 > 測試測量 > 正文

探秘嵌入式工程師的百寶箱!高可靠性嵌入式系統的7大技巧

發布時間:2015-03-25 責任編輯:echolady

【導讀】高可靠性代碼并非一蹴而就的,這是每個嵌入式開發工程師都需要經歷的艱難過程。設計過程中,開發人員需要維護并管理系統的每個比特和字節。本文就探秘嵌入式工程師的百寶箱,揭秘嵌入式系統設計的7大技巧。

從規范完善的開發周期到嚴格執行和系統檢查,開發高可靠性嵌入式系統的技術有許多種。本文介紹了7個易操作且可以長久使用的技巧,它們對于確保系統更加可靠地運行并捕獲異常行為大有幫助。

技巧#1——用已知值填充ROM

軟件開發人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應用程序空間并在非預想的代碼空間中執行這種情況似乎是相當少有的。然而,這種情況發生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發生!發生這種情況后的系統行為將是不確定的,因為默認情況下內存空間都是0xFF,或者由于內存區通常沒有寫過,其中的值可能只有上帝才知道。

不過有相當完備的linker或IDE技巧可以用來幫助識別這樣的事件并從中恢復系統。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統,最明顯的選擇是在這些位置放置ISR fault handler。如果系統出了某些差錯,處理器開始執行程序空間以外的代碼,就會觸發ISR,并在決定校正行動之前提供儲存處理器、寄存器和系統狀態的機會。

技巧#2——檢查應用程序的CRC

對嵌入式工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產生應用程序或內存空間校驗和(Checksum),從而根據這個校驗和驗證應用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設備時,才會用到校驗和。

然而,如果CRC或校驗和保持在內存中,那么驗證應用程序在啟動時(或甚至對長時間運行的系統定期驗證)是否仍然完好是確保意外之事不會發生的極好途徑。現在一個編程過的應用程序發生改變的概率是很小的,但考慮每年交付的數十億個微控制器以及可能惡劣的工作環境,應用程序崩潰的機會并不是零。更有可能的是,系統中的一個缺陷可能導致某一扇區發生閃存寫入或閃存擦除,從而破壞應用程序的完整性。

技巧#3——在啟動時執行RAM檢查


為了建立一個更加可靠和扎實的系統,確保系統硬件正常工作非常重要。畢竟硬件會發生故障。(幸運的是軟件永遠不會發生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內部或外部沒有問題,是確保硬件可以如預期般運作的一個好方法。

有許多不同的方法可用于執行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結果應該是所讀就是所寫。真相是,在大多數情況下RAM檢查是通過的,這也是我們想要的結果。但也有極小的可能性檢查不通過,這時就為系統標示出硬件問題提供了極好的機會。

技巧#4——使用堆棧監視器


對許多的嵌入式開發者而言,堆棧似乎是一股相當神秘的力量。當奇怪的事情開始發生,工程師終于被難倒了,他們開始思考,也許堆棧中發生了什么事。結果是盲目地調整堆棧的大小和位置等等。但該錯誤往往是與堆棧無關的,但怎能如此確定?畢竟,有多少工程師真的實際執行過最壞情況下的堆棧大小分析?

堆棧大小是在編譯時就靜態分配好的,但堆棧是以動態的方式使用的。隨著代碼的執行,應用程序需要的變量、返回的地址和其它信息被不斷存儲在堆棧中。這種機制導致堆棧在其分配的內存中不斷增長。然而,這種增長有時會超出編譯時確定的容量極限,導致堆棧破壞相鄰內存區域的數據。

絕對確保堆棧正常工作的一種方法是實現堆棧監視器,將它作為系統“保健”代碼的一部分(有多少工程師會這樣做?)。堆棧監視器會在堆棧和“其它”內存區域之間創建一個緩沖區域,并填充已知的位模式。然后監視器會不斷的監視圖案是否有任何變化。如果該位模式發生了改變,那就意味著堆棧增長得太大了,即將要把系統推向黑暗地獄!此時監視器可以記錄事件的發生、系統狀態以及任何其它有用的數據,供日后用于問題的診斷。

大多數實時操作系統(RTOS)或實現了內存保護單元(MPU)的微控制器系統中都提供有堆棧監視器。可怕的是,這些功能默認都是關閉狀態,或者經常被開發人員有意關閉。在網絡上快速搜尋一下可以發現,很多人建議關閉實時操作系統中的堆棧監視器以節省56字節的閃存空間。等等,這可是得不償失的做法!

技巧#5 - 使用MPU

在過去,是很難在一個小而廉價的微控制器中找到內存保護單元(MPU)的,但這種情況已經開始改變。現在從高端到低端的微控制器都已經有MPU,而這些MPU為嵌入式軟件開發人員提供了一個可以大幅提高其固件(firmware)魯棒性(robustness)的機會。

MPU 已逐漸與操作系統耦合,以便建立內存空間,其中的處理都分開,或任務可執行其代碼,而不用擔心被stomped on。倘若真有事情發生,不受控制的處理會被取消,也會執行其他的保護措施。請留意帶有這種組件的微控制器,如果有,請多加利用它的這種特性。

技巧#6 - 建立一個強大的看門狗系統


你經常會發現的一種總是最受喜愛的看門狗(watchdog)實現是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現的任何情況隔離的。使用看門狗的目的是協助確保如果出現錯誤,看門狗不會被清零,即當工作暫停,系統會被迫去執行硬件重設定(hardware reset),以便恢復。使用與系統活動獨立的定時器可以讓看門狗保持清零,即使系統已失效。

對應用任務如何整合到看門狗系統中,嵌入式開發人員需要仔細考慮和設計。例如,有種技術可能可以讓每個在一定時期內運行的任務標示它們可以成功地完成其任 務。在此事件中,看門狗不被清零,強制被復位。還有一些比較先進的技術,像是使用外部看門狗處理器,它可用來監視主處理器如何表現,反之亦然。

對一個可靠的系統而言,建立一個強大的看門狗系統是很重要的。由于有太多的技術,難以在這幾個段落中完全涵蓋,但針對此一議題,筆者未來還會發表相關的文章。

技巧#7 - 避免易失存儲器分配

不習慣在資源有限環境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統中使用的技術,在計算器系統中,只有在有必要時,內存才會被分配。例如,以C開發時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。有一個操 作會執行,一旦完成,可以使用free將被分配的內存返回,以便堆的使用。

在資源受限的系統,這可能是一場災難!使用易失存儲器分配的其中一個問題是,錯誤或不當的技術可能會導致內存泄漏或內存碎片。如果出現這些問題時,大多數的嵌入式系統并沒有 資源或知識來監視堆或妥善地處理它。而當它們發生時,如果應用程序提出對空間的要求,但卻沒有所請求的空間可以使用,會發生什么事呢?

使用易失存儲器分配所產生的問題是很復雜的,要妥善處理這些問題,可以說是一個噩夢!一種替代的方法是,直接以靜態的方式,簡化內存的分配。例如,只要在 程序中簡單地建立一個大小為256字節長的緩沖區,而不是經由malloc請求這樣大小的內存緩沖區。此一分配的內存可在整個應用程序的生命周期期 間保持,且不會有堆或內存碎片問題方面的顧慮。

結語

這些都只是一些可以讓開發人員開始建立更可靠嵌入式系統的方法。另外還有很多其他技術,例如利用良好的編碼標準、位翻轉的監測、執行數組和指針邊界檢查,及使用斷言等。所有這些技術都是讓設計者可以開發出可靠性更高嵌入式系統的秘訣。

相關閱讀:

QNX無線架構為嵌入式系統帶來智能手機的連接性
選型必備:嵌入式應用中存儲器的選型秘籍
電路天天讀:CAN總線與以太網的嵌入式網關電路的設計與實現

要采購微控制器么,點這里了解一下價格!
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

日韩久久成人 | 亚洲精品丝袜日韩 | 在线观看国产黄色 | 色婷五月 | 性爱免费视频 | 亚洲 欧美 激情 另类 | 国产精品人妻 | 国产激情av | 亚洲一区二区三区乱码 | 男男双性顶撞喘嗯啊 | 麻豆视频一区二区 | 男人的天堂在线 | 欧美一区二区 | 天堂中文资源在线观看 | 波多野结衣在线观看一区 | 精品久久99 | 被c到喷水嗯h厨房交换视频 | 一色桃子av| 黑人精品xxx一区一二区 | 欧美怡红院一区二区三区 | 一本高清dvd在线播放 | 破处av | 国产精品吴梦梦 | 人妻无码久久精品人妻 | 亚洲色图首页 | 久艹视频在线观看 | 日少妇视频 | 人人爱爱| 国产午夜性春猛交ⅹxxx | 国产探花在线精品一区二区 | 中国女人内谢69xxxx | 激情亚洲天堂 | 国产精品区二区三区日本 | 老鸭窝成人 | 第一次处破女h圆房~h嗯啊 | 欧美另类z0zx974 | 波多野结衣成人在线 | 女主播裸身做直播大全 | 亚洲天堂一区 | 精品久久久久久久久久久久久久久久久 | 91久久影院 | 成人做爰69片免费看 | 国产乱码精品一区二区三区忘忧草 | 国产乱码精品一区二区三区忘忧草 | 波多野结衣在线一区 | 色狠狠一区二区三区 | 日本女优黄色 | 黄页网站免费观看 | 性欧美18一19性猛交 | 日韩爱爱网址 | 69亚洲乱人伦 | 欧美丰满老妇熟乱xxxxyyy | 激情文学综合网 | 波多野结衣人妻 | 日韩性片 | 国产成人啪精品午夜在线观看 | 日韩综合在线视频 | 美日韩精品视频 | 国产一区二区三区播放 | 91欧美视频| 禁欲总裁被揉裆呻吟故事动漫 | 久久疯狂做爰流白浆xx | 国产麻豆91视频 | 精品精品精品 | 三年中文在线观看中文版 | 国产免费黄色小说 | 先锋影音成人 | 狠狠干夜夜 | 中文字幕无码精品亚洲资源网久久 | 婷婷射图| 国产熟妇另类久久久久 | 久久精品国产亚洲av麻豆色欲 | 色性av| 午夜窝窝| 不用播放器的av网站 | 女人十八毛片嫩草av | 久久人人爽爽人人爽人人片av | 日韩久久成人 | 超碰人人插 | 这里只有精品9 | 国产成人无码一区二区三区在线 | av老司机在线观看 | 中文字幕亚洲一区二区三区五十路 | 欧美黑人狂野猛交老妇 | 黄色高清视频在线观看 | 日韩精品免费在线 | 久久亚洲av无码精品色午夜麻豆 | www.男人天堂 | sleepless动漫在线观看免费 | 国产三级视频在线 | 人人爱爱 | 国产精品色综合 | 女人十八毛片嫩草av | 亚洲国产精品自拍 | 不用播放器的av网站 | 国产午夜性春猛交ⅹxxx | 男女免费视频 | 91高清在线免费观看 | 精品久久五月天 | 91成人精品 | 国产精品污www一区二区三区 | 免费看片网站av | 蜜桃av网 | www.国产视频 | 人人澡人人爽 | 五月丁香啪啪 | 91高清在线免费观看 | 亚洲系列 | 91视频一区二区 | 色综合中文字幕 | 亚洲播放器 | 成年人在线网站 | 女主播裸身做直播大全 | 天堂网在线播放 | 色综合国产 | 亚洲视频一二三区 | 久久久久极品 | 国产一区二区三区播放 | 中文字幕无码精品亚洲资源网久久 | 黄色的片片片片 | a黄色大片 | 国产精品178页 | 欧美日韩激情一区 | 欧美三级色图 | 色五丁香 | 麻豆视频一区二区 | 成人黄色一级电影 | 亚洲欧洲自拍 | 三年中文在线观看中文版 | 三级性生活片 | 麻豆久久久 | a级黄色网址 | 国产理论在线 | 斑马电影街 | 在线国产视频 | 精品人妻一区二区色欲产成人 | 日本女优黄色 | 香蕉污视频 | 亚洲一区二区三区乱码 | 精品久久久久久久久久久久久久久久久 | 麻豆视频一区二区 | 黑人操亚洲女人 | 国产精品一二三四五六 | 日少妇视频| 成人深夜网站 | 波多野结衣人妻 | 国产乱码精品一区二区三区忘忧草 | 国产精品久久久久久久久久久久久 | 欧美三级色图 | 日本大尺度激情做爰hd | 亚洲不卡视频 | 少妇高潮在线观看 | 五月天色人阁 | 亚洲超碰在线观看 | 国产午夜性春猛交ⅹxxx | 久久看视频 | 波多野结衣1区 | 粉色视频免费 | 亚洲一区视频在线播放 | 91高清在线免费观看 | 久久中文字幕影院 | 老女人黄色片 | a黄色大片 | 中文字幕无码精品亚洲资源网久久 | 91视频在线免费观看 | 五月婷婷综合激情 | 日本女优中文字幕 | 久草精品视频 | 美女高潮流白浆 | 久久午夜电影 | 日本亲与子乱ay中文 | 女主播裸身做直播大全 | 嫩草影院一区二区 | 精品久久久久久久久久久久久久久久久 | 欧美激情站 | 一级黄色大片免费观看 | 黄色小视频在线 | 这里只有精品9 | 玖玖色在线 | 97自拍视频 | 国产精品178页 | 日韩激情文学 | 日韩久久成人 | 黑人操亚洲女人 | 五月丁香啪啪 | 操白丝美女 | 在线观看免费观看 | 久久九九国产 | 五月香婷婷 | 色性av | 天堂网成人 | 天堂网成人 | 久久天天操| 亚洲精品丝袜日韩 | 娇小6一8小毛片 | 中文字幕亚洲无线码在线一区 | 欧美另类z0zx974 | 国产精品入口麻豆 | 欧美一级性片 | 婷婷射图 | 日本女优中文字幕 | 亚洲爱色 | 黑人精品xxx一区一二区 | 麻豆视频一区二区 | 久操资源 | 波多野结衣1区 | 精品久久久久久久久久久久久久久久久 | 亚洲伦乱 | 成人一区在线观看 | 久久亚洲av无码精品色午夜麻豆 | 91视频在线免费观看 | 蜜臀久久99精品久久一区二区 | 日韩性片 | 亚洲伦乱 | 香蕉视频色 | 精品国模| 国产三级精品视频 | www.天天操.com| 性福利视频 | 国产午夜性春猛交ⅹxxx | 国产精品一二三四五六 | 男人添女人荫蒂视频 | 色小妹av | a视频在线看 | 国产精品人妻 | 国产精品99久久免费黑人人妻 | 国产成人无码一区二区三区在线 | 玖玖天堂| 日韩成人av在线播放 | 免费在线播放 | 天堂网成人| 亚洲系列 | 男女免费视频 | 厨房掀开馊了裙子挺进 | 在线黄色小说 | 涩涩天堂 | a黄色大片| 黄色高清视频在线观看 | 男男双性顶撞喘嗯啊 | 91成人精品| 亚洲一区二区三区乱码 | 中国女人内谢69xxxx | 性福利视频 | 麻豆亚洲av熟女国产一区二 | 嗯啊视频 | 午夜色大片 | 女性裸体无遮挡胸 | 男人插女人b | 亚洲欧美在线综合 | 毛片三级| 久久久久久国产精品视频 | 国产中文字幕免费 | 国产又黄又大又粗的视频 | 国产18照片色桃 | 娇小6一8小毛片 | 黄色三级图片 | av老司机在线观看 | 草免费视频 | 亚洲一区二区三区乱码 | 厨房掀开馊了裙子挺进 | 五月中文字幕 | 国内老熟妇对白hdxxxx | 日韩成人av在线播放 | 国产探花在线精品一区二区 | 蜜桃亚洲 | 在线看一区 | 日韩精品免费一区二区夜夜嗨 | 日韩精品视频在线观看免费 | 欧美性生交xxxxxdddd | 黄色片a级 | 日韩成人av在线播放 | 国产18照片色桃 | 8x8x华人永久免费视频 | 狠狠干夜夜 | 日本亲与子乱ay中文 | 日韩久久成人 | 故意穿暴露被强好爽 | 91偷拍视频 | 新天堂在线资源 | 久热精品在线观看 | 奇米影视av | 国产乱码精品一区二区三区忘忧草 | 宝贝~把内裤和胸罩脱了 | 男男双性顶撞喘嗯啊 | 色妞www精品视频 | 91免费在线播放 | 免费黄色小说视频 | 夜色影院在线观看 | 亚洲视频精选 | 国产69xx| 婷婷射图 | 日本三级韩国三级美三级91 | 艳魔大战2春荡女淫三级 | 色骚综合 | 亚欧中文字幕 | 激情文学综合网 | 女主播裸身做直播大全 | 破处av | 国产乱码精品一区二区三区忘忧草 | sleepless动漫在线观看免费 | 国产又黄又大又粗的视频 | 欧美一卡二卡三卡 | 欧美大成色www永久网站婷 | 牛牛在线视频 | 国产精品99久久久久久久久 | 中文字幕xxx| 99插插插| 国产精品人妻 | av片在线看 | 欧美一级性片 | 国产精品吴梦梦 | aaa一区二区三区 | 国产无遮挡在线观看 | 被c到喷水嗯h厨房交换视频 | 久久99久久99精品免观看 | 国产精品人人妻人人爽人人牛 | 嫩草视频 | 欧美黑人狂野猛交老妇 | 国产精品原创 | 性爱免费视频 | 日韩av成人 | 三级性生活片 | 牛牛在线视频 | 欧美操老女人 | 亚洲最新网址 | www.天天操.com | 这里只有精品9 | 天天插天天色 | a久久久久 | 国产精品入口麻豆 | 亚洲av电影一区二区 | 99视频在线看 | 欧美大成色www永久网站婷 | 91免费在线播放 | 久久精品国产亚洲av麻豆色欲 | 国产精品操 | 涩涩天堂| 国产精品久久久久久久久久久久久 | 超碰人人人 | 国产午夜性春猛交ⅹxxx | 91久久影院 | 在线国产日韩 | 成人激情五月天 | 亚洲色图首页 | 少妇搡bbbb搡bbb搡小说 | 嗯啊视频 | 亚洲自拍图片 | 中文字幕无码精品亚洲资源网久久 | 欧美黑人狂野猛交老妇 | 天堂网成人 | 美女被揉胸动态图 | 美足av电影| 人人爱爱| xxxx69日本 | 国产精品99久久久久久久久 | 久久这里只有精品99 | 黑人精品xxx一区一二区 | 在线观看日本 | 成人做爰69片免费看 | 不卡av在线播放 | 欧美激情站 | 调教骚受 | 污视频在线网站 | 久久午夜电影 | 色哟哟网页 | 日本三级韩国三级美三级91 | 日韩精品四区 | 国产三级一区 | 国产成人啪精品午夜在线观看 | 国产成人啪精品午夜在线观看 | 国产精品.www | 日韩精品视频在线观看免费 | 黄色高清视频在线观看 | 男人操女人30分钟 | 成人一区在线观看 | 国产精品99久久免费黑人人妻 | 久久亚洲av无码精品色午夜麻豆 | 成人做爰69片免费看 | 国产又黄又大又粗的视频 | 这里只有精品9 | 激情文学综合网 | 色小妹av| 亚洲综合视频一区 | 欧美a在线| 亚洲系列| 被c到喷水嗯h厨房交换视频 | 天天爽天天干 | 国产一区亚洲一区 | 色人阁婷婷 | 国av在线| 欧美爱爱爱 | 国产精品99久久久久久久久 | 色狠狠一区二区三区 | 精品久久久久久久久久久久久久久久久 | 成人9ⅰ免费影视网站 | 蜜桃av网 | 日韩性片 | 波多野结衣在线一区 | 男人插女人b| 亚洲综合视频一区 | 亚洲第一二三四区 | 国产激情对白 | 黄视频在线免费 | 中文字幕视频在线 | 三上悠亚痴汉电车 | 国产精品.www | 免费看片网站av | 91片黄在线观看 | 精品精品精品 | 三年中文在线观看中文版 | 黄色小视频在线 | av资源每日更新 | 超碰在线1| 国产精品人妻 | 第一次处破女h圆房~h嗯啊 | 一本高清dvd在线播放 | 亚欧中文字幕 | 欧美同性视频 | 欧美丰满老妇熟乱xxxxyyy | 午夜影院污| 亚洲欧美在线综合 | 黄色片a级| 操欧美孕妇 | 日韩综合在线视频 | 亚洲天堂一区 | 日本三级韩国三级美三级91 | 91人人澡 | 91人人澡 | 欧美zzoo| 久久精品国产亚洲av麻豆色欲 | 性爱免费视频 | 成人激情五月天 | av片在线看 | 黄色小视频在线 | 波多野结衣成人在线 | 久热精品在线观看 | 一边亲一边摸一边脱一边免费 | 污视频在线网站 | 99视频在线看 | 中文字幕5566| 国产三级精品视频 | 国内老熟妇对白hdxxxx | 在线观看国产黄色 | 男男双性顶撞喘嗯啊 | 狠狠干夜夜 | 欧美怡红院一区二区三区 | 国产免费三片 | 色小妹av | 中国女人内谢69xxxx | 欧美大成色www永久网站婷 | 亚洲一区二区三区乱码 | 日韩亚洲一区二区 | 草草影院av | 自拍偷拍第二页 | 国产精品99无码一区二区 | 91国产丝袜播放在线 | 69亚洲乱人伦 | 无码精品一区二区三区在线 | 三上悠亚痴汉电车 | 黄色的片片片片 | 在线黄色小说 | 正在播放欧美 | 久久国产福利 | 亚洲不卡视频 | 一色桃子av | 日本三级韩国三级美三级91 | 国产无遮挡在线观看 | 色婷婷欧美 | 亚洲欧美日韩精品 | 精品人妻一区二区色欲产成人 | 人妻无码久久精品人妻 | 免费播放片大片 | 黄页网站免费观看 | 国产精品久久久久久久久久久久久 | 黄色的片片片片 | 综合伊人 | 色五丁香 | 黄色的片片片片 | 国产精品色综合 | 蜜桃va | 美国禽片禁式1一9 | 亚洲一区二区三区乱码 | 在线观看免费观看 | 国产午夜性春猛交ⅹxxx | 欧美a在线 | 亚洲国产精品自拍 | 国产精品99久久久久久久久 | 国内精品在线观看视频 |