2014-01-10 89 views
1

我的書告訴我ROM中的校驗和字節是爲了保證ROM內容的完整性。它會檢測到ROM內容的任何損壞。我不明白這一點。我認爲存儲在ROM中的內存只讀,所以如何操作?這意味着什麼損壞?它表示,由於目前的激增,腐敗可能在啓動期間造成。如果內存丟失或損壞,那麼校驗和會做些什麼來糾正它,換句話說,它是恢復它還是刪除它或什麼?不明白校驗和是什麼

我正在使用代碼戰士在freescale的HCS12微控制器上執行此指令。我用來執行校驗和的語言用C語言編寫。

+0

你期望一定的價值在那裏。如果這個價值發生了變化,那麼......腐敗已經發生。 –

+1

ROM可能會失敗。當不應該寫「可寫入」的ROM時,或者掩膜編程的ROM可能會產生缺陷。校驗和驗證ROM的完整性。但是,校驗和不會「糾正」任何事情 - 如果校驗和檢查失敗,則計算機或設備報告錯誤。 –

+0

請注意,簡單校驗和無法檢測到「任何損壞」。 – Throwback1986

回答

1

ROM實際上是EEPROM(電可擦除可編程只讀存儲器),可以對其進行編程和復位。這不是真正的ROM。所以這個校驗和將被用來確定EEPROM編程時是否有問題。用於EEPROM的編程設備通常還會讀回他們已寫入的內容,以確認一切正常。

在正常操作期間,您的微控制器沒有更新它,因爲數據在斷電時數據穩定,所以它被稱爲「ROM」。它將被編程爲:

  1. 在工作臺上使用編程工具/構建硬件項目時。
  2. 由微控制器自身重新編程 - 「固件更新」。不同的microcotrollers有不同的策略來做到這一點(如果他們支持它)