《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > ARM Cortex-M3的SRAM單元故障軟件的自檢測(cè)研究
ARM Cortex-M3的SRAM單元故障軟件的自檢測(cè)研究
摘要: 目前,對(duì)于存儲(chǔ)單元SRAM的研究都是基于硬件電路來(lái)完成,而且這些方法都是運(yùn)用在生產(chǎn)過(guò)程中,但是生產(chǎn)過(guò)程并不能完全杜絕SRAM的硬件故障。在其使用過(guò)程中,如果SRAM硬件出錯(cuò),將導(dǎo)致程序出錯(cuò)而且很難被發(fā)現(xiàn)。因此在運(yùn)用的階段,為防止存儲(chǔ)單元損壞而導(dǎo)致系統(tǒng)出錯(cuò),通過(guò)軟件的方式對(duì)SRAM進(jìn)行檢測(cè)是必要的。
關(guān)鍵詞: ARM Cortex-M3 SRAM
Abstract:
Key words :
  引言

  目前,對(duì)于存儲(chǔ)單元SRAM的研究都是基于硬件電路來(lái)完成,而且這些方法都是運(yùn)用在生產(chǎn)過(guò)程中,但是生產(chǎn)過(guò)程并不能完全杜絕SRAM的硬件故障。在其使用過(guò)程中,如果SRAM硬件出錯(cuò),將導(dǎo)致程序出錯(cuò)而且很難被發(fā)現(xiàn)。因此在運(yùn)用的階段,為防止存儲(chǔ)單元損壞而導(dǎo)致系統(tǒng)出錯(cuò),通過(guò)軟件的方式對(duì)SRAM進(jìn)行檢測(cè)是必要的。

  1 SRAM運(yùn)行狀態(tài)分析

  SRAM是存儲(chǔ)非CONSTANT變量(如RW),它具有掉電即失的特點(diǎn)。由Cortex—M3的啟動(dòng)步驟可知,系統(tǒng)上電后,首先執(zhí)行復(fù)位的5個(gè)步驟:

  ①NVIC復(fù)位,控制內(nèi)核;

  ②NVIC從復(fù)位中釋放內(nèi)核;

  ③內(nèi)核配置堆棧;

  ④內(nèi)核設(shè)置PC和LR;

  ⑤運(yùn)行復(fù)位程序。

  可以看出,不能在調(diào)入C環(huán)境之后檢測(cè)SRAM,必須在Cortex—M3復(fù)位之前和啟動(dòng)之后進(jìn)行檢測(cè)。

  在執(zhí)行系統(tǒng)復(fù)位的最后一個(gè)步驟之前,系統(tǒng)都沒(méi)有對(duì)SRAM執(zhí)行任何相關(guān)的數(shù)據(jù)傳送動(dòng)作。第⑤步運(yùn)行復(fù)位程序,在ST公司Cortex-M3處理器內(nèi)核的STM32系列微控制器的啟動(dòng)代碼中有一段復(fù)位子程序:

c.JPG

  在這個(gè)子程序里導(dǎo)入了__main,__main是C庫(kù)文件的入口地址。它執(zhí)行下面3個(gè)步驟:

  ①?gòu)?fù)制非root(RW、RO)從Flash到SRAM;

  ②分配ZI區(qū),并且初始化為0;

  ③跳轉(zhuǎn)到堆棧初始化子程序接口__rt_entry。

  由__main的第一步可以得出,在跳入__main之后,系統(tǒng)對(duì)SRAM進(jìn)行了相關(guān)數(shù)據(jù)轉(zhuǎn)移的操作。因此,檢測(cè)SRAM必須在此步驟之前,否則將會(huì)覆蓋SRAM從Flash中轉(zhuǎn)移過(guò)來(lái)的數(shù)據(jù)。

  2 SRAM檢測(cè)方案設(shè)計(jì)

  在復(fù)位子程序跳入__main之前,設(shè)計(jì)另一個(gè)程序入口SRAM_Check,使PC指針指向該SRAM進(jìn)行硬件單元檢測(cè)程序(SRAM_Check)的入口。在SRAM_check里,首先將PC指針指向SRAM的首地址并寫(xiě)入0xFF,讀回該地址的值到通用寄存器Rn1,并對(duì)Rn1里的值進(jìn)行加1操作,然后將Rn1和256做比較,得出SRAM硬件是否損壞。這種操作可以避免因SRAM硬件一直為1或0而出現(xiàn)算法本身錯(cuò)誤。由于Cortex—M3復(fù)位后默認(rèn)的時(shí)鐘為HSI,是一個(gè)內(nèi)部RC振蕩器,因此精度不高。如果需要更準(zhǔn)和快速的時(shí)鐘,就必須在跳入SRAM_Check之前對(duì)相關(guān)的寄存器進(jìn)行操作。

  3 SRAM檢測(cè)軟件設(shè)計(jì)

  圖1為本文設(shè)計(jì)的SRAM檢測(cè)軟件程序流程。

