1 TrustZone
1.1 基本概念
支持TrustZone的ARM每个外设控制线多了一根NS(Non-Secure),NS位1时表示是非安全世界访问(譬如Android)。
TrustZone就是将一个物理处理器分时复用为两个逻辑处理器,一半是Rich Execution Environment,另一半是Trusted Execution Environment。目前使用TrustZone技术的主要集中在机顶盒。TrustZone does not support virtualization.

1.2 TEE OS
OP-TEE: Linaro, https://www.op-tee.org/
QSEE: Qualcomm Security Execution Environment, QSEE 4.0 uses LLVM compiler
SEP: Apple Secure Enclave Processor
UK Trustonic: used by Samsung EA9
豆荚科技
三星Knox

1.3 RPMB
256 bits RPMB secure key. QSEE qsee_stor_write_sectors. Use both timestamp and random to prevent replay attack.

2 指纹驱动原理
Android侧将保存在/data中加密过的指纹数据传输到TZ侧。

TZ侧的指纹驱动采集到指纹数据后,读取只有TZ可以访问的efuse中的HUK(hardware unique key),使用HUK对指纹数据进行加密计算,与Android侧传来的加密指纹数据进行比对。

3 URLs
MSM8998(高通835处理器)外接指纹识别传感器
http://www.seotest.cn/jishu/32751.html

adnanjee/Goodix-GF3208
https://github.com/adnanjee/Goodix-GF3208

4 Abbreviations
MISO: mi s əu
MOSI: m əu si
QUP:高通平台的SPI总线和I2C共用core和引脚,称为QUP(QCOM Universal Peripheral);而UART和QUP又共用引脚,并且称为BLSP

Android手机指纹驱动工作原理相关推荐

  1. linux下nand flash驱动工作原理,1.3.4. Nand flash驱动工作原理

    1.3.4. Nand flash驱动工作原理 在介绍具体如何写Nand Flash驱动之前,我们先要了解,大概的整个系统,和Nand Flash相关的部分的驱动工作流程,这样,对于后面的驱动实现,才 ...

  2. 简单解析手机充电器的工作原理

    刚好前段时间拆了两个充电器,看下里面的电路就明白了.鉴于网络上不明真相出来误导人的特别多,很多网站竟然还有文章说手机充电器里没有变压器隔离的.因此简单说下手机充电器的工作原理. 图1: 开关式手机充电 ...

  3. Android 手机克隆/一键换机原理初探

          Android 手机克隆/一键换机原理初探 前言   最近换了一个表,错了换了一个手机.大家都知道换手机是一个很开心的事情,但是在换手机过程中原来手机App信息,多媒体信息等切换时一件很麻 ...

  4. android一键换机功能实现,Android 手机克隆/一键换机原理初探

    Android 手机克隆/一键换机原理初探 前言 最近换了一个表,错了换了一个手机.大家都知道换手机是一个很开心的事情,但是在换手机过程中原来手机App信息,多媒体信息等切换时一件很麻烦和耗时的事情. ...

  5. 深入解析Android中View的工作原理

    Android中的任何一个布局.任何一个控件其实都是直接或间接继承自View实现的,当然也包括我们在平时开发中所写的各种炫酷的自定义控件了,所以学习View的工作原理对于我们来说显得格外重要,本篇博客 ...

  6. 金山手机毒霸工作原理

    本文章由Jack_Jia编写,转载请注明出处.   文章链接:http://blog.csdn.net/jiazhijun/article/details/8804402 作者:Jack_Jia    ...

  7. 字符设备驱动基础篇3——字符设备驱动工作原理

    以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 参考资料:http://www.cnblogs.com/biaohc/p/6575074.html. 1.系统整体工作原理 (1)应用层-& ...

  8. Android手机的驱动安装

    Android手机连接电脑时,一般情况下,电脑会自动搜索并安装相应的驱动,但如果自动搜索安装不成功,就需要我们手动来安装.以下是手动安装流程: 1.去手机官网下载对应机型的USB驱动,如有必要,进行解 ...

  9. Linux下安装android手机ADB驱动

    本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 在Linux下开发安卓,少不了要用到真机进行调试,测试,所以首先要保证Linux ...

  10. 【学习】Android中View的工作原理(上)——ViewRoot、DecorView、MeasureSpec

    初识ViewRoot和DecorView ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot完成 ...

最新文章

  1. 在Windows XP 中使用Active Directory(活动目录)
  2. java执行python路径_java调用其它语言脚本(python、js)
  3. Java 8虚拟扩展方法
  4. 工作113:添加echart折线图
  5. gateway路由网关,zuul的替代品
  6. 北京房租到底有多高? | 爬取北京海淀区一居室租房信息
  7. getsimplename_Java类类getSimpleName()方法的示例
  8. Js捕获地址栏信息,根据地址栏信息来判断是否要显示页面中的信息
  9. 用命令行批处理bat,设置代理服务器、DNS、网关、WINS等
  10. Spring.net(一)----Spring.NET框架简介及模块说明
  11. android获取电量的方法,Android获取电池电量和电池容量
  12. 上市公司频推高送转 年报预告掘金“白马股”(名单)
  13. HTML5游戏实战 1 50行代码实现正面跑酷游戏
  14. 惊艳!ftrack和UE4,强强联合!
  15. 麦吉尔大学的计算机专业硕士,麦吉尔大学研究生专业设置情况
  16. 航班查询接口调用介绍
  17. 网络安全攻防之IPC$攻击
  18. Linux高可用之heartbeat
  19. 33学习笔记——描述统计分析3--数据的描述统计量
  20. cocos2d video视频层放置ui

热门文章

  1. matlab 正负数,matlab 开根号如何同时取到正负值
  2. 【灰色系统】—— 灰色系统的定义及其理论内容
  3. 快速无需脚本直接用迅雷下载页面全部链接
  4. 用二维数组打印杨辉三角
  5. Web前端CSS颜色代码大全
  6. 码神之路博客项目部署
  7. xci转化nsp_Switch游戏XCI转NSP的教程+工具下载
  8. 重点 (四) : 超级全面的iOS资源
  9. java后端AppV3版本微信支付CV大法2021-11-12
  10. 随机森林----评论情感分析系统