代码语言:javascript复制前言:国庆回来工作后很懵逼…又遇见了新问题,因为旧板子烧坏了,新板子系统没带widevine key,我用旧板子命令烧pass,新板子apk烧就fail。 又接触到了新的领域,新名词。不错的,甲方乙方一起带我学习进步~
#define TEE_ERROR_ITEM_NOT_FOUND
Q1:为什么新板子没有call 到RHAL就无法烧录key呢?
**A2:**因为需要通过RHAL API来烧key,进而可以烧RPMB auth key,旧板子有RHAL所以成功,而新板子没有call 到RHAL所以失败。
- RHAL(Remote Hardware Abstraction Layer)是一个用于烧录密钥的工具。它提供了组功能来进行密钥的烧录操作,包括RPMB auth key的烧录。
- 手动烧录是指通过直接调用RHAL来完成密钥烧录操作。这意味着使用方需要自行编写代码或调用相关接口,来调用RHAL提供的功能进行烧录操作。
Q2:可以不烧widevine key吗?
A2: 在RPMB时烧录auth key之前,会进行安全性校验。这个过程涉及到与eMMC和SoC的绑定等问题,因此是必需的。在使用RHAL烧录key之前,通常会进行检测,以确保正常操作。如果没有进行烧录操作,会执行一次烧录过程。需要注意的是,Airplay key的烧录并不是通过RHAL完成的,而且没有特定的地方用于烧录auth key。在正常情况下,先烧录其他DRM key即可满足需求。
RHAL(Remote Hardware Abstraction Layer)是一种远程硬件抽象层。它是一个件工具或接口,用于简化对远程硬件设备的访问和控制。通过使用RHAL,开发人员可以通过统一的接口来管理和操作不同类型的硬件设备,而无需关注底层硬件的具体细节。
RHAL通常提供了一组功能和命令,允许应用程序或其他软件模块通过远程连接与硬件设备进行通信。这样,开发人员可以通过调用RHAL提供的函数或方法,发送指令、获取数据和控制硬件设备的行为。
总而言之,RHAL是一个中间层软件,它提供了简化的接口,使开发人员能够更方便地与远程硬件设备进行交互和控制。
remote hardware abstraction layer是远程硬件抽象层的意思,位于操作系统内核与硬件电路之间的接口层
硬件抽象层是位于操作系统 内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。