开发环境:Ubuntu18.04 开发硬件:公司提供的单板
项目描述:该项目主要解决车载系统的安全问题,防止入侵者侵入车载网络获取车主信息或对车造成破坏,主要实现外来者访问cpu时,芯片级别的安全扩展组件会去校验CPU发送的访问请求的安全状态读写信号位 是0还是1,以此来判定 当前CPU发送的资源访问请求是安全请求还是非安全请求,如果是非安全请求,则禁止访问,主要分为四个步骤:搭建及编译OP-TEE运行环境、实现OP-TEE镜像的加载和启动以及Linux的镜像加载和启动、实现侧OP-TEE驱动的挂载和启动、安全驱动测试。
本人职责:实现REE侧编写OP-TEE驱动及其挂载和启动,从官网获取相应源代码,根据现有开发环境对源代码进行相应更改,让用户空间陷入到内核空间调用OP-TEE的file_opration结构体,使REE侧用户空间能够挂载并调用OP-TEE驱动。
技术点:OP-TEE驱动与OP-TEE之间共享内存的注册和分配(DMA)
OP-TEE驱动中file_opration结构体中函数的调用