《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式系統內存檢測分析
嵌入式系統內存檢測分析
來源:微型機與應用2012年第21期
符冬陽
(中興通訊股份有限公司 南京研究所,江蘇 南京 210012)
摘要: 在大部分嵌入式系統中,內存的好壞主要依賴于內存芯片廠家的檢測,對系統運行中出現的內存偶然故障,缺乏有效的檢測手段。對嵌入式系統中內存檢測的各個階段、內存檢測方式以及全空間檢測方法等進行了詳細描述。
Abstract:
Key words :

摘  要: 在大部分嵌入式系統中,內存的好壞主要依賴于內存芯片廠家的檢測,對系統運行中出現的內存偶然故障,缺乏有效的檢測手段。對嵌入式系統中內存檢測的各個階段、內存檢測方式以及全空間檢測方法等進行了詳細描述。
關鍵詞: 嵌入式系統;內存檢測

 嵌入式系統中內存芯片種類繁多,其訪問方式、時序要求和初始配置并不完全相同,不同芯片的穩定工作溫度等也不一樣,甚至同型號不同批次的芯片的特性還不一樣。這導致嵌入式系統開發者在內存芯片的兼容性開發、生產檢測和運行時監測上需要耗費很多的精力。內存問題小則影響到業務功能,大則影響到系統運行,如何提供一套完整的內存檢測手段,及時甄別出壞的內存非常重要,本文就對嵌入式系統的內存檢測做一些探討。
1 典型的嵌入式系統
 典型的嵌入式系統框圖如圖1所示。圖1中的BOOT Flash用于存放BOOT版本,BOOT版本實現嵌入式系統的基本初始化,并實現業務版本的加載;Version Flash用來存放業務版本;SDRAM/DDR作為BOOT版本、業務版本運行時使用的內存,也是本文描述的檢測對象。網口、串口用來作為版本加載、調試通道、管理通道等;其他接口和設備根據具體的嵌入式系統應用而不同,如交換芯片、顯示控制芯片和FPGA等。

2 內存的檢測場景
 嵌入式設備的內存檢測可以存在于以下幾個階段:
?。?)生產中檢測:在出廠前進行檢測,包括數據線、地址線測試,基本讀寫測試,強化測試,高低溫測試等,生產中的檢測本文不做深入描述;
?。?)上電自檢:在嵌入式系統上電過程中,各種業務還未正式啟動,對內存的檢測可以比較全面;
?。?)運行中檢測:業務正常運行起來后,內存已在使用中,只能對未使用的內存空間做例行檢測。
對內存的上電自檢及運行中檢測,都是處在實際應用環境中,本文重點描述這部分檢測的實現。
3 內存檢測方案
 在業務運行階段,內存已被部分使用,這個時候無法檢測到整個內存空間的好壞,為了使內存在應用環境能做到完整檢測,需要利用BOOT階段協助檢測內存。
 首先有必要了解嵌入式系統的BOOT過程,如圖2所示。

 BOOT代碼存在BOOT Flash中,一般分為BootCode1和BootCode2兩部分。BootCode1在BOOT Flash中直接運行,完成內存的基本初始化、拷貝BootCode2到內存運行。BootCode2也可能壓縮過,這種情況下,BootCode1運行時還必須先解壓BootCode2再拷貝至內存。BootCode2承擔了網口初始化、下載業務版本的功能。
 在業務版本Version起來后,運行它所占用的內存無法測試到,本文考慮在BOOT階段對這塊區域進行測試。而當Version運行起來后,就可以對未使用的空間作常規測試,包括原來BootCode2所在的空間(因為Version起來后,BootCode2代碼已沒有意義)。
 具體的測試方案為:
 (1)采用一片EEPROM記錄內存測試結果、測試要求等;
?。?)BOOT階段根據EEPROM中的測試要求進行內存檢測,再將結果寫入EEPROM中;
 (3)業務版本運行階段,可以讀出BOOT階段的內存檢測結果,如果異常可產生告警等;
 (4)后臺服務器以及業務版本可以設置內存檢測類型,確定是做簡單測試還是復雜測試,并寫入EEPROM,以指導下次BOOT選擇合適的內存檢測類型。
 詳細的測試流程如圖3所示。

 (1)BootCode1拷貝BootCode2到內存之后,會進行版本校驗,判斷BootCode2的正確性,間接檢測了BootCode2運行的內存空間,確保BootCode2能夠正常運行,如果出錯,可通過指示燈等告警,提示用戶檢查硬件。
 (2)BootCode2正常運行后,從EEPROM中讀取內存檢測標志,確定做簡單內存測試,還是強化內存測試(嵌入式系統對上電時間有嚴格要求,為保證迅速啟動,一般采用簡單內存測試)。
