我在powerpc p1020上使用linux,而飞思卡尔提供的整个系统包括u-boot,linux。系统默认情况下不启用ecc检查。我试图通过修改p1020的ddr_sdram_cfg寄存器启用此功能,但是我失败了。在linux中,我只能mmap
使用PROT_READ权限注册内存空间,如果添加PROT_WRITE权限就会使linux中断。然后我尝试在u-boot中启用ecc,但我也失败了,u-boot停止如果我使用mw
修改ddr_sdram_cfg。
有人可以解决这个问题吗?谢谢任何人帮助我。
答案 0 :(得分:0)
答案取决于您的目标平台,例如您可能有P1020RDB或其他内容。
假设可以在平台上启用SDRAM ECC(这可能包括用于保存校正位的额外RAM,例如36位数据路径),则需要在初始化SDRAM控制器时启用ECC。当SDRAM已在使用时,它无法在运行时打开。彻底研究芯片参考手册,目标平台文档和(理想情况下)目标BSP u-boot源将揭示所需的一切。