2

我的书告诉我,执行 rom 中的校验和字节以确保 ROM 内容的完整性。它将检测 ROM 内容的任何损坏。我不明白这一点。我认为存储在 ROM 中的内存是只读的,那么如何操作呢?腐败是什么意思?它说,由于电流浪涌,在启动过程中可能会导致损坏。如果内存丢失或损坏,那么校验和会做什么来纠正它,换句话说,它是恢复它还是删除它还是什么?

我正在使用代码战士在飞思卡尔的 HCS12 微控制器上执行此指令。我用来做校验和的语言是用 C 写的。

4

1 回答 1

1

ROM实际上是EEPROM(电可擦可编程只读存储器),可以编程和复位。这不是真正的ROM。因此,校验和将用于确定 EEPROM 编程时是否存在问题。EEPROM 的编程设备通常也会读回他们写的内容,以确认一切正常。

在正常操作期间,您的微控制器不会更新它,它被称为“ROM”,因为它在断电时数据是稳定的。它将被编程:

  1. 使用工作台上的编程工具/构建硬件项目时。
  2. 由微控制器本身重新编程 - “固件更新”。不同的微型控制器有不同的策略来做到这一点(如果他们完全支持的话)
于 2014-01-10T04:30:15.827 回答