主题中讨论的其他器件: TMS570LS3137、 TMS570LC4357
您好!
在过去的项目中、为了检查软件所在的内部闪存的完整性、我们读取内部闪存的内容、并在其中应用专用校验和。 具体而言、我们使用异或字节到字节、位到位、并且在结束时会否定该校验和、以避免存储器空产生有效结果。
通过这种方法、我们使用 Motorola 格式(S3)的 EOC、然后将此文件加载到我们的 PC 应用程序中、该应用程序会读取并解析该文件、最后计算上述校验和。
为了成功完成向上检查、我们假设未使用的闪存部分为空(读取值为0xFFFFFFFF)。
当我们使用 TMS570LS3137时、该方法有效、但对于新版本(TMS570LC4357-EP)、它不起作用。 我的建议是由闪存上的 ECC 引起的。 正确吗?
那么、现在是否可以使用所有信息生成包含整个闪存(FLASH0)内容的十六进制文件? 还是有其他方法采用相同的方法?
此致。
Domenico