完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个需求:在 HSM 一侧升级 HSM 应用程序代码,但现在我需要知道如何在 HSM 中刷 PFlash。 我找到了以下界面示例,但没有一个能达到我的目的。 请问操作 DMU 寄存器刷 PFlash 的时机是什么? 在哪里可以找到相关文档和演示代码?demo1: volatile uint32_t timeout; DF1_ADDR_AA50 = addr;DF1_ADDR_AA58 = cnt;DF1_ADDR_AAA8 = 0x80;DF1_ADDR_AAA8 = 0x50; /* 等待闪存操作完成 */timeout = 0x5000000;while (--timeout ((REG_DMU_SF_STATUS 0x02) == 0x02)){ ; }demo2:volatile uint32 pmuid;if (cnt>= 32)return (1);// Clear the Erase State Flag DMU_HF_OPERATION.ERASE//DMU_HF_CONTROL.B.CERASE = 1; // 清除状态MEM (0xAF005554) = 0xFA;pmuid = PMU_ID.U;// 擦除逻辑扇区范围MEM (0xAF00AA50) = (uint32) addr;pmuid = PMU_ID.U;MEM (0xAF00AA58) = (uint32) cnt;pmuid = PMU_ID.U;MEM (0xAF00AAA8) = (uint32) 0x80;pmuid = PMU_ID.U;MEM (0xAF00AAA8) = (uint32) 0x50;pmuid = PMU_ID.U;while(!DMU_HF_OPERATION.B.ERASE);while(DMU_HF_STATUS.B.D0BUSY);
|
|
相关推荐
1个回答
|
|
要在HSM(硬件安全模块)中擦除或写入PFlash,您需要遵循以下步骤:
1. 首先,您需要确保您的HSM支持PFlash擦除和写入操作。这通常在HSM的数据手册或技术文档中有所说明。 2. 接下来,您需要找到与PFlash擦除和写入相关的寄存器。这些寄存器通常在HSM的技术文档或参考手册中有所列出。例如,您提供的示例代码中,DF1_ADDR_AA50、DF1_ADDR_AA58和DF1_ADDR_AAA8是与PFlash操作相关的寄存器。 3. 在了解相关寄存器后,您需要设置这些寄存器以执行PFlash擦除或写入操作。在您提供的示例代码中,以下操作被执行: - DF1_ADDR_AA50 = addr; // 设置PFlash的起始地址 - DF1_ADDR_AA58 = cnt; // 设置要擦除或写入的字节数 - DF1_ADDR_AAA8 = 0x80; // 设置擦除模式 - DF1_ADDR_AAA8 = 0x50; // 触发擦除操作 4. 在执行擦除或写入操作后,您需要等待操作完成。这通常通过检查状态寄存器(如示例代码中的REG_DMU_SF_STATUS)来实现。在示例代码中,操作完成的条件是REG_DMU_SF_STATUS寄存器的值不等于0x02。 5. 一旦操作完成,您可以继续执行其他任务,例如验证擦除或写入操作是否成功。 关于操作DMU寄存器刷PFlash的时机,这取决于您的具体应用场景。通常,在需要更新HSM应用程序代码或修复错误时,您可能需要执行PFlash擦除和写入操作。 要找到相关文档和演示代码,您可以: 1. 访问HSM制造商的官方网站,查找技术文档、参考手册或应用笔记。 2. 在线搜索与您的HSM型号相关的论坛、社区或博客,以获取其他开发者的经验和建议。 3. 如果您使用的是开发板或评估套件,通常制造商会提供一些示例代码和文档,以帮助您开始使用HSM。 请注意,具体的操作步骤和寄存器设置可能因不同的HSM型号和制造商而有所不同。因此,建议您仔细阅读您所使用的HSM的技术文档,以确保正确执行PFlash擦除和写入操作。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
276 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5756 浏览 2 评论
4090 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3612 浏览 9 评论
1215 浏览 8 评论
432浏览 2评论
257浏览 2评论
366浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5759浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
435浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 06:25 , Processed in 0.570200 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号