OP-TEE 简易驱动编写:启动TZPC与TZPCDEP

本文介绍了如何在Hikey SOC上编写OP-TEE驱动,以初始化TZPC和TZPCDEP。通过创建头文件、实现相关函数并进行调用编译,确保在非安全状态下所有外设和接口被正确配置。
摘要由CSDN通过智能技术生成

继续进行驱动开发,在上一篇文章中完成了对寄存器的读写,Hikey soc 中对Trustzone IP核是支持的,但在官方文档中并未对三个IP核的寄存器地址进行定义和使用,所以需要自行编写驱动用以初始化TZPC和AXI-APB总线桥信号寄存器的外围设备时钟,代码如下,可以参考OP-TEE的core/driver/目录下的pl011.c代码:

一.定义头文件

在/devel/optee/optee_os/core/include/drivers/目录下新建hikey_tzpc.h文件,并与其中添加代码,如下:

#ifndef HIKEY_TZPC_H
#define HIKEY_TZPC_H

#include <types_ext.h>

#define SOC_TZPC_BASE_ADDR 0xF8002000
/* offset address */
#define SOC_TZPC_TZPCDECPROT3SET_ADDR  0x0828
#define SOC_TZPC_TZPCDECPROT3STAT_ADDR  0x0824

#define AO_SC_PERIPH_CLKEN4 0x630
#define AO_SC_PERIPH_CLKSTAT4   0x638

#define PERI_SC_PERIPH_CLKEN3   0x230
#define PERI_SC_PERIPH_CLKSTAT3 0x238

/* register flag */
#define AO_SC_PERIPH_CLKEN4_PCLK_TZPC   (1 << 11)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值