自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佛系代码阅读家的博客

我佛慈悲,回头是岸

  • 博客(12)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android 身份认证基本概念

身份验证Android 采用通过用户身份验证把关的加密密钥机制,该机制需要以下组件:加密密钥存储和服务提供程序。存储加密密钥并基于这些密钥提供标准加密例程。Android 支持由硬件支持的密钥库和 Keymaster 这两种加密服务,其中包括由硬件支持的密钥存储加密服务,该服务可能包括可信执行环境 (TEE) 或安全元件 (SE),例如 Strongbox。 用户身份验证程序。证明相应用户存在并/或已成功通过身份验证。Android 支持 Gatekeeper(用于 PIN 码/解锁图案/密码身份

2020-05-12 17:23:55 1465

原创 TI OMAP touchscreen移植2

由于触屏上报的坐标不准,写一个简单的程序测试。代码为:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdint.h>#include <dirent.h>#include <fcntl.h>#include &lt...

2019-09-12 20:08:49 145

原创 TI OMAP touchscreen移植

1. 使能touch功能 使能touch驱动模块的需要定义CONFIG_INPUT_TOUCHSCREEN=y,这样drivers/input/touchscreen将会参与编译。obj-$(CONFIG_INPUT_TOUCHSCREEN) += touchscreen/ 把device tree等相关的接口加入编译,这些帮助接口可以简单、方便的进行设备树解析和坐标上报...

2019-09-10 20:26:34 1175

原创 TI OMAP平台BSP学习笔记之 - UBOOT(2)

1. 代码流程分析 前面已经知道由于UBOOT同时编译两个镜像,代码有一部分重叠复用,需要关注CONFIG_SPL_BUILD宏控; 嵌入式中代码的逻辑通常是board->machine-> ARCH -> CPU,在UBOOT中的接口使用类似于重载的概念,使用WEAK修饰;比如在CPU定义一个API并用WEAK修饰,在board中可以重新定义该API并且覆...

2019-09-08 21:47:58 853

原创 Linux驱动学习之篇外

一些有用的tricks(随时补充):1. device tree:/sys/firmware/devicetree/base, 这个节点也会被链接到 /proc/device-tree2. interrupt:/proc/interrupts/proc/irq/irq_num3. gpio:/sys/class/gpio需要通过gpio_export()或者gpi...

2019-08-26 20:44:26 250

原创 Android学习笔记1 - Fingerprint authenticate流程梳理

1. BiometricPrompt类 这个类是应用APP做认证时直接访问的类。在Android API level 28的时候引入,同时早期版本中相应的FingerprintManager类被Deprecated,该类位于frameworks/base/core/java/android/hardware/biometrics/BiometricPrompt.java。该类为生物识别提...

2019-08-01 20:30:32 559

原创 Android学习笔记(2) - Service组件之一

在AIDL之一的学习中看到,用户在声明AIDL之后,server端只需要实现service接口,在client端通过ServiceConnection等帮助类就可以直接实现和server端的通信功能,底层实现完全可以不用关注;其次,通过学习AIDL编译的中间代码,我们发现实际上client端是拿到server端的一个IBinder实例,通过调用这个IBinder的tranact方法向server端...

2019-04-12 20:40:39 114

原创 TI OMAP平台BSP学习笔记之 - UBOOT(1)

1. Bootloader 和 TI Uboot Bootloader的一种,用来引导系统,通常HLOS如LINUX,WINDOWS等系统的镜像保存在硬盘、EMMC等介质中,Bootloader的主要功能是为这些系统准备硬件环境,然后将HLOS系统加载到RAM中,最后把HLOS给运行起来。通常在IC、特别是嵌入式IC复位后,它会跳转到片内ROM去运行特定的固化代码(也可能是上电后从特定的...

2019-03-19 19:48:37 1023

原创 Android学习笔记(1) - AIDL之一

1. AIDL使用例子AIDL,Android Interface Describle Language是android接口描述语言, 它并不是代码(虽然语法和Java很类似),而是需要通过中间编译器编译成Java代码。关于AIDL如何使用的例子网上资料很多(比如下面两个链接),本次学习借用网上例子自己实现,并分析大致的代码流程。 https://www.jianshu.c...

2019-03-09 16:29:11 265

原创 TI OMAP平台BSP学习笔记之 - LCD 驱动(3)

通过前面两个系列的学习,我们已经了解DSS系统,LCD基本原理,DSS设备树的配置等基本知识。本文简单学习和梳理LCD设备驱动的代码,方便项目中快速bring up和debug。 此系列文章基于TI的AM572x EVM开发板,使用参考代码linux-4.14.67+gitAUTOINC+d315a9bb00-gd315a9bb001. 设备的枚举 我们知道lin...

2019-02-25 21:51:06 1751 2

原创 TI OMAP平台BSP学习笔记之 - LCD 驱动(2)

在1中学习了DSS基本框架和DPI协议,主要目的是为LCD驱动学习做快速铺垫;我们知道linux显示系统是一个很庞大的系统,而LCD驱动只是其中一小部分。本学习记录主要的目的是快速的了解平台和上手项目,同时为后期深入的学习比如framebuffer,drm,仔细研读SPEC打下基础。本文主要结合开发板学习内核设备树的基本知识,后面我们会发现LCD驱动最多的可能是修改设备树中的配置。此系列文...

2019-02-20 21:00:22 1566

原创 TI OMAP平台BSP学习笔记之 - LCD 驱动(1)

    LCD驱动是显示子系统DSS的一部分,DSS 是显示子系统display  subsystem 的缩写,在kernel中DSS的实现有基于framebuffer或者DRM两种,可以通过不同的配置选择。本篇学习DSS的基本知识,在后面学习LCD的驱动代码,以便做移植。    需要注意的是display系统是独立于GPU的一个模块,我们使用GPU进行绘制(rendering)和合成(com...

2019-02-01 21:43:57 1913

Linux_内核完全注释_V11

Linux_内核完全注释_V11

2014-08-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除