完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在实现自己的Bootloader,它通过WiFi从远程服务器获取单个HEX文件行,并将数据发送到闪存。我使用和谐引导加载程序作为灵感。我需要验证十六进制文件CRC与程序化内存的匹配方式,类似于通过APP_CalculateCrc函数在HARMony引导加载器中实现的方式。再次接收原始文件的同时(我知道如何这样做)3)计算CRC,读取指定范围内的闪存(我可以很容易做到)4)比较三个计算的CRC,以便验证闪存。无法理解如何将这个特性包括在解析HEX文件并将内容写入远程服务器的应用程序中。有什么建议吗?
|
|
相关推荐
2个回答
|
|
你可以试试这个。首先,你选择一个私人的个人密钥,pKEY。然后,在PIC固件中,为计算的代码pCODE保留一块闪存,稍后我们可以将其放入HEX文件(oldHEX)。收到修改后的HEX文件(newHEX)后,将pKEY附加到文件中,并计算CRC,并且假设结果可以与预定义匹配D模式,pPoT。这就像密码货币挖掘。所以,Match.(CalculateCRC(newHEX,pKEY),p.)您需要做的是计算pCODE并将其注入到旧HEX文件中。+++,以这种方式,PIC中的引导加载程序可以验证接收到的文件的有效性,而不需要向服务器请求CRC只有简单CRC的HEX文件+++才是安全的,为了更好的安全性,Sa256更好。
|
|
|
|
你好,谢谢你的回复。我的应用程序以这种方式联系HEX文件的每行的远程服务器:PIC32到服务器:RAW=10(查询)服务器到PIC32:RAW=10:1000000000000f0f30600000f4所以,很容易要求CRC对远程服务器进行最终验证。我的问题是从HEX文件中计算CRC,不包括不应该被编程的内存区域,因此一旦编程完成,我可以很容易地再次从闪存中计算CRC,并在切换到新的闪存页之前(我正在使用实时更新)比较程序的完整性。
|
|
|
|
只有小组成员才能发言,加入小组>>
5362 浏览 9 评论
2093 浏览 8 评论
1995 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3274 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2306 浏览 5 评论
870浏览 1评论
758浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
699浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
750浏览 0评论
644浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-24 19:42 , Processed in 0.958512 second(s), Total 46, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191