?。?)BootCode2檢測到錯誤,可通過指示燈等告警,并將檢測結果寫入EEPROM,業務版本初始化期間可讀出該結果,如果有錯,不會繼續往下執行,直接告警。
?。?)業務版本能正常起來的情況下,可以對空余內存做檢測。
 (5)在業務版本運行中,可以根據需要設置內存強化檢測,會填寫檢測標志到EEPROM中,并重啟系統,觸發BOOT中進行內存全檢,并將檢測結果反饋給后臺服務器。對EEPROM里數據格式定義如圖4所示。

 

 

4 具體測試類型分析
 內存檢測的具體類型主要考慮如下幾種:
?。?)基本的數據線、地址線測試。對某幾個特定地址讀寫特定數據,這種檢測方式速度快,適用于常規測試,可在系統默認情況下執行。
?。?)跳檢測試。比如每1 KB區間檢測4 B,采用特征數據進行讀寫測試,特征數據如0x00000000、0xFFFFFFFF、0x55555555、0xaaaaaaaa等。
?。?)強化測試。借鑒開源測試方法memtest86+,利用各種算法進行內存的全方位測試,這種測試耗時長,根據CPU頻率不同,內存大小不同,測試時間可能以小時計,這種測試只在首次使用時,或者作設備巡檢時選擇執行。
 對內存檢測結果的分析,可以用來篩選內存芯片,指導內存芯片的選型,判斷哪些批次的好壞。可以在檢測結果里增加內存型號記錄、檢測當時的環境溫度等,作進一步的分析,可以更好的協助芯片選型、批次分析及設計改進。
