首頁>Club>
9
回覆列表
  • 1 # 風講電影

    1. ROM測試

    測試ROM的真正目的是保證程式完整性。嵌入式軟體和啟動程式碼存放在ROM裡,不能保證長期穩定可靠,因為硬體註定是不可靠的。以flash ROM為例,它會由於以下兩種主要原因導致程式揮發:

    (1). 受到輻射。本身工作在輻射環境裡/運輸過程中受到輻射(如過海關時被X光機檢查)。

    (2). 長時間存放導致儲存失效,某些0、1位自行翻轉。

    無論如何,在硬體上存放的程式都是不可靠的。如果完全不能執行,那到也不會造成太大的損失。怕就怕程式可以執行,但某些關鍵資料/關鍵程式碼段被破壞,引發致命錯誤。為此,必須在程式正常工作前,在軟體層面上保證所執行的程式100%沒有被破壞,保證現在要執行的程式就是當初寫入的。保證程式完整性的方法很多,例如對全部程式進行CRC校驗(-16和-32)/累加和校驗(移位累加),只要能在數學上確保出錯機率極低,工程上就可以認為程式完整。程式完整性測試透過,捎帶著也就證明了ROM沒有被損壞。即測試ROM是否損壞只是測試的副產品,不是主要目的。

  • 中秋節和大豐收的關聯?
  • 怎麼樣才能提升吃雞技術?