Microchip
直播中

陈玉兰

8年用户 195经验值
私信 关注
[问答]

PIC24FJxxxGA6xx级联引导程序是否双重引导?

HII正在制造一种需要现场升级的产品。它将由几个PCB组成,每个PCB都运行samePIC24FJ1024GA606 MCU。我买了一个加密的PIC24引导加载器,它似乎至少在单个分区配置上工作。我试图思考一下使用单分区和双分区/引导的利弊,我想问问这里的社区。一些关键的规范:引导加载程序不需要任何中断(除了重置),所以只有应用程序需要IVTTotal应用程序代码大小可能使用不到10%的有效性可使用的空间PCB/PIC是硬连接到主机的UART,并使用常规/直接引导加载程序。另一个PIC无线连接到第一个PIC。它需要一个级联的引导加载程序,它使用第一个PIC+无线收发器作为桥梁。两个PIC都必须通过UART从主机上现场升级(直接或使用硬连线PIC+无线作为桥梁)。我的初步想法是引导已经正常工作,还没有尝试过双引导。双引导需要少操心IVT、gld等。我的理解是,我可以分区。这有很多方法:传统的分区与保护启动,然后应用程序部分。App可以在字段中修改,Bootloader不能。需要注意GLD、IVT、ETCO-BooGOT与引导在一个分区和应用程序中的另一个,用软件交换。如果需要,可以保护引导分区。不需要特殊的.GLD、IVT、ETCZORE引导,其中两个分区都有引导加载程序和应用程序。这允许更新字段中的引导加载程序和应用程序,如果需要的话。我可以稍后决定是否要使用这两个分区。你有更多的方法吗?我特别想听听那些使用这些(或者其他PIC24双引导设备)的人。谢谢!

回帖(2)

李勇

2020-3-12 11:35:28
你好!我的引导加载程序适用于许多PIC派生程序(很多年了),并且不使用中断。我调整了应用程序启动地址,这只是gld文件中的一行更改。我试图在一个特殊项目中处理flash中的双引导部分。没有设法使它工作,而且现在图片被砖块。我不能再删除它们或切换回单个分区。有一个支持票等待了很长时间,没有人对此作出响应。根据我的经验,您可以决定是否要去那里……我将使用一个没有保护的引导区域的单个分区,这样您甚至可以更新bo。当然,你有一些关于GLD和你自己的Bootloader代码的混淆,所以它不会破坏自己。但无论如何你必须让它运行。如果您启动了引导加载程序,您可能无法更新任何内容。请对那段重要代码进行一些测试,不要浪费您的时间来处理双引导问题。
举报

丘素莉

2020-3-12 11:54:55
我不建议用户/客户在实地闪烁您的引导加载程序。现场工程师,是的,如果他们能够恢复。操作系统中的“积木”设备即使最热情的客户也不会得到同情。T Yorky
举报

更多回帖

发帖
×
20
完善资料,
赚取积分