完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们有一个用PIC32 MZ微控制器设计的产品。除此之外,PIC32 MZ连接到3G蜂窝调制解调器。目标是支持通过3G调制解调器对PIC32 MZ进行固件更新。和谐库通过一个“liveupdate”项目来引用这个用例,但是截至我下载的最新版本(2V02b),它没有文档。如果链接器文件正确,我们期望实现的是相当简单的。1)引导加载程序链接器文件/引导加载程序源代码。此代码将在启动时执行,并查看Flash空间的两个部分。基于Flash中的值的版本/CRC/KEY计算,位于可用闪存的两个半部中的任一个。这个启动例程实质上会检查下载的图像,并确保它在跳转到无效图像之前至少是有效的。我们不需要帮助来实现理智检查的逻辑,只要两个图像中的一个就可以了。我们不期待更新Bootloader后生产(可能会后悔)。2)应用程序链接器文件/应用程序源代码。该代码将存在于闪存的一半,并通过3G调制解调器缓冲的3G链路发送。我们有工作的应用程序,所以我不认为这将是困难的链接器修改。我们不需要帮助写闪存擦除,写入,CRC等。我们需要帮助来生成这些自定义链接器文件,然后在启动/重置时从引导加载程序例程开始,然后从过渡到执行其中一个应用程序。应用程序将始终适合于可用闪存的一半。使用为基本引导加载程序提供的示例,我们启动了引导加载程序链接器/源代码,但是启动应用程序代码不起作用。我们可能只是跳错了?我们有一个PIC32MZ启动器工具箱,所以有一个简单的LED闪烁例程来帮助证明这个概念(引导程序启动,按SW1或SW2跳转到两个不同的应用,点亮不同的灯)。这个用例将是一个很好的例子,其他人在未来。谢谢!
|
|
相关推荐
2个回答
|
|
谢谢你的及时回复。我试图利用一些与liveupdate相同的概念,但我想为引导加载器任务添加更多的功能。liveupdate示例通过写到“bank 2”来在应用程序之间进行交换,并通过交换flash bank 2下部区域来将新编程的“bank 2”设置为“bank 1”?我使用引号,因为似乎是因为交换程序很难真正区分?这个示例支持多次运行吗?我在AppFLASHELASE中看到,他们使用了UpPurFlash区域性操作。这对我来说意味着,._flash_._erase_operation必须查阅PLIB_NVM_ProgramFlashBank2Lower.(NVM_ID_0)的结果,否则只能工作一次?就像你在5中提到的一样,LIFEUpDead示例似乎没有在使用它的任何决定。它所做的是将最新的更新映射到较低的区域的任务?我想我理解你详细介绍的方法。使用闪存面板交换代码,但添加决定使用哪个代码以及基于此更改此段fptr=(void(*)(void))BOOTLOADER_RESET_ADDRESS;唯一的问题是FLASSWAAPANEL代码不是在启动时运行的吗?我会看看我从哪里得到的。如果你愿意帮助你的DEV板,这样我就可以使用它,这样我们就可以使用同一个单元。我非常感谢你的帮助。
|
|
|
|
是的,当他们调用._flash_._erase操作时,被擦除的闪存组将基于PLIB_NVM_ProgramFlashBank2Lower.(NVM_ID_0)的结果。不管是Bank1/2.是的,它应该把最近的更新映射到较低的区域,但是目前它不是。正如前面提到的在当前版本中的限制,我们可以希望他们在将来的版本中能有一个干净的解决方案,因为我可以看到关于这个liveupdate特性的许多担忧。flashswappanel应该如果您想运行在Flash Bank 2中的应用程序,请运行Boop。我使用PIC32 MZ2048 EF启动工具包。
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:01 , Processed in 1.120425 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号