Qualcomm平台下基于QSEE的指纹识别方案移植之二 驱动移植

Qualcomm平台下基于QSEE指纹识别方案移植之五多厂商兼容方案 一、为什么要兼容?     通常在一款手机一个项目上用的物料,为了降低风险,很少是由一家独供的,通常会有二供、三供。拿指纹来说,一般都会有多家指纹厂商调试。为了 方便和减少出错,都会要求调试完之后,烧录同一个镜像,换上不同厂商的指纹模组后,指纹都能够正常使用,也就是说软件上面要兼容不同厂商的指纹。     下面贴一张指纹TEE方案的框架图:    可以看出指纹厂商提供的是:CA TA D... 阅读详情

本文只介绍驱动移植的过程,不做技术分析。

 

一、驱动编译通过,验证正常运行。 

先在公司把手上的驱动顺利编译通过,验证正常。不要去到客户现场再出现一堆编译不过的问题。 

二、移植dts

驱动会去读取dts的配置内容,如:中断管脚、复位管脚等信息,所以要先配置dts。

添加文件 kernel/msm-3.18/arch/arm64/boot/dts/qcom/msm8953-chipsailing.dtsi

这个文件主要配置 复位管脚、中断管脚、spi管脚。主要如下:

&soc {
	chipsailing_fp {
	compatible = "chipsailing,fingerprint";
	spi-max-frequency = <1000000>;
	input-device-name = "cs3511";
	interrupt-parent = <&tlmm>;
	interrupts = <48 0x0>;

	chipsailing,gpio_rst    = <&tlmm 140 0>;
	chipsailing,gpio_irq      = <&tlmm 48 0>;

	clock-names = "iface_clk", "core_clk";
	clocks = <&clock_gcc clk_gcc_blsp2_ahb_clk>,
	<&clock_gcc clk_gcc_blsp2_qup3_spi_apps_clk>;

	pinctrl-names = "chipsailing_spi_active",
			"fingerprint_reset_active",
			"fingerprint_reset_suspend",
			"fingerprint_irq";

	pinctrl-0 = <&chipsailing_spi_active>;
	pinctrl-1 = <&fps_reset_high>;
	pinctrl-2 = <&fps_reset_low>;
	pinctrl-3 = <&
Qualcomm平台下基于QSEE指纹识别方案移植之四TA移植 本文只介绍TA移植的过程,不做技术分析,关于TA开发另做记录。 一、TA介绍 TA,Trusted application 可信应用,是运行于QSEE中的可执行程序。 指纹TA文件如下,形式一般是 xxx.mbn; xxx.b0 ~ xxx.b6, xxx.flist, xxx.mdt; xxx.mbn 可以理解为其它几个文件的集合,签名的时候用的就是这个文件,签完名之后,有对应的工具将它... 阅读详情

相关推荐

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

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

yoga7的博客 826

5. 指纹调试日志

参考 chipsailing_MTK_6.0_2.0_移植包 里面的文档 一、将MTK_6.0_2.0_移植包\kernel-3.18\drivers\input\chipsailing驱动文件 拷贝到kernel-3.18\drivers\input \目录下(具体的存放路径可以自定义); 并修改驱动的文件夹所在的Makefile文件, 在其中加入:obj-y += chipsail

zhigouliu的博客 1085

高通QSEE中使用qsee_stor_write_sectors函数存储数据到emmc的RPMB分区

QSEE不会自动对你的数据进行加密的,除非使用SFS。存储在RPMB的数据是有权限写入的,不是任何人都可以写,写之前需要鉴权。如果需要防止数据泄露,那就需要在写RPMB之前对数据进行加密。 介绍一下RPMB分区 RPMB(Replay Protected Memory Block)Partition 是 eMMC 中的一个具有安全特性的分区。 eMMC 在写入数据到 RPMB 时,会校验数据的合法性,只有指定的 Host 才能够写入,同时在读数据时,也提供了签名机制,保证 Host 读取到的数据是 RP

wangubuntu的专栏 1921

Qualcomm平台下基于QSEE指纹识别方案移植之三hal层CA移植

Android8.0 将相关的库文件放到vendor 下,编译的时候直接编译到系统。

Venus 的博客 1218

全面的USB设备芯片检测工具:ChipGenius使用指南

本文还有配套的精品资源,点击获取 简介:在数字化时代,掌握USB设备硬件信息对于设备性能和兼容性至关重要。ChipGenius是一款专用工具,能够快速准确地检测USB设备的芯片型号、制造商和品牌等信息。用户仅需插入USB设备并运行ChipGenius,软件便会自动执行扫描,提供详细信息。此外,ChipGenius还能提供芯片制造商和品牌的详细资料,并附带资料下载地址功能,方...

weixin_29885875的博客 3971

RockchipUSB驱动工具:让设备连接更便捷

RockchipUSB驱动工具:让设备连接更便捷 【下载地址】RockchipUSB驱动工具 Rockchip USB驱动工具是一款专为Rockchip系列芯片设计的USB驱动程序,帮助用户快速识别和稳定连接Rockchip设备。支持多种Rockchip芯片,提供便捷的安装向导,简化操作步骤。兼容Windows 7、8、...

gitblog_06745的博客 788

Qualcomm平台下基于QSEE指纹识别方案移植

1、https://blog.csdn.net/dshine_/article/details/84316064 2、https://blog.csdn.net/dshine_/article/details/84315850 3、https://blog.csdn.net/dshine_/article/details/84316357 4、https://blog.csdn.net/ds...

xiezhi123456的博客 1380

高通TrustZone4.0.5版本编译和QSEE开发的入门文档

提供一个高通平台使用TrustZone4.0.5版本开发安全应用的编译和开发的入门文档。 文档适用于编译TrustZone4.0.5不通过或者对TZ安全应用开发入门不太了解的开发人员。 文档如下: https://download.csdn.net/download/ielife/10941531...

比特人生的专栏 2928

指纹芯片GF5216(汇顶)TEE方案移植(高通8996平台

指纹移植步骤指纹移植分为主要如下步骤:1. 移植Kernel(APPS)的驱动:主要是创建设备/dev/goodix_fp文件与上电。(对于TZ4.0即更高的版本,不需要在APPS侧配置spi的clock) 2. 移植NON-HLOS端TZ中的TA(trustzone app):主要是为了安全通信。 3. 增加SElinux的策略文件和服务自启动,增加设置中的xml文件,使得在设置中有指纹的选项。

guxi123的博客 1万+

ssm+jsp计算机毕业设计基于web的电子产品网络购物平台qsee3(程序+lw+源码+远程部署).

Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。SSM + mybatis + Maven + JSP 等等组成,B/S模式 + Maven管理等等。1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;其他版本理论上也可以。2. 使用IDEA/Eclipse/MyEclipse导入项目,修改配置,运行项目;

万青JAVA毕设源码 138

高通Trustzone and QSEE

简谈高通Trustzone的实现 从0到TrustZone第一篇:探究高通的 SEE(安全可执行环境) 从0到TrustZone(第二篇): QSEE提权漏洞及利用(CVE-2015-6639) 从0到TrustZone第三篇:从QSEE劫持Linux内核

大磊大的专栏 1万+

【sdx62】通过dtsi控制gpio高低电平实例

修改sdxlemur-pinctrl.dtsi apps_proc/src/vendor/qcom/proprietary/devicetree/qcom/sdxlemur-pinctrl.dtsi 在cnss_pins中增加gpio95配置 cnss_pins { cnss_wlan_en_active: cnss_wlan_en_active { mux { pins = "gpio91";

wgl307293845的博客 1447

简谈高通Trustzone的实现

http://blog.csdn.net/hovan/article/details/42674055 从trust zone之我见知道,支持trustzone的芯片会跑在两个世界。 普通世界、安全世界,对应高通这边是HLOS,QSEE。 如下图: 如下是HLOS与QSEE的软件架构图 H

a04081122的专栏 2040

高通平台fingerprint指纹框架

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

小小博客 1万+

高通qcom sdm450/msm8953平台 fingerprint指纹模组移植

1:查看主板原理图获取硬件信息 系统硬件平台是sdm450/msm8953 在主板原理图上可以找到指纹相关的原理图部分如下: 该IC使用两路电, LDO6 1.8v, LDO10 2.8v。 SPI通讯,追到模块上是 BLSP7 spi7 这组管脚,具体的管脚信息如下: FP_RST 脚硬件上悬空。 FP_INIT 中断引脚,追到模块上,是gpio44。 2:驱动加载 2.1:添加驱动 code a)配置编译选项 modified: msm-3.18/arch/arm64/co

null 5570

Android 指纹移植调试流程(高通、MTK均适用)

前言:指纹调试我们只需要关注kernel、hal、ta就可以将其点亮,高通使用自己的tee环境,MTK则需要使用第三方tee OS,三方tee的集成调试一般会有厂家配合,主要是调试spi ta,在此就不做阐述了,下面重点介绍指纹bring up。 一、驱动调试 驱动调试分为两个方面,dts中配置上电、reset、irq、pinctrl和移植driver代码调试驱动节点。 1.dts配置 一般高通和MTK平台代码中都会有默认集成的一家指纹,只需要copy过来改下gpio,如果有用到pinctrl,也要

weixin_41486477的博客 4947

高通平台指纹模组 - 集成与调试

高通平台指纹集成与调试

Cool_summer_wind的博客 1654

高通SM6225平台移植集创北方指纹到Android14

1. 在集创北方给的移植包中找到已经编译好的TA文件 fngap64_5.1.mbn将 fngap64_5.1.mbn 放到 trustzone_images/build/ms/bin/FATAANAA下,在这里我把 fngap64_5.1.mbn 改了一个名 fngap64.mbn在 Divar.LA.3.0/contents.xml 找到smplap64.mbn,跟在后面添加。

wn541200的博客 3824
上一篇: Qualcomm平台下基于QSEE的指纹识别方案移植之一简介
下一篇: Qualcomm平台下基于QSEE的指纹识别方案移植之三hal层CA移植
梦路遥
博客等级 码龄11年 36粉丝 16原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值