d.JPG

  4 在線調(diào)試結(jié)果及分析

  上電復(fù)位后,在線調(diào)試PC指針指向Reset_Handler入口地址時(shí)的SRAM初始數(shù)值如圖2所示。可以看到,當(dāng)系統(tǒng)復(fù)位時(shí)每個(gè)SRAM單元的數(shù)值均為0x00。

a.JPG

  在線調(diào)試下,圖3為對(duì)所有的SRAM地址進(jìn)行檢測(cè)后SRAM的數(shù)值,完全符合程序設(shè)計(jì)要求。

  SRAM測(cè)試通過(guò)后,釋放所有的SRAM,還原為0x00,如圖4所示。

b.JPG

  5 結(jié)論

  本文提出了一種基于軟件的SRAM單元故障自檢測(cè)方法,通過(guò)在線調(diào)試得到的結(jié)果,可知該方法是完全可行的。在實(shí)際運(yùn)用中,該方法能夠確保系統(tǒng)正常地運(yùn)行在可靠的環(huán)境之上。如果SRAM單元有生產(chǎn)或運(yùn)輸?shù)葥p壞,也可以通過(guò)該方法方便地檢測(cè)出來(lái),大大減少了系統(tǒng)排除故障的時(shí)間。



 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99国产精品久久久久久久| 亚洲欧美制服中文字幕| 国产精品视频一二| 欧美日韩a区| 欧美黑人国产人伦爽爽爽| 鲁大师影院一区二区三区| 久久国产精品一区二区| 亚洲欧美网站| 亚洲女人小视频在线观看| 亚洲天堂av电影| 一区二区三区高清不卡| 一本色道久久综合亚洲二区三区| 亚洲精品国产品国语在线app| 亚洲国产日本| 亚洲区在线播放| 亚洲乱亚洲高清| 99综合在线| 在线亚洲欧美视频| 亚洲午夜羞羞片| 亚洲一区久久久| 亚洲欧美视频在线| 久久av一区二区三区漫画| 欧美与欧洲交xxxx免费观看| 欧美影院成人| 久久久久欧美精品| 久久亚洲视频| 欧美国产先锋| 欧美日韩亚洲精品内裤| 国产精品高清一区二区三区| 国产精品网站在线播放| 国产亚洲精品久久久久婷婷瑜伽| 国产亚洲综合在线| 在线欧美小视频| 亚洲另类自拍| 亚洲一区激情| 久久国产精品久久久久久| 亚洲清纯自拍| 亚洲素人在线| 久久久精品2019中文字幕神马| 久热成人在线视频| 欧美欧美在线| 国产精品夜色7777狼人| 好男人免费精品视频| 亚洲欧洲在线一区| 在线视频日韩| 久久av一区二区| 99re8这里有精品热视频免费 | 欧美精品九九99久久| 欧美特黄一区| 国产亚洲欧美日韩一区二区| 亚洲国产欧美一区二区三区久久| 99成人在线| 欧美一区二区三区在线播放| 亚洲日本电影| 亚洲欧美视频一区| 欧美成人xxx| 国产精品免费视频xxxx | 一区二区三区在线看| 亚洲理伦电影| 久久不射2019中文字幕| 一区二区久久| 久久久午夜精品| 欧美日韩国产专区| 黑丝一区二区| 亚洲网址在线| 亚洲精品美女91| 欧美在线www| 欧美日韩国内| 一区二区三区在线免费观看| 在线视频一区二区| 91久久综合亚洲鲁鲁五月天| 亚洲欧美日韩国产| 欧美激情一区二区三区成人| 国产日韩在线一区| 一本色道久久88亚洲综合88| 亚洲国产欧美一区| 欧美一区二区三区四区在线观看| 欧美国产综合视频| 国产性猛交xxxx免费看久久| 99精品视频一区| 亚洲欧洲精品一区二区三区| 欧美亚洲三区| 欧美日韩国产影院| 在线播放日韩| 亚洲欧美日韩天堂一区二区| 日韩一区二区免费高清| 久久麻豆一区二区| 国产精品日韩精品欧美在线| 99riav久久精品riav| 亚洲精品国产精品国自产观看 | 久久久久中文| 国产精品久久中文| 亚洲精品国产精品乱码不99| 亚洲高清一二三区| 久久精品99国产精品酒店日本| 欧美视频在线一区| 亚洲乱码精品一二三四区日韩在线 | 亚洲国产精品成人精品| 欧美专区一区二区三区| 香蕉国产精品偷在线观看不卡| 欧美另类在线观看| 亚洲国产午夜| 亚洲激情国产| 老司机凹凸av亚洲导航| 国产一区二区日韩精品欧美精品| 亚洲欧美日韩精品综合在线观看| 亚洲一区二区三区免费观看| 欧美日韩一区自拍| 日韩视频一区二区三区| 亚洲精品美女久久7777777| 久久久久这里只有精品| 国产亚洲精品bt天堂精选| 亚洲欧美中日韩| 欧美一区在线直播| 国产日产精品一区二区三区四区的观看方式| 一区二区免费看| 亚洲特色特黄| 国产精品久久久久久久久久直播| 9人人澡人人爽人人精品| 一区二区三区产品免费精品久久75 | 欧美日韩国产免费| 亚洲精品久久在线| 一本色道久久综合狠狠躁篇的优点 | 久久精品亚洲一区二区| 久久久久久久成人| 国产亚洲欧美一区二区| 欧美在线看片| 久久免费黄色| 影音国产精品| 亚洲精品偷拍| 欧美另类极品videosbest最新版本| 亚洲三级毛片| 亚洲一区二区三区成人在线视频精品 | 欧美色图五月天| 中文久久精品| 午夜激情亚洲| 国产美女诱惑一区二区| 亚洲欧美国内爽妇网| 久久精品国产久精国产思思| 国产一区二区按摩在线观看| 久久精品视频99| 免费看精品久久片| 日韩视频在线一区| 午夜精品成人在线视频| 国产日韩在线亚洲字幕中文| 亚洲国产婷婷香蕉久久久久久| 欧美大学生性色视频| 亚洲理论电影网| 亚洲欧美视频在线| 国产在线播精品第三| 亚洲激情亚洲| 欧美日韩亚洲一区二区三区四区| 亚洲图片欧美午夜| 久久久久久久999| 亚洲人成在线播放| 羞羞视频在线观看欧美| 国产一区二区视频在线观看 | 欧美亚洲一区三区| 红桃视频成人| 99re6这里只有精品| 国产精品日韩欧美| 亚洲福利免费| 欧美日韩精品一区二区三区| 亚洲欧美日韩久久精品| 欧美成人福利视频| 亚洲视频精品| 六月婷婷久久| 亚洲视频在线一区观看| 久久深夜福利| 日韩小视频在线观看专区| 久久精品国产99精品国产亚洲性色 | 欧美视频在线观看一区| 欧美一区二区三区男人的天堂 | 亚洲一区二区视频在线观看| 国产综合视频| 99日韩精品| 国产一区91| 亚洲图片欧洲图片av| 黄色成人精品网站| 亚洲欧美美女| 亚洲区中文字幕| 久久久精品日韩| 一区二区日韩精品| 美女主播视频一区| 亚洲免费在线观看视频| 欧美激情中文字幕一区二区| 午夜精品视频在线| 欧美日韩综合在线| 亚洲黄色大片| 国产农村妇女精品一二区| 一本色道久久综合精品竹菊| 激情偷拍久久| 欧美一区二区三区久久精品| 亚洲麻豆视频| 麻豆精品视频在线观看视频| 亚洲欧美日韩一区二区三区在线 | 在线中文字幕日韩| 免费成人高清| 欧美一区二区三区免费视| 国产精品高潮呻吟久久|