完成所有修改之后,编译整个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的内核空间来使用驱动,如需对多个安全设备进行统一管理,则可添加一个系统服务,将各安全驱动提供的接口集成到该系统服务中,使该系统服务封装接口暴露给上层使用。
全部0条评论
快来发表一下你的评论吧 !