Post Go back to editing

MAX78000 Bootloader

Thread Summary

The user inquired about the differences between the room boot and bootloader for the MAX78000, and how to perform firmware upgrades using an external MCU. The final answer clarified that the room boot and bootloader are different, with the bootloader being used for I2C upgrades and the room boot for UART upgrades. For I2C upgrades, the user should refer to the MAX78000 Secure Bootloader InApplication Programming document and set up the MAX32630FTHR circuit. For UART upgrades, the user should consult the MAX78000 User Guide, sections 26.4 and 26.8. The first method is recommended.
AI Generated Content
Category: Software
Product Number: MAX78000

我在user guide里的26章看到max78000有room boot,可以进入该boot使用srec文件给它进行固件升级,但是我有在SDK下面看到MAX78000_Bootloader_UG.pdf

MaximSDK/Tools/SBT/docs/fbt
├── MAX32655_Bootloader_UG.pdf
├── MAX32660_Bootloader_UG.pdf
├── MAX32660_Secure_Bootloader_UG.pdf
├── MAX32672_Bootloader_UG.pdf
├── MAX78000_Bootloader_UG.pdf
└── Maxim_Bootloader_Tools_UG.pdf

MAX78000_Bootloader_UG.pdf里提到使用i2c进行固件升级,文件格式却是msbl,我想知道user guide里提到的room boot和MAX78000_Bootloader_UG.pdf说的bootloader是同一个东西吗?

另外MAX78000_Bootloader_UG.pdf里提到

Table 1. Bootloader Memory Map
ADDRESS                                                 DESCRIPTION
0x10000000 - 0x10007FFF                       Bootloader
0x10008000 - 0x1007DFBF                      Main Application
0x1007DFC0 - 0x1007DFFF                     Bootloader Data
0x1007E000 - 0x1007FFFF                       Rom Bootloader Page

这么看来我是不是应该还需要在0x10000000 - 0x10007FFF位置烧录一个bootloader,那么这个bootloader的代码或者固件我应该去哪里获取呢?

还有就是MAX78000_Bootloader_UG.pdf里提到的The example code to implement this method is in the “main.c” file in the folder
“example\Enter_Bootloader.” If this method is used, the application code needs to implement
code like the provided example.,这个example\Enter_Bootloader工程我也没找到。

我希望了解到这些信息,目前我需要完成通过外部MCU给MAX78000进行固件升级的工作,如果能提供更多的例子或者完整的例子更是感谢!

Parents Reply Children
No Data