Qualcomm平台下基于QSEE的指纹识别方案移植之四TA移植

VIPQualcomm平台下基于QSEE的指纹识别方案移植之四TA移植
本文只介绍TA移植的过程,不做技术分析,关于TA开发另做记录。一、TA介绍TA,Trusted application 可信应用,是运行于QSEE中的可执行程序。指纹TA文件如下,形式一般是 xxx.mbn; xxx.b0 ~ xxx.b6, xxx.flist, xxx.mdt;xxx.mbn 可以理解为其它几个文件的集合,签名的时候用的就是这个文件,签完名之后,有对应的工具将它...
开通可读全文 ·7.5k 人阅读
最低0.47元/天 解锁文章

本文只介绍TA移植的过程,不做技术分析,关于TA开发另做记录。

一、TA介绍

TA,Trusted application 可信应用,是运行于QSEE中的可执行程序。

指纹TA文件如下,形式一般是 xxx.mbn; xxx.b0 ~ xxx.b6, xxx.flist, xxx.mdt;

xxx.mbn 可以理解为其它几个文件的集合,签名的时候用的就是这个文件,签完名之后,有对应的工具将它切割成散列的文件。签名工具一般不会发给指纹厂商,一般会给到终端或者OEM厂商,一般是通过网站签名。在前期调试的时候,没有开启签名验证的功能,可以直接把TA push到手机对应的目录就可以了。

比如:

./bin/SANAANAA/signed/fpchips.mbn


./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b00
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b01
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b06
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.flist
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.mdt
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b02
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b05
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b03
./bin/PIL_IMAGES/SPLITBINS_SANAANAA/signed/fpchips.b04

 二、TA的路径

  • /vendor/etc/firmware 
  • /firmware/image 
  • /system/etc/firmware 

   一般放在 /vendor/etc/firmware 下,因为Android8.0之后需要做VTS测试,测试的时候会把 system.img替换掉。

三、查看log

3.1 查看实时log 

adb shell "cat /d/tzdbg/qsee_log | grep chipsailing"

cat /sys/kernel/debug/tzdbg/qsee_log  


前面两个效果是一样的,在网上还找
VIP Qualcomm平台下基于QSEE的指纹识别方案移植之一简介 在网上能找到关于TEE相关的资料极少,因此把工作中遇到的相关技术及问题记录下来,备忘。 Qualcomm平台下基于QSEE的指纹识别方案移植系列文章仅叙述移植的过程,不深入技术的讨论。   1. QSEE是什么?  QSEE可以理解为一个小的操作系统,Linux的跟内核一样。跟Linux的内核相比,它的安全级别更高.QSEE是高通提供的TEE环境。 2.为什么要引入QSEE? Andr... 开通可读全文·5.8k 阅读·5 点赞·25 收藏 阅读全文

相关推荐

高通平台fingerprint指纹框架

