完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在使用 S32DS 3.4 开发 S32K146,但在使用 CSEc 模块时遇到了一些问题。
关于CSEc模块,在我的理解中,它由两部分组成: a) 提供密钥加密和解密的功能。 b) 提供CMAC 的功能并验证它(安全启动)。 我的问题是停止使用 CMAC。 我要实现一个函数,用于ECU每次开机后校验一些数据。 数据的起始地址是不固定的。也许它从 H'0x2000 或 H'0x4000 开始等等。 由于我调试了CSEc模块,我遇到了这些问题: a) 当dataPtr(目标数据段的起始地址)不是从H'0x0开始时,“CSEc_RAM_KEY”是计算MAC的唯一键吗? 我尝试使用其他密钥(包括 CSEC_BOOT_MAC_KEY/CSEC_KEY_1/CSEC_KEY_2 )来计算 MAC,但只得到回复“CSEC_ERC_KEY_INVALID”。 b) 函数“Csec_GenerateMacAddrMode”和函数“Csec_GenerateMac”有什么区别?它们都有相同的“brief”、“details”、“param”,但我不能使用函数“Csec_GenerateMacAddrMode”来计算带有“CSEc_RAM_KEY”的MAC。通过函数“Csec_GenerateMac”,它可以工作。 c) 我在哪里可以存储MAC?它需要满足网络安全的要求,这意味着存储位置应该受到 CSEc 模块的保护。我可以使用哪些功能来存储它?ECU启动后也无法初始化。 d) 和上面的问题类似,我想知道'CSEC_BOOT_MAC'的含义。当dataPtr以H'0x0(BOOT头)开头时,它是否仅与'CSEC_BOOT_MAC_KEY'一起使用以保存MAC? 如果有人可以帮助我解决这些问题,我将不胜感激。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1207浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
677浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:26 , Processed in 0.594842 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
543