自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

转载 camera pipeline 简介

应用程序框架向摄像机子系统请求帧,然后摄像机子系统将结果返回到输出流。此外,还会为每组结果生成包含诸如色彩空间和镜头阴影之类信息的元数据。您可以将摄像机版本3视为通往摄像机版本1的单向流的管道。它将每个捕获请求转换为传感器捕获的一个图像,并将其处理为:具有有关捕获的元数据的Result对象。图像数据的一到N个缓冲区,每个缓冲区到其自己的目标Surface中。可能的输出表面集已预先配置:每个Surface是固定分辨率的图像缓冲区流的目标。一次只能将少量Surface配置为输出(〜3)。...

2020-06-17 00:29:06 4552 1

原创 系统调用添加

https://www.cnblogs.com/Theffth-blog/p/12629228.html修改目录下arch/x86/entry/syscalls/syscall_64.tbl在文件的最后为mysyscall分配一个新的系统调用号(用来唯一标识每一个系统调用的编号,服务例程则是内核具体实现系统调用功能的函数,以sys_的格式命名)格式为:<系统调用号><c...

2020-05-05 16:50:59 268 1

转载 (邓凡平)深入理解android: NFC部分-----2

8.2.3 NFC P2P运行模式[12]在前面介绍的R/W模式中,NFC Device只能单向和NFC Tag交互,即只能NFCDevice单方对NFC Tag发起操作,而NFC所基于的无线射频技术实际上可以支持NFCDevice之间互相传递数据。为了满足NFC Device之间双向交互的需求,NFC Forum定义了P2P(Peer-to-Peer)运行模式。图8-9展示了IEEE ...

2019-06-24 15:12:45 1157

转载 (邓凡平)深入理解android: NFC部分-----1

本章所涉及的源代码文件名及位置·ForegroundDispatch.javadevelopment/samples/ApiDemos/src/com/example/android/apis/nfc/ForegroundDispatch.java·Beam.javadevelopment/samples/AndroidBeamDemo/src/com/example/android/be...

2019-06-21 23:38:32 843

原创 activity 和 intent 机制

第一部分 activity所谓activity 其实就是布满整个窗口或者悬浮于其他窗口上的交互界面。一个应用程序通常由多个activity构成,都会在Manifest.xml中指定1个主的activity。< activity android: label= " @string/app_name" android:name=".MainActivity" > ...

2019-06-16 16:23:41 330

原创 NFC 的 mmi 测试失败

Log1:第1步 在mmi目录下的log中搜索"error code ";第2步 在log中每个errorcode向上一点,都看到 error message = Press Power key Failed;因此mmi测试失败的原因是按下了power keyLog2:第1步 在mmi目录下的log中搜索"error code ";第2步 搜索到大量的MMI TestHelp...

2019-06-13 22:55:29 630

原创 Linux内核完成量机制

struct completion { unsigned int done; wait_queue_head_t wait;};int mdss_mdp_wfd_wait_for_finish(struct mdss_mdp_wfd *wfd){ int ret; init_completion(&wfd->comp); // 初始化完成量 ret = wait_f...

2019-06-12 23:11:21 645

原创 高通平台 LCD 的 LK部分代码解析

从target_display_init开始void target_display_init(const char *panel_name){ struct oem_panel_data oem; int32_t ret = 0; uint32_t panel_loop = 0; set_panel_cmd_string(panel_name); oem = mdss_dsi_ge...

2019-06-12 00:40:26 1950

原创 Runtime PM

RPM:在一个运行的系统中,对某个设备进行休眠和唤醒操作;每个设备(包括CPU)都处理好自身的电源管理工作,尽量在不需要工作的时候进入低功耗状态,尽量不和其它模块有过多耦合。device driver(或者driver所在的bus、class等)需要提供3个回调函数,runtime_suspend、runtime_resume和runtime_idle,分别用于suspend device、re...

2019-06-10 15:15:35 319

原创 Linux内核中断系统

第一部分 中断系统的总体逻辑CPU的主要功能是运算,因此CPU并不处理中断优先级,那是Interrupt controller的事情。对于CPU而言,一般有两种中断请求,例如:对于ARM,是IRQ和FIQ信号线,分别让ARM进入IRQ mode和FIQ mode。对于X86,有可屏蔽中断和不可屏蔽中断。CPU和Interrupt Controller之间主要有两类接口,第一种是中断接口。上...

2019-06-06 09:37:01 520

原创 高通GPIO子系统

GPIO controller的硬件寄存器的功能分类:(1)和IO port本身的功能设定相关的,我们称这个HW block为pin controller。软件通过设定pin controlle的寄存器可以实现配置引脚功能和特性。(2)如果一组GPIO被配置成GPIO,引脚由GPIO controller控制。通过访问GPIO controller的寄存器,软件可以配置GPIO的方向、电平等。...

2019-06-05 23:35:19 1820

原创 双向链表

链表头部插入则为栈, 尾部插入则为队列链表: struct list_head { struct list_head *next, prev;}初始化:#define LIST_HEAD_INIT(name) { &(name), &(name)} // 仅初始化#define LIST_HEAD(name) struct li...

2019-06-05 22:15:09 72

原创 MIPI 和 DSI 协议

MIPI种类:mipi包括:dsi(显示串行接口)csi(摄像串行接口)dsi和csi共用一种物理层协议D-PHY。DSI协议中还涉及到一些其他的顶层协议,如dcs(显示命令接口)dbi(显示总线接口)dpi(显示像素接口)。MIPI特性:高速率:最多四个通道,每个通道 1Gbps低功耗:Low power 1.2v High speed 0.2v  (功耗 TMDS>LVD...

2019-06-03 22:51:09 6427 1

原创 Linux 内核 notifier机制

一般而言特定的子系统会用特定的notifier_chain_register包装函数来注册,比如tp通过fb_register_client来注册notifier_block(在具体的应用场景中会封装对应的注册和调用函数)。1.fb_notify.c中的封装:static BLOCKING_NOTIFIER_HEAD(fb_notifier_list);/** * fb_register...

2019-06-02 03:26:18 1017

原创 Linux 内核 regulator 机制

第一部分 regulator系统的总体概览彩色框代表最终的regulator抽象,它的前一级表示regulator的载体(可以是PMIC、CPU、等等)。a)CPU通过I2C controller,连接一个降压控制器(TI tps51632),该控制器输出名称为“vdd-cpu”的电压,就称作vdd-cpu regulatorb)CPU通过I2C controller,连接一个前端电源管理...

2019-06-02 00:52:40 3778

原创 Linux 内核 spin_lock 原理(几个问题)

参考博客: http://www.wowotech.net/kernel_synchronization/spinlock.html对于non-preemptive的linux kernel,只要在内核态,就不会发生进程调度,因此,这种场景下,共享数据根本不需要保护。当打开premptive选项后,事情变得复杂了,我们考虑下面的场景:(1)进程A在某个系统调用过程中访问了共享资源R(2)进...

2019-06-02 00:43:01 1244

原创 Linux内核sysfs机制分析

Linux内核sysfs机制分析本文参考 :https://blog.csdn.net/lizuobin2/article/details/51523693http://www.wowotech.net/device_model/314.html第一部分为sysfs操作:该部分涉及目录创建、文件创建、文件打开、文件读取。1.目录创建目录创建函数为sysfs_create_dir_ns(...

2019-05-22 22:13:55 1768 1

AB协议.xmind

tp驱动的a,b类协议进行介绍,帮助理解tp驱动代码中不同的上报流程

2019-06-12

msm8996_display_bringup_guide.pdf

msm8996_display_bringup_guide ,高通的官方文档,依靠此文档可快速bring up 1个lcd 驱动

2019-06-12

高通gpio子系统.docx

高通驱动, gpio子系统与pinctrl子系统的关系,代码讲解

2019-06-12

空空如也

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

TA关注的人

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