完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,您需要检查闪存分区,并选择可以包含数据的最小内存区域。然后,引导加载程序擦除功能应该注意只擦除要更新的块。
|
|
|
|
谢谢你,我会尽快测试的。
|
|
|
|
是的,这是可行的。我做到了,而且它也行得通。-但是,我确实以不同于MCHP的方式在自己的引导程序中传输代码。我确实使用具有目的地址和图像长度的图像(这只是一个字节块)。所以我确实知道应该擦除哪些内容,然后闪烁该部分。当然,您必须注意页面边界。这样,我可以说替换给定加法器中的10k代码(或持久数据)。ESS。生成图像有点棘手!我写了一个工具来做那件事。编译后,我调用HOX2BIN(不是MCHP的版本!)Hx2Bin确实在第一个数据之前得到字节。然后,从生成的bin文件的末尾查找第一个非0xFF。这就是程序结束的地方。节省了大量的时间和空间(取决于固件的大小)。详细信息:图像是加密的,只有引导加载程序才能解密它。如果失败了,他拒绝更新并以引导加载程序触发模式报告它并启动未修改的固件。映像从服务器接收并进入SDCard。从那里到外部EEPROM(PIX32 MX引导加载程序不能访问SD卡,太大以至于不能适应12K)。引导程序从EEPROM中读取映像。在固件更新期间,您可以随时拔掉设备,它总是会恢复的!Nick
|
|
|
|
加密技术怎么样?
|
|
|
|
听起来很有趣!哪个PIC能做到这一点?每一个PIC32 MX?双分区闪存?
|
|
|
|
加密是一个双LSR(逻辑移位寄存器)。“卡萨米LSR”和“GLNASS”是谷歌的关键词,双LSR是两个移位寄存器耦合。一个是2048位,另一个是23位。这是一个很长的序列。当我压缩加密图像时,它缩小了3%(Irc),所以它必须是简单的垃圾。-)应该在任何PIC32 MX上工作(我想所有的内存都有12 K引导加载程序)。没有双分区闪存。只要固件闪存没有完成并且CRC匹配,引导加载程序将再次闪存固件或者拒绝固件并且不做任何事情。当引导加载程序看到更新的触发时,他首先使用来自EEPROM的数据进行干式运行。他解密它,然后寻找一个CRC匹配(CRC是普通固件)。如果它匹配,他知道他有一个有效的形象。然后他清除固件并刷新新的固件。之后,他又做了CRC。因此,即使是在适当的时候交换EEPROM也无济于事。我们需要阻止入侵者,即使到提供固件的服务器的TLS1.2连接(带有证书等)被破解,您仍然需要能够生成有效的固件映像。如果你有一个有效的映像,它就不能在下一个设备上工作。同样,临时存储器上的固件(EEPROM;512k;I2C总线)也是加密的。没有可追踪的流量(逻辑分析仪等),允许您读取普通固件。所以阅读EEPROM对你没有帮助。所有这些努力的原因都是非常严格的规定。Nick
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
778浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:42 , Processed in 1.994820 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号