![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Trustonic-MTK
Trustonic-MTK
代码改变世界ctw
ARMv8/ARMv9/TEE/安全/芯片
展开
-
android手机系统的启动流程-secureboot流程(以MTK平台为例)
如下,直接上图原创 2020-12-13 22:47:42 · 3431 阅读 · 0 评论 -
MTK的LK代码异常向量表解析
文章目录1、LK镜像起始地址MEMBASE2、设置异常向量表基地址VBAR3、异常向量表offset1、LK镜像起始地址MEMBASE在ld文件中描述,LK镜像的起始地址是MEMBASE,从_start开始。(lk/arch/arm/system-onesegment.ld)OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{原创 2021-01-18 18:46:25 · 1163 阅读 · 0 评论 -
MTK平台LK中的APP_START(LK app service)介绍
文章目录1、LK启动流程2、APP_START宏的使用3、APP_START宏的实现原型4、APP_START定义的这些service的启动1、LK启动流程先回顾一下LK的启动流程:_start(crt0.S) --> reset --> .Lstack_setup --> kmain() …bootstrap2() -->apps_init()在kmain()中创建了bootstrap2线程: thread_t *thread_bs2 = thread_create("b原创 2021-01-18 18:48:16 · 2234 阅读 · 0 评论 -
MTK方案下tee.img的打包方式的详细拆解
在MTK手机方案中,有一个tee分区,对应的tee.img,它是由ATF Image和TEE Image拼在一起而来的.那么它是怎么拼的呢?步骤:制作tee.img,需要ATF image 和 mt6761_microtrust_release_pad.img制作mt6761_microtrust_release_pad.img, 需要mt6761_microtrust_release_pad.txt 和 mt6761_microtrust.imgmt6761_microtrust_release原创 2021-01-04 21:06:53 · 2491 阅读 · 0 评论 -
MTK tee.img的打包原理介绍
在编译时,会调用到如下路径的makefile文件,在该文件中,将bl31.bin和teei.raw拼在了一起,形成了tee.imgvendor/mediatek/proprietary/trustzone/custom/build/Android.mkBUILT_TRUSTZONE_TARGET := $(TRUSTZONE_IMAGE_OUTPUT_PATH)/bin/tee.img //目标文件$(BUILT_TRUSTZONE_TARGET): $(ATF_COMP_IMAGE_NAME)原创 2021-01-04 21:13:30 · 1861 阅读 · 0 评论 -
MTK代码中enable trustonic-TEE
1、preloader(vendor\mediatek\proprietary\bootable\bootloader\preloader\custom${PROJECT}${PROJECT}.mk)MTK_TEE_SUPPORT = yesTRUSTONIC_TEE_SUPPORT = yesMICROTRUST_TEE_SUPPORT = noMTK_GOOGLE_TRUSTY_SUPPORT = noexport MTK_TEE_SUPPORT TRUSTONIC_TEE_SUPP原创 2021-02-02 19:57:00 · 1318 阅读 · 0 评论