完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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个回答
|
|
你好!我的引导加载程序适用于许多PIC派生程序(很多年了),并且不使用中断。我调整了应用程序启动地址,这只是gld文件中的一行更改。我试图在一个特殊项目中处理flash中的双引导部分。没有设法使它工作,而且现在图片被砖块。我不能再删除它们或切换回单个分区。有一个支持票等待了很长时间,没有人对此作出响应。根据我的经验,您可以决定是否要去那里……我将使用一个没有保护的引导区域的单个分区,这样您甚至可以更新bo。当然,你有一些关于GLD和你自己的Bootloader代码的混淆,所以它不会破坏自己。但无论如何你必须让它运行。如果您启动了引导加载程序,您可能无法更新任何内容。请对那段重要代码进行一些测试,不要浪费您的时间来处理双引导问题。
|
|
|
|
我不建议用户/客户在实地闪烁您的引导加载程序。现场工程师,是的,如果他们能够恢复。操作系统中的“积木”设备即使最热情的客户也不会得到同情。T Yorky
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
775浏览 1评论
665浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
593浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
675浏览 0评论
575浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:14 , Processed in 1.168439 second(s), Total 49, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号