标题似乎有点奇怪,我也没有得到什么确切的,我应该写在那里,但希望我能够让你明白我想要做什么! - 我将有主引导程序和辅助引导程序都将驻留在内存的不同区域(可能是引导闪存或程序闪存)。 - 其中一个引导加载程序一次处于活动状态,另一个将处于非活动状态。 - 考虑一下,主引导程序是活动的,现在我将下载我的应用程序固件。我还从应用程序固件中读取活动的引导加载程序版本,以便检查是否需要更新引导加载程序。 - 如果我需要更新引导加载程序,那么不活动的引导加载程序将被激活,并且它将替换先前更新的引导加载程序。辅助引导程序将切换回不活动模式。因此,辅助引导加载程序只有在更新主引导加载程序时才会激活。在整个过程中,我想为主引导加载程序版本,辅助引导加载程序版本和一些具有固定内存位置的自定义配置数据保留一些内存区域,并且可以从主要,辅助以及应用程序固件访问这些内存区域。同一个PIC32MZ中有多个引导加载程序?
0
A
回答
0
您需要了解链接器文件。我还没有为MX/MZ产品线做这件事,但我在许多dsPIC33上都没有这样的事情。非常类似于以下方式:Bootloader通常在单个页面中获取一定量的专用于.gld的闪存,因此更容易擦除(0x400),然后在实际加载时将Superboot加载器(辅助启动加载器)仅加载到PIC中一个新的引导程序。因此,超级引导加载程序实际上是一个小型应用程序,旨在简单更新引导加载程序,然后跳转到引导加载程序的复位地址。我个人不会一直保留辅助/超级引导代码,以避免以后出现混淆。您可以使用PIC之外的更新技术真正做到这一点。我可以再次提供PIC32产品线的直接帮助,但是如果您想查看dsPIC33产品线的示例链接器文件,我可以提供这些文件。
相关问题
- 1. 引导加载程序同步错误
- 2. AS3加载程序() - 使用一个加载程序加载多个图像
- 3. 在关闭第一个(引导程序3)后加载模态
- 4. 将多个引导程序类组合到一个SASS类中
- 5. 找出在x86引导加载程序中引导了哪个驱动器
- 6. bxslider不在引导程序中加载3个选项卡
- 7. Linux中的引导加载程序
- 8. 在一个应用程序中加载多个Flex模块
- 9. 在同一进程中加载一组DLL的多个副本
- 10. 多个id引导程序轮播
- 11. 引导滑块+滑轨:多个滑块加载页面加载
- 12. PIC24固件引导加载程序没有启动加载程序
- 13. Zend框架 - 加载一个模块中的应用程序/引导
- 14. 在AJS和引导程序应用程序中添加多个类
- 15. 一个页面上有多个引导程序传送带无法运行
- 16. GRUB的stage 1引导加载程序如何加载stage 2引导加载程序?
- 17. 在引导程序中添加一个框在另一个框的顶部
- 18. 加载多个在同一时间
- 19. Zend模块引导程序未加载
- 20. 如何测试引导加载程序
- 21. 引导加载程序函数调用
- 22. RequireJS - 无法加载引导程序
- 23. 引导加载程序上的图形
- 24. 大会和引导加载程序
- 25. 引导一个主干应用程序
- 26. 无法加载一个或多个i18n程序集
- 27. 在一个asp.net应用程序中,加载会话中同一页面的多个实例同步加载而不是异步加载。
- 28. 我将如何编写一个引导程序来加载c内核?
- 29. 如何在一个Spring引导应用程序中创建多个Kafka Consumer Group
- 30. 如何从USB引导512byte引导加载程序(ARMx86)
PIC32MZ中有引导闪存,如果我使用实时更新引导程序,那么它将如何工作? –