參考文獻
[1] Wind River. Tornado BSP Training Workshop[Z]. 1998.
[2] http://www.memtest.org/,2012-05-01.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久精品免费视频| 欧美视频一区二| 在线中文字幕一区| 亚洲欧洲日产国产网站| 亚洲成人在线视频网站| 欧美一区二区三区啪啪| 亚洲综合视频网| 亚洲在线国产日韩欧美| 亚洲图片激情小说| 在线综合亚洲欧美在线视频| 亚洲破处大片| 亚洲人被黑人高潮完整版| 亚洲高清免费| 亚洲国产午夜| 亚洲卡通欧美制服中文| 日韩视频在线一区二区| 亚洲国产99精品国自产| 在线看国产日韩| 1769国产精品| 91久久久久| 亚洲免费播放| a91a精品视频在线观看| 一本一道久久综合狠狠老精东影业| 日韩午夜视频在线观看| 日韩写真在线| 亚洲性图久久| 欧美亚洲一区二区在线| 久久大逼视频| 亚洲国产精品传媒在线观看 | 亚洲一区视频在线观看视频| 亚洲一区二区欧美| 性久久久久久| 亚洲第一天堂av| 91久久精品国产91久久| 亚洲乱码精品一二三四区日韩在线 | 国产在线国偷精品产拍免费yy| 国产亚洲福利一区| 亚洲电影在线看| 日韩小视频在线观看专区| 亚洲一本大道在线| 久久精品国产综合精品| 99视频有精品| 午夜免费日韩视频| 久久午夜视频| 欧美揉bbbbb揉bbbbb| 国产欧美欧洲在线观看| 永久免费视频成人| 99综合精品| 久久成人一区二区| 一二三区精品| 欧美在线www| 欧美成人精精品一区二区频| 欧美日精品一区视频| 国产午夜精品在线| 亚洲人精品午夜在线观看| 亚洲综合首页| 亚洲精选成人| 欧美在线视频全部完| 欧美高清在线一区二区| 国产精品区一区二区三区| 韩国精品主播一区二区在线观看| 亚洲福利视频网| 亚洲一区久久久| 亚洲区中文字幕| 香蕉成人久久| 欧美激情精品久久久久| 国产精品一级久久久| 亚洲国产中文字幕在线观看| 亚洲女人天堂av| 日韩一级欧洲| 久久久久9999亚洲精品| 欧美日韩一区三区| 一区二区在线观看视频| 亚洲午夜精品视频| 亚洲肉体裸体xxxx137| 午夜在线观看欧美| 欧美精品综合| 狠狠色丁香婷综合久久| 亚洲天堂久久| 亚洲精品乱码久久久久久黑人 | 欧美一区二区私人影院日本| 欧美精品国产精品| 国产真实精品久久二三区| 一本色道久久| 日韩午夜高潮| 免费精品视频| 国产视频自拍一区| 在线一区二区日韩| 亚洲精品一二三区| 久久亚洲一区二区| 国产精品日韩一区| 99精品欧美一区| 亚洲人成亚洲人成在线观看| 欧美中文字幕视频在线观看| 欧美日韩三级在线| 亚洲韩国精品一区| 亚洲国产影院| 久久精品中文字幕一区二区三区| 欧美午夜久久| 亚洲精品乱码久久久久久黑人| 亚洲国产乱码最新视频| 久久久久国产成人精品亚洲午夜| 国产精品高潮呻吟久久| 亚洲精品欧美激情| 亚洲伦理一区| 欧美成人三级在线| 在线视频观看日韩| 亚洲国产欧美在线人成| 久久久美女艺术照精彩视频福利播放| 国产精品日韩| 亚洲永久在线| 午夜一区不卡| 国产精品午夜视频| 亚洲主播在线| 午夜亚洲视频| 国产伦精品一区二区三区照片91| 一区二区三区欧美日韩| 中文网丁香综合网| 欧美性猛片xxxx免费看久爱| 日韩亚洲欧美综合| 亚洲午夜精品久久久久久浪潮 | 亚洲专区一区二区三区| 欧美日韩国产在线观看| 亚洲精品裸体| 亚洲视频在线二区| 国产精品高清免费在线观看| 亚洲视频在线观看三级| 亚洲欧美日韩爽爽影院| 国产精品日本精品| 亚洲欧美三级伦理| 久久久久亚洲综合| 黑丝一区二区三区| 亚洲福利专区| 欧美成人精品一区二区| 亚洲精品一区二区网址| 亚洲无限av看| 国产精品美女久久久浪潮软件| 亚洲网站在线播放| 欧美影院在线播放| 国内精品亚洲| 亚洲精品视频啊美女在线直播| 欧美精品精品一区| 一本色道久久综合亚洲精品不| 亚洲欧美日韩天堂| 国产综合久久久久影院| 最新国产乱人伦偷精品免费网站| 欧美激情一区在线| 日韩一级精品视频在线观看| 亚洲欧美春色| 国产一区二区三区在线免费观看| 久久精品九九| 欧美精品videossex性护士| 91久久久一线二线三线品牌| 亚洲视频综合| 国产欧美va欧美va香蕉在| 久久精品国产一区二区三区免费看 | 尤物九九久久国产精品的特点| 亚洲美女中出| 国产精品欧美一区喷水 | 最新日韩精品| 欧美三级欧美一级| 午夜视频在线观看一区二区三区 | 夜夜爽www精品| 国产精品美腿一区在线看| 欧美一区日韩一区| 欧美激情1区2区| 亚洲一区二区在线观看视频| 久久久久这里只有精品| 亚洲国产精品久久久久婷婷884| 一区二区三区视频在线观看| 国产精品毛片高清在线完整版 | 亚洲美女黄色| 国产精品综合网站| 亚洲乱码视频| 国产亚洲精品7777| 亚洲色图制服丝袜| 国产一区二区精品丝袜| 一区二区三区|亚洲午夜| 国产一区二区三区成人欧美日韩在线观看 | 国产精品啊v在线| 亚洲第一在线视频| 欧美视频中文字幕| 亚洲国产精品123| 国产精品久久久久久久久动漫| 亚洲国产高清aⅴ视频| 国产精品二区在线| 亚洲国产精品一区二区第四页av | 一区二区欧美视频| 国内精品久久久久久| 中日韩高清电影网| 国语自产偷拍精品视频偷 | 欧美午夜不卡在线观看免费| 久久精品人人爽| 国产精品永久在线| 99视频日韩| 在线免费观看日本一区| 午夜亚洲福利| 一区二区欧美日韩| 欧美国产日韩一区二区三区| 性做久久久久久久久|