工具/软件:
早上好。 刚刚开始新器件的工程开发。
客户对引导加载程序和通信的设计要求如下:
- 在出厂版本中、应使用单个串行接口(CPU1和 CM 固件)向电路板加载固件。 不允许使用 JTAG。
- 在正常运行期间、电路板应使用同一个串行接口与主机进行通信。
- 对于固件更新、应在 CM 内核上实现自定义软件引导加载程序、从而允许更新 CPU1和 CM 内核的固件。
首先、我看到可以在带 DIP 开关的未编程器件上选择默认 SCIA (GPIO 29、28)端口作为 SCI 引导模式。 然后、如果 CPU1上的应用程序检测到 CM 闪存未编程、它会启动自定义引导加载程序以将固件加载到 CM 内核 这里的第一个问题是如何从 CPU1访问 CM 的闪存扇区? 。
然后、对两个内核进行编程、CPU1应用程序会配置交叉开关、将 UART 端口从 CM 内核映射到相同的 GPIO 引脚29、28。 因此、CM 内核将使用该端口与主机通信。
然后需要进行固件更新、CM 应用程序启动自定义软件引导加载程序。 再强调一下、问题是 CM 内核如何访问 CPU1的闪存扇区?