完成所有修改之后,编译整个op-tee工程然后运行。在op-tee的启动日志中能看见示例中的系统服务和驱动启动的日志,启动的日志如图22-4所示。
系统启动后,在ree侧的终端中输入对应的指令就可通过ta调用到该示例的安全驱动,指令说明如下。
1.向驱动中写入数据
my_test writedev [offset] [len]
offset:表示需将数据写入驱动提供的buffer中的偏移位置。
len:表示需要写入驱动中数据的长度。写入驱动中的数据在ca源代码中被设定,读者可通过修改ca源代码中g_writedata变量中的值将不同的内容写入该安全驱动中。
2.读取驱动中的数据
my_test readdev [offset] [len]
offset:表示从驱动中buffer的哪个位置开始读取。
len:表示需要从驱动中读取的内容长度。
3.打印出驱动中的数据
my_test dumpdev [len]
len:表示需要打印的数据的长度。
用于测试添加的模拟安全驱动的ta和ca运行的效果如图22-5所示。
当需要在系统中增加安全设备时,除了需在op-tee中开发该设备对应的安全驱动之外,还需修改tzpc的配置为该设备提供安全信号。
ta通过调用系统调用接口的方式陷入op-tee的内核空间来使用驱动,如需对多个安全设备进行统一管理,则可添加一个系统服务,将各安全驱动提供的接口集成到该系统服务中,使该系统服务封装接口暴露给上层使用。
2016苹果全球开发者大会结束 iPhone4S将退役
PCB覆铜有哪些知识技巧
干货整理 | 如何解决电源常见应用问题--机壳开关电源篇
TYPE-C接口取电芯片介绍和应用场景
LED日间行车灯_LED日间行车灯的主要作用
安全驱动示例的测试
20款经济高效的开源网络安全工具推荐
小米6拆解图:卖得好不是没有原因,小细节做的非常到位!
Enclustra瑞苏盈科2023“FPGA技术及FPGA核心板应用”线下国际研讨会在深圳蛇口希尔顿圆满结束
芯瑞达前三季度净利润同比预增55%至75%
浅谈压控振荡器的频率范围
好消息!我国第一季纯电动车市占居全球之首
一种高精度巡航导弹的智能飞行控制系统设计
基于MAX1396EVKIT实现示波器的原理图
俄罗斯航空公司将从7月8日起临时停飞从俄罗斯前往格鲁吉亚的客运航班
媒体转换处理技术
光学元件助你实现触手可及的AR梦
锁存器:组合电路与时序电路的桥梁
HD7279A-SP驱动芯片特性和数码管控制的原理解析
将机器学习技术应用热门微博,并结合业务特色对算法做了进一步的拓展