你好
客户 ABB 正在通过 nRF5340 + Zephyr 使用 SE050C1,他正在集成我们的纳米软件包 MW。
在 SCP03 中进行通信需要它
我想,第一步是编译相应的纳米包库,我相信在这一阶段会涉及到一个独特的定义,即 CONFIG_PLUGANDTRUST_SCP03
,我能问一下如何配置/定义它吗?是否需要将预处理器定义传递给 CMake?
此外,我还发现还有一个定义 PLUGANDTRUST_SE05X_AUTH 需要设置为 PlatformSCP03
,这个定义与 CONFIG_PLUGANDTRUST_SCP03 有什么关系?
谢谢,
Mehdi
谢谢 Michael 正确的编译流程
会是什么样子吗?
第 1 步——一方面,使用 CMake 构建 mw 库(在 Cmake 选项中定义了 CONFIG_PLUGANDTRUST_SCP03)
第 2 步 — 在 .proj 中使用 config_plugandtrust_scp03=Y 编译 Zephyr 示例文件
我的理解是,只有 CONFIG_PLUGANDTRUST_SCP3 需要在 proj 文件中声明,而 CONFIG_PLUGANDTRUST_SCP03 是一个 Cmake 选项,对吗?
迈赫迪
你好,迈赫迪
的定义:
CONFIG_PLUGANDTRUST_SCP03: 在编译版本中启用 SCP03 代码/库(包括 SCP03 源文件、加密依赖关系)PLUGANDTRUST_SE05X_AUTH=PlatformSCP03:告诉运行时代码在与 SE050 通信时实际使用 SCP03 身份验证两者都必须设置,SCP03 才能正常工作。
对于 zephyr 编译,可在 zephyr prj.conf 文件中设置定义,默认情况下全部关闭:
你好,迈赫迪
使用平台 scp 需要做的唯一一件事是
在 prj.conf 文件中设置CONFIG_PLUGANDTRUST_SCP03=y
我用 zephyr 测试了纳米软件包:
1. 在示例文件夹内的 prj.conf 文件(示例:.\workspace\modules\crypto\nxp-plugandtrust\examples\se05x_GetInfo\zephyr\prj.conf)中,只需设置以下内容:CONFIG_PLUGANDTRUST_SCP03=y
2. 版本示例:> west 版本-b frdm_k64f 模块/crypto/nxp-plugandTrust/examples/se05x_getinfo/Zephyr--pristine
3. flash 二进制文件:C:\nxp\workspace\build\zephyr\zephyr.bin 到 k64
而且很有效。
此致敬礼,
Parth