2,853
社区成员




当某些DSP不支持unsigned PD方式或者某DSP算法模块需要的资源以及权限无法在unsigned PD上被支持时, 我们需要对设备或者库进行签名才能完成验证检查并成功加载运行CDSP库。对一个目标(设备或者库)进行签名,指为其添加一个加密的签名标志。程序运行,动态加载模块时,loader会去验证这个加密签名标志。
根据设备类型的区别,这些验证方式整体分为2类:
(1)只有测试设备可以使用的签名方式,来使能一个或多个库,让其在测试设备上可以以完全权限运行:
a. 对单独的一台设备测试签名,使其可以运行所有未被签名的DSP库。
b. 对单独的一个DSP库进行测试签名,使其可以在所有的测试设备上运行。
(2)量产设备通常采用的 集成签名方式:
a. 在编译cDSP image的时候对算法库进行批量的hash操作, 使其能够运行在某个cDSP固件版本上。
b. 使用Sub-CA签名某个库,使其可以运行在多个cDSP固件版本上。