2,852
社区成员




DSP支持多种动态执行环境(dynamic PDs),包括签名和非签名保护域(signed PD and unsigned PD)。
所有高通设备在使用DSP时都需要做验证检查。验证的操作发生在PD里面加载DSP动态库的时候。
对于signed PD, loader会去检查某个目标(设备或者库)里面预先保存的签名标志。如果没有这个签名标志或者是错误的标志,则loader会打印log日志报告库加载失败,并结束DSP库调用。虽然高通有多种签名方式,但是这些签名操作通常会对设备类型或者客户可访问的软件包有要求。因此对于想要快速使用高通cDSP进行评估开发的客户,高通也提供了一种免签名的动态模块加载方式(unsigned PD)。
用户需要在进程做验证检查之前通过特定的接口函数去请求FastRPC进行免签名的动态模块加载,允许没有签名标志的库运行在设备上。目前只有cDSP支持unsigned PD,允许在没有任何签名的时候加载cDSP库。Unsigned PD 是具有较低权限的进程,支持一些通用计算应用,对底层驱动有访问限制。