指纹是android系统中目前应用比较广发的一种安全验证手段,它使得我们的手机安全得到了极大的提高,同时指纹它也拥有了极高权限,这就意味着,对于指纹这个软件需要一个绝对安全的运行环境,让外界很难突破去破解它。在高通平台中,手机内是分为安全环境和非安全环境的,安全环境是trustzone,简称TZ,这这里面运行的应用程序被称为qsapp,是需要经过签名验证通过才能运行,除TZ意外的地方被称为非安全环境,如下图:trustzone由两部分软件组成:TZBSP(TrustZone board support pa

小小博客 1万+

高通QSEE指纹TA移植实战:从TrustZone安全世界到全流程落地

在移动设备安全体系中,ARM TrustZone技术通过硬件隔离将CPU划分为普通世界与安全世界,为指纹识别等敏感生物特征处理提供了可信执行环境。QSEE作为高通平台的安全执行环境,运行着独立的可信应用(TA),指纹模板的存储、比对与加密均在此完成,确保私密数据不被普通世界侵入。理解TrustZone的分区原理、QSEE的接口机制与TA的加载签名流程,是进行指纹方案迁移和平台适配的基础。在工程实践中,TA移植涉及SPI传感器驱动、算法库对接、安全存储适配、共享内存通信以及编译签名链重构等多个环节,对于多平台

weixin_29176179的博客 319

高通TrustZone指纹安全机制全解析:从TA加载到SPI通信的实战避坑指南

本文深入解析了高通TrustZone平台下指纹安全机制的完整实现链路,涵盖从TZBSP驱动、QTEE通信到TA加载与SPI/I2C安全接口配置的全过程。文章结合SDM450/8953等芯片的实战调试经验,提供了从驱动层、TA加载失败到SELinux策略的系统性排查框架与避坑指南,旨在帮助Android系统与指纹模块开发工程师解决移植与调试中的各类疑难问题。

yoga7的博客 836

高通Android12启动流程分析

请注意,这个流程可能会根据不同的硬件平台、Android版本和制造商的定制有所变化。上述步骤提供了一个高通Android设备从上电到操作系统完全启动的一般概述。

hyg55555的博客 2778

QNX Security:QSEECom测试相关

QSEECom 是高通安全执行环境(Qualcomm Secure Execution Environment,QSEE)中的一个关键组件,用于在普通操作系统(如 Android)和安全世界(TrustZone)之间进行通信。高通8255的技术文档中Sanity Testing中有这么两条用例,由于做基线测试需要对这部分进行测试,于是查找资料进行了解,过程中了解到的,遇到的问题,可能的解决记录于此文档。:Trustlets 在安全世界中注册并执行,等待来自普通世界的命令。:QSEECom 打开。

wuyanzulll的博客 1730

高通子系统subsystem基础知识

翻译了高通相关文档部分内容,结合sm4350平台项目做的总结: 1,基本概念 Subsystem The system on chip (SoC) consists of a main APSS processor and additional processors that run on their own software. For example, on QTI SoCs, other processors that need separate software include modem,

windofchange_的专栏 1万+

android_9.0_qti-logkit.zip

android qti_logkit

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头,才能利用专业设备,里面找到,镜像,把内容数据恢复出来。 1.说一下经历,借用的别人移动硬盘,去帮别人维修,拷数据出来,别人的文件,数据比较多,且复杂,而且是在PE系统,接口什么的是2.0,没有很好的思考就全选复制拷贝了; 2,拷贝的过程,极其慢,文件多,且文件有损坏,移动硬盘一直处于通电的状态,大概从下午,两点多开始100多G的数据,一直卡住,到,晚上7 。8点拷完还是没拷完。打开的时候就已经,就一直

weixin_43766920的博客 4289

鼎捷T100——二次开发:维护作业添加非实体字段

非实体字段添加

weixin_52342654的博客 1142

SAP-HR 模块 PPOSE 的详细信息标签页增强

步骤1:T-CODE : SE11 创建一个名为 HRI9106 的结构 命名:HRI + 91 + 两位数字。人事管理 - 组织管理 - 集成新信息类型 - 将信息类型添加为明细范围中的标签页。步骤6:SE51 查看 7000屏幕,修改屏幕属性 让其更美观。步骤3:T-CODE : SM30维护 T777I 表。步骤5:PPCI 新建 7000屏幕用于显示。标签页 IT 开头 + 信息类型 9106。步骤2:T-CODE : PPCI。步骤4:T-CODE : SPRO。

常回来看看呀!! 1619

嵌入式Linux Qt/QML开发实战:从Buildroot配置到应用部署

本文详细介绍了嵌入式Linux Qt/QML开发全流程,从Buildroot系统配置、交叉编译工具链搭建到应用部署与调试。以RK3506开发板为例,提供实战指南,帮助开发者高效完成嵌入式应用开发,解决常见环境配置与性能优化问题。

m2n3o4p5的博客 218

告别远程控制弹窗:免Root实现投射与录制敏感信息自动授权

本文针对Android远程控制中频繁出现的‘在投射和录制时显示敏感信息’弹窗问题,提供了一套免Root的自动化解决方案。通过结合Shizuku与App Ops两款工具,无需破解系统即可静默授予屏幕投射与录制权限,从而实现稳定、无干扰的远程协助、家庭监控或自动化测试,彻底告别手动授权弹窗的烦恼。

qsc9012345的博客 693

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 914

【归因】MATLAB实现最佳指纹法(待更新)

简述用于归因分析的最佳指纹法,及其MATLAB实现。

WW、forever的博客 4279

芯片测试:WAT、CP、FT

最近部门来了一个日本回来的同事,虽然他尽量用非常Poor的中文给我解释一些东西,其中还夹杂着一些英文让我很受挫,于是最近来学一下WAT中的常用的单词含义。直接去查缩写、查单词很难去记住,要把具体的东西放在具体的场景,引发知识的连接才会在脑子里留下一定的映像。感兴趣的一起来学习一下这篇不错的文章吧。注释是我查询记录,如有不妥,欢迎指出修正。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 5064

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

上一篇: Qualcomm平台下基于QSEE的指纹识别方案移植之三hal层CA移植
下一篇: Qualcomm平台下基于QSEE的指纹识别方案移植之五多厂商兼容方案

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
梦路遥
博客等级 码龄11年 36粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值