你好
我在我的定制板上使用村田2FR型模块。另一方面,我的大部分固件都是在 FRDM_RW612 板上开发的。
现在我正在尝试将我当前的固件(针对 frdm_rw612)移植到我的自定义板上。因为我很难做到这一点,所以我从简单的 hello-world Zephyr 示例开始。
我正在尝试创建自己的板配置。FCB 会有所不同,因为嵌入式 或非 SPI 闪存与 FRDW_RW612 不同。Murata 给了我 2 个附件文件,用于配置 FreeRTOS 闪存。我尝试使用它们并替换 MX25U51245GZ4I00_FCB.c
然后我使用以下命令(也由村田提供)通过 ISP 刷新我的板:
set comport=COM9
set timeout=-t 60000
if [%comport%]==[] (set /p "comport=Enter COM Port (if COM port 7 then enter COM7): ")
blhost.exe -p %comport% %timeout% -- write-memory 0x20001000 fcb_WIN.bin
blhost.exe -p %comport% %timeout% -- configure-memory 0x9 0x20001000
blhost.exe -p %comport% %timeout% -- get-property 0x19 0x9
blhost.exe -p %comport% %timeout% -- flash-erase-region 0x08000000 0x1000
blhost.exe -p %comport% %timeout% -- fill-memory 0x20001000 0x04 0xf000000f
blhost.exe -p %comport% %timeout% -- configure-memory 0x9 0x20001000
blhost.exe -p %comport% %timeout% -- flash-erase-region 0x08000000 0x10000
blhost.exe -p %comport% %timeout% -- write-memory 0x08000400 sdk20-app-wb.bin sdk20-app-wb.bin 是他们的 hello world 名称,我将用我的固件文件名替换该文件名。(我还更新了之前的闪存擦除区域),根据我的固件大小删除了足够的字节。
最终,当我刷新板时,它可以使用 Murata 的原始 sdk20-app-wb.bin(板 RESET 并在 USART 上写入 " hello-world++ "),但它不适用于我的 zerphy Hello World 示例(MCU 总是在 ISP 模式下重启)。
我做错了什么?你有这个村田模块的板配置吗?我为以太网 phy 和 flexcomm3 usart 使用了相同的引脚(与 FRDM_RW612 相同)。你有与这个村田模块相匹配的板配置吗?
谢谢!
亚瑟
你好@_Arthur_,希望你一切都好。
你能否确认一下你是否要将自定义板添加到你的 Zephyr 项目中,以及你构建的应用程序是否适用于 frdm rw612?
对于任何基于 SoC 的定制板,不仅需要调整内存 FCB,还需要调整设备树、yaml 文件和 CMakeList。请参阅 Zephyr 板移植指南,获取更多具体建议,为您的板添加支持 Zephyr 项目。
另外,请确保在 CMakeList 中更改了板路径中对您的 FCB 的参考(对于 FRDM-RW612,此路径位于 boards/nxp/frdm_rw612)。
如果这些信息有用,请告诉我。