一种数据处理方法、片上系统、电子设备及车载智能系统与流程

摘要: 本申请涉及数据处理,特别涉及一种数据处理方法、片上系统、电子设备及车载智能系统。背景技术:1、存在不同的硬件域运行不同操作系统,且当部分硬件域有单独的可信执行环...
一种数据处理方法、片上系统、电子设备及车载智能系统与流程

本申请涉及数据处理,特别涉及一种数据处理方法、片上系统、电子设备及车载智能系统。

背景技术:

1、存在不同的硬件域运行不同操作系统,且当部分硬件域有单独的可信执行环境(tee),而其他硬件域没有tee但又有安全任务需要执行时,现有的系统和数据处理方式无法满足上述数据处理要求。

技术实现思路

1、本申请实施例的目的在于提供一种数据处理方法、片上系统、电子设备及车载智能系统。

2、本申请的实施例采用如下技术方案:一种数据处理方法,其特征在于,应用于片上系统,所述片上系统包括第一硬件域和第二硬件域,所述第一硬件域包括第一域和第二域,且所述第一硬件域与所述第二硬件域存在硬件隔离,所述第一域与所述第二域在硬件层面上存在隔离;所述第一域中设置有用于提供安全存储服务的第一可信应用库和用于为所述第二硬件域提供服务的第二可信应用库,以提供可信执行环境;所述第二域和所述第二硬件域无法提供可信执行环境;

3、所述方法包括:

4、所述第二硬件域向所述第一域发送第一数据处理请求;

5、调用所述第一域中的第一驱动程序,其中,所述第一驱动程序与所述第一数据处理请求对应,所述第一驱动程序在驱动执行过程中能够分别与所述第一可信应用库和第二可信应用库进行数据交互协同操作,以使所述第一硬件域和第二硬件域均具有安全防护能力;

6、所述第一驱动程序驱动所述第一域执行与所述第一数据处理请求对应的可信应用程序;其中,所述可信应用程序位于所述第一域中;

7、将所述可信应用程序的执行结果返回至第二硬件域。

8、在一些实施例中,所述第一硬件域运行第一操作系统,所述第二硬件域运行第二操作系统;

9、在所述第一操作系统与所述第二操作系统不同的情况下,所述第一驱动程序驱动所述第一域执行与所述第一数据处理请求对应的可信应用程序,包括:

10、所述第一驱动程序向所述第二可信应用库的第一目标应用程序发送第一调用请求;

11、所述第一目标应用程序将所述第一调用请求转换为第二调用请求,并将所述第二调用请求发送给第一可信应用库;

12、响应于所述第二调用请求,所述第一可信应用库通过全局平台可信执行环境内部核心应用程序编程接口调用第二驱动程序;

13、所述第二驱动程序驱动所述第一可信应用库执行与所述第一数据处理请求对应的可信应用程序。

14、在一些实施例中,所述第一可信应用库通过全局平台可信执行环境内部核心应用程序编程接口调用第二驱动程序,包括:

15、所述第一可信应用库将符合全局平台可信执行环境内部核心应用程序编程接口标准的第一调用请求转换为符合第二可信应用库框架要求的所述第二调用请求。

16、在一些实施例中,所述方法还包括:

17、所述第二硬件域向所述第一域发送第一数据处理请求;

18、调用所述第一域中的第三驱动程序,其中,所述第三驱动程序与所述第二数据处理请求对应;

19、所述第三驱动程序驱动所述第一域执行与所述第二数据处理请求对应的可信应用程序;其中,所述可信应用程序位于所述第一域中;

20、将所述可信应用程序的执行结果返回至第二域。

21、在一些实施例中,第二硬件域向第一硬件域的第一域发送第一数据处理请求,包括:

22、第二硬件域响应于对第一数据进行处理的请求,调用所述第二硬件域中的目标库文件,所述目标库文件与所述第一数据对应;

23、所述目标库文件通过内核驱动程序驱动所述第一硬件域的信任区的前端;

24、所述信任区的前端将所述第一数据处理请求发送至信任区的后端;

25、所述信任区的后端将所述第一数据处理请求发送至请求处理模块;

26、所述请求处理模块生成与所述第一数据处理请求对应的安全监视器调用指令;

27、基于所述安全监视器调用指令调用所述第一驱动程序。

28、在一些实施例中,所述安全监视器调用包括与所述第一数据处理请求对应的操作码和参数信息,所述操作码和参数信息用于执行访问与所述第一数据处理请求对应的所述可信应用程序。

29、在一些实施例中,将所述可信应用程序的执行结果返回至第二硬件域,包括:

30、将所述可信应用程序的执行结果存储至目标寄存器或目标内存位置;

31、第二硬件域调用存储在所述目标寄存器或所述目标内存位置的执行结果。

32、本申请实施例还提供了一种片上系统,采用如上述实施例中任一所述的方法进行数据处理。

33、本申请实施例还提供了一种电子设备,包括上述实施例所述的芯片。

34、本申请实施例还提供了一种车载智能系统,包括如上述实施例所述的芯片。

35、本申请实施例的有益效果在于:

36、利用统一的信息安全架构为多个存在硬件隔离的硬件域的操作系统或者统一硬件域中不同的域提供信息安全服务,确保各个操作系统中的敏感数据处理、关键业务操作等都处于安全防护之下,实现跨硬件域的安全协作。

1.一种数据处理方法,其特征在于,应用于片上系统,所述片上系统包括第一硬件域和第二硬件域,所述第一硬件域包括第一域和第二域,且所述第一硬件域与所述第二硬件域存在硬件隔离,所述第一域与所述第二域在硬件层面上存在隔离;所述第一域中设置有用于提供安全存储服务的第一可信应用库和用于为所述第二硬件域提供服务的第二可信应用库,以提供可信执行环境;所述第二域和所述第二硬件域无法提供可信执行环境;

2.根据权利要求1所述的方法,其特征在于,所述第一硬件域运行第一操作系统,所述第二硬件域运行第二操作系统;

3.根据权利要求2所述的方法,其特征在于,所述第一可信应用库通过全局平台可信执行环境内部核心应用程序编程接口调用第二驱动程序,包括:

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述第二硬件域向所述第一域发送第一数据处理请求,包括:

6.根据权利要求5所述的方法,其特征在于,所述安全监视器调用包括与所述第一数据处理请求对应的操作码和参数信息,所述操作码和参数信息用于执行访问与所述第一数据处理请求对应的所述可信应用程序。

7.根据权利要求1所述的方法,其特征在于,将所述可信应用程序的执行结果返回至第二硬件域,包括:

8.一种片上系统,其特征在于,采用如权利要求1-7中任一所述的方法进行数据处理。

9.一种电子设备,其特征在于,包括如权利要求8所述的芯片。

10.一种车载智能系统,其特征在于,包括如权利要求8所述的芯片。