單價(jià): | 面議 |
發(fā)貨期限: | 自買(mǎi)家付款之日起 天內發(fā)貨 |
所在地: | 直轄市 北京 |
有效期至: | 長(cháng)期有效 |
發(fā)布時(shí)間: | 2023-12-15 13:31 |
最后更新: | 2023-12-15 13:31 |
瀏覽次數: | 244 |
采購咨詢(xún): |
請賣(mài)家聯(lián)系我
|
測試ROM的真正目的是保證程序完整性。
嵌入式軟件和啟動(dòng)代碼存放在ROM里,不能保證長(cháng)期穩定可靠,因為硬件注定是不可靠的。以flash ROM為例,它會(huì )由于以下兩種主要原因導致程序揮發(fā):
1。受到輻射。本身工作在輻射環(huán)境里/運輸過(guò)程中受到輻射(如過(guò)海關(guān)時(shí)被X光機檢查)。
2。長(cháng)時(shí)間存放導致存儲失效,某些0、1位自行翻轉。
無(wú)論如何,在硬件上存放的程序都是不可靠的。如果完全不能運行,那到也不會(huì )造成太大的損失。怕就怕程序可以運行,但某些關(guān)鍵數據/關(guān)鍵代碼段被破壞,引發(fā)致命錯誤。為此,必須在程序正常工作前,在軟件層面上保證所運行的程序****沒(méi)有被破壞,保證現在要運行的程序就是當初寫(xiě)入的。
保證程序完整性的方法很多,例如對全部程序進(jìn)行CRC校驗(-16和-32)/累加和校驗(移位累加),只要能在數學(xué)上確保出錯概率極低,工程上就可以認為程序完整。
程序完整性測試通過(guò),捎帶著(zhù)也就證明了ROM沒(méi)有被損壞。即測試ROM是否損壞只是測試的副產(chǎn)品,不是主要目的。