大家好、整个团队
我正在尝试使用 CPU2上的引导 ROM 对 CPU2闪存执行闪存写入操作、并且我正在使用 IPC 为 CPU2引导 ROM 提供 要在给定存储器位置刷写的16位数据。 我知道、我们需要 CPU2内核的 WAIT_IN_BOOT 模式才能支持引导 ROM IPC、因此、我目前所拥有的流程如下所述:
-CPU1引导至应用程序。
- CPU1复位 CPU2 (使用 DevRegs 进行 CPU2复位)
-等待 CPU2启动(监视 CPU2的 IPCBOOTSTATUS)。
- CPU2启动后、CPU1为 CMD 提供存储器地址、16位数据和 IPC FLahs 以及闪存写入操作的状态(根据 IPCLiteLtoRDataWrite 函数的要求)
-等待我们获取 ACK 和写入数据(IPCLiteLtoRGetResult)。
-使用提供的实际数据验证写入的数据(来自上述步骤)。
我所面临的问题是:
1.我不确定调试配置设置。 目前、CPU1仅为 CPU1加载.out 文件、但启用了 CPU1和 CPU2以加载符号)。
2.使用从内核的引导 ROM 执行闪存写入的流程(如上所述)是否正确?
3.如果从内核已经 在存储器地址写入了一些内容、那么在写入同一位置之前(通过引导 ROM)是否清除了这些内容? 还是引导 ROM 在这种情况下提供不同的返回?
请帮助解决上述问题。
此致。
Sumit Panse