Advertisement

【学习如何配置一个可用的Davinci CryptoJob】

阅读量:

系列文章目录


文章目录

  • 系列文章目录

    • @[TOC] 学习如何配置一个可用的Davinci Crypto Job
  • 引言

  • 第一部分 目标

  • 第二部分 功能模块配置

  • CSM模块负责提供相关API接口
  • CSMJob实例的创建与管理
  • CSM队列的配置与初始化
  • CSM基本操作的实现与优化
  • 2. CryIf模块负责channel通道转发

  • 3. Crypto模块支持primitive driver

  • 三、密钥模块设置

    • 1. Csm 密钥
  • 2. CryIf 密钥

  • 3. Crypto 密钥

    • 总结

学习如何配置一个可用的Davinci Crypto Job

前言

提示:这里可以添加本文要记录的大概内容:


提示:以下是本篇文章正文内容,下面案例可供参考

一、目标

掌握配置一个可运行的Davinci Job的方法,并支持相应的job interface设计。涉及FirmwareUpdate_Signature的任务相关性分析

二、功能模块配置

1. Csm模块,提供对应job interface

1.1 CsmJob

定义reference key、job primitive、job queue,相关item都是Csm层面级的

在这里插入图片描述

1.2 CsmQueues

按照队列模式进行任务分配,在实际运行中需要完成的重要步骤是为每个作业分配channel reference。这些channel references将决定该作业所需的driver primitives,并且这些driver primitives必须与CryIf channel建立关联。

在这里插入图片描述

1.3 CsmPrimitive

与算法基本配置信息相关

在这里插入图片描述

2. CryIf模块,提供channel通道转发

在CsmQueue容器中相关联,在当前channel的主要职责是将顶层任务请求路由到相应的driver object。同时也在确定该driver由哪个模块来管理

Crypto_30_Hwa/Crypto_30_LibCv/…

在这里插入图片描述

3. Crypto模块,提供primitive driver

CryptoDriverObject , 选择可提供的primitives

在这里插入图片描述

三、密钥模块配置

1. Csm Key

选择路由通道,即,例如/ActiveEcuC/CryIf/vHsm_FirmwareUpdate_PublicKey

2. CryIf Key

请根据需求指定路由driver通道配置,请参考以下路径配置示例:Crypto_30_LibCv/CryptoKeys/vHsm_FirmwareUpdate_PublicKey

3. Crypto Key

CryptoKey作为配置密钥类型引用,
– 具体示例为:/ActiveEcuC/Crypto_30_LibCv/CryptoKeyTypes/vHsm_FirmwareUpdate_publicKey
用于表示该密钥类型的应用场景

  • CryptoKeyType, 设置关键元素
    – 例如, /ActiveEcuC/Crypto_30_LibCv/CryptoKeyElements/vHsm_FirmwareUpdate_RSA3072_PubExponent

CryptoKeyElement元素用于设置key属性,请问:
– 是否预设初始值?
– 提供读写权限吗?
– 规定大小是多少?

在这里插入图片描述


总结

复制代码
    配置完成一个遵循autosar标准的Crypto任务

全部评论 (0)

还没有任何评论哟~