自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 链表

linux kernel list,linux内核的链表结构,它使用了最简洁的方式实现了一个几乎是万能的链表。说起链表,一共有3种:单向链表、双向链表、循环链表。单向链表是链表中最简单的一种形式,它只有一个后继指针(一般代码中是next)来维护结构。所以,单向链表只能沿着后继指针做向后操作,不能向前操作。单向链表也不能从中间插入或者删除一个元素,因为没有前向指针,所以无法获取前一个

2018-01-16 14:15:28 335

转载 Makefile

1. Makefile 简介Makefile 是和 make 命令一起配合使用的.很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂.Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力.本篇博客

2017-12-27 11:33:51 268

转载 dentry与inode有什么联系和区别

我们在进程中要怎样去描述一个文件呢?我们用目录项(dentry)和索引节点(inode)。它们的定义如下:struct dentry {struct inode                                *d_inode; /* Where the name belongs to - NULL isstruct dentry                   

2017-11-27 11:27:31 1465

转载 MIPI-DSI 三种 Video Mode 理解

D- PHY的物理层支持HS(High Speed)和LP(Low Power)两种工作模式HS模式:低压查分信号 功耗大 高速率(80M -1Gbps) 信号幅值(100mv-300mv)LP模式:单端信号 功耗小,速率低(< 10Mbps) 信号幅值(0-1.2V)在高速模式下,通道状态是差分的0或1,定义P比N高时定义为1,P比N低时定义为0,此时线上典型电压为差分200mv

2017-11-27 11:07:35 1936

转载 Linux内核printk打印格式

来源:https://www.kernel.org/doc/Documentation/printk-formats.txtIf variable is of Type, use printk format specifier:--------------------------------------------------------- int %d or %x uns

2017-11-22 17:41:38 1931

转载 NorFlash、NandFlash、eMMC比较区别

快闪存储器(英语:Flash Memory),是一种电子式可清除程序化只读存储器的形式,允许在操作中被多次擦或写的存储器。这种科技主要用于一般性数据存储,以及在电脑与其他数字产品间交换传输数据,如储存卡与U盘。闪存是非易失性的存储器,所以单就保存数据而言, 它是不需要消耗电力的。与硬盘相比,闪存也有更佳的动态抗震性。这些特性正是闪存被移动设备广泛采用的原因。闪存还有一项特性:当它被制成

2017-11-17 09:05:00 409

转载 正则表达式

一、正则表达式的概念及特点:  正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式(Regular Expression)。给定一个正则表达式和另一个字符串,我们

2017-11-13 14:33:51 397

转载 SHELL字符串处理技巧(${}、##、%%)

在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。${#VALUE}:计算VALUE字符串的字符数量。${VALUE%.*}或${VALUE%%.*}:删除VALUE字符串中以分隔符“.”匹配的右边字符,保留左边字符。${VALUE#*.}

2017-11-13 14:27:51 2093

转载 Android init 进程源码分析

基于Linux内核的android系统,在内核启动完成后将创建一个Init用户进程,实现了内核空间到用户空间的转变。在Android 启动过程介绍一文中介绍了Android系统的各个启动阶段,init进程启动后会读取init.rc配置文件,通过fork系统调用启动init.rc文件中配置的各个Service进程。init进程首先启动启动android的服务大管家ServiceManager服务

2017-11-08 15:50:59 631

转载 Android系统中如何添加权限

Android系统中如何添加权限-----以TP为例以添加TP权限为例讲解比如我真正代码文件里有一个节点:/sys/devices/platform/mtk-tpd/tp_firmware_version在权限文件中具体对应节点自定义了三个文件名(可以随意起):touch_firm  -------------》对应节点/sys/devices/plat

2017-11-08 14:25:20 4050

转载 Android 关机流程(JNI和kernel层)

Android智能手机和平板一般都有Power key,长按Power key弹出关机对话框,选择power off就会让系统关闭。关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入framework层,再从 framework层到kernel层执行关机任务。本文分析过程将分成两篇,(1)Framework层 (2)JNI和Kernel层.

2017-11-08 10:26:36 939

原创 android boot

不错的博客作者(天川一水),膜拜!http://blog.chinaunix.net/uid/29728680.html下面是一叶梧桐的博客http://blog.csdn.net/huangyabin001/article/details/44056493  Andorid屏幕唤醒异常,Power按键无法点亮屏幕的分析http://blog.c

2017-11-08 10:22:58 560

转载 Android关机流程(framework layer)

Android智能手机一般都有Power key,长按Power key弹出关机对话框,选择power off就会让系统关闭。关机动作从按键触发中断,linux kernel层给android framework层返回按键事件进入framework层,再从 framework层到kernel层执行关机任务。本文分析过程将分成两篇,(1)Framework层 (2)JNI和Kernel层。

2017-11-08 10:19:09 730

转载 链表中LinkList L与LinkList *L的区别

链表中LinkList L与LinkList *L的区别1234typedef struct Node{int elem;struct node * next;}node,*LinkList;  对于LinkList L: L是指向

2017-10-30 21:32:41 17145 17

转载 C++中引用(&)的用法和应用实例

C++中引用(&)的用法和应用实例对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多

2017-10-20 11:53:58 7067

转载 gamma

一. 在哪见过、听说过Gamma?  * 还用说,Adobe Gamma  * 常听说MAC的默认Gamma是1.8,PC的是2.2  * 我的显卡驱动程序里有Gamma调节  * 我下载了一个软件,也可以调节显示器的Gamma  * WinDVD播放器带Gamma校正功能  * ACDSEE的曝光调节里可以调Gamma  * ACDSEE的选项中有Enable G

2017-10-19 14:07:58 1209

转载 Linux Shell 通配符、元字符、转义符使用实例介绍

说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt  b.txt  c.old #2

2017-10-16 21:49:11 172

转载 深入分析Android (build/core/*.mk脚本)

摘要: http://blog.csdn.net/wh_19910525/article/details/7519919 文档简要整理Android的make脚本的内容。以供备忘和参考。 1.    Build Layers Build Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。http://blog.csdn.net/wh_19910525/articl

2017-10-12 10:05:28 429

转载 I2C通信流程

在通信之初,主从机必须根据自己的要求约定好通信规则:command的定义和位置、address的位数和位置。以读写从机寄存器数据为例:假设从机寄存器地址为8位、从机寄存器也位8位(被读取数据为8位);约定读command为0x01,写command位0x02;约定主机发起通信后,第一个slave address字节收到ack后,紧跟的一个字节为comma

2017-10-12 09:52:04 8506

原创 安卓图像更新学习总结

总体上是图像生产者,如应用的一个窗口(activity)的绘制、程序调用OpenGL的各种”draw”函数等,把图像数据传给相应的处理接口。2D的一般使用Canvas,3D的可以直接调用OpenGL ES。但是两种方法图像都绘制到一个surface上,关于绘制操作,如OpenGL的图形库有一个graphics pipeline的流程,主要为从把点的坐标转换到normalized device co

2017-09-14 18:37:15 1261

原创 Display Abnormal When booting

MT6735平台,可以开机,但是黑屏很长时间才看到开机图片。查看串口LOG发现手机是正常运行的,也就是说LCM驱动没有异常,黑屏阶段也没有什么错误报出。在MTK的FAQ上找到如下:[DESCRIPTION]本FAQ只讨论开机过程中黑屏,不讨论花屏(可以参考刷)。只讨论L/M版本(之前的KK/JB版本可以作为参考)。首先要看一下是否IPO开机,即在se

2017-09-12 14:39:13 369

转载 Mediatek Display Data Path

文章来源:http://www.cnblogs.com/lexuele/p/4754640.html Hwc Dispatch Layers .Layer 的区分每个layer 都会有对应的一个BufferQueue,BufferQueue都有一个mConnectapi属性,mConnectAPI有如下四个值

2017-09-12 14:32:53 520

原创 C语言的条件编译#if, #elif, #else, #endif、#ifdef, #ifndef_Embeder

C语言的条件编译有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法 条件编译是通过预编译指

2017-09-11 14:26:39 353

转载 HALL介绍

一、HALL开关原理及手机应用                手机中用来控制线路通断的器件主要有三种类型:开关、干簧管和霍尔元件。不同的是开关一般是由人工         手动控制,而干簧管和霍尔元件则通过磁信号来控制线路的通与断。霍尔(HALL)传感器是一种电子元件,其         外型封装和三极管非常相象。它是由HALL元件,放大器、施密特电路以及集电极开路输出

2017-09-08 17:49:59 4872

转载 TP乱跳原因总结

导致触摸屏乱跳的原因大概分为5类:(1) 触摸屏硬件通道损坏   (2)触摸屏固件版本太低  (3) 触摸屏工作电压异常   (4) 射频干扰   (5)触摸屏校准异常 硬件通道损坏1.现象:       点击TP的某块区域,无反应,但是该区域周围被感应到,产生了触摸事件2.问题分析:       TP的感应区域是由一条条的感应通道组成的,若某几条感

2017-09-08 17:48:37 827

转载 MIPI-DSI 三种 Video Mode 理解

物理层D- PHY的物理层支持HS(High Speed)和LP(Low Power)两种工作模式HS模式:低压查分信号 功耗大 高速率(80M -1Gbps) 信号幅值(100mv-300mv)LP模式:单端信号 功耗小,速率低(在高速模式下,通道状态是差分的0或1,定义P比N高时定义为1,P比N低时定义为0,此时线上典型电压为差分200mv在LP

2017-09-08 09:18:19 432

转载 linux input子系统 — TP A/B(Slot)协议

将A/B协议这部分单独拿出来说一方面是因为这部分内容是比较容易忽视的,周围大多数用到input子系统的开发人员也不甚理解;另一方面是由于这部分知识一旦扩展到TP(触摸屏Touch Panel)的多点触摸就要与Middleware/Framework一起结合起来看才能完全掌握,复杂性所在。这里的Middleware/Framework是针对android来说的,本人从事android这几个层次的

2017-09-08 09:17:21 452

原创 配置LCD背光和LED

[LED]如何配置LCD背光和LED,调试方法[DESCRIPTION]如何配置LCD背光和LED,调试方法[SOLUTION]LCD背光和LED配置文件alps/custom/lk/cust_leds.calps/custom//kernel/leds/mt65xx/cust_leds.cdrvgen.exe编辑修改codege

2017-09-07 16:44:21 382

原创 LCD驱动流程

基于MTK LCD驱动流程preloader按照mtk的说法是MTK in-house developed loader,也就说是mtk内部开发的一个loader,那么单独编译preloader也是可以的,使用命令./mk project_name n pl。1. 启动流程首先需要明确的是preloader、lk、kernel、android这些系统镜像文件是存

2017-09-07 15:58:21 1307

原创 手机正常开机流程以及开机常见故障诊断

一、正常开机  上图是手机正常开机的时序图: (1)时序图的四个信号线如下: ① Power on key:开机键。 ② LVDs:低差分稳压信号线。 ③ Reset:复位键。 ④ BBwakeup:BB唤醒信号线。 (2)其他: ①Power on key pressed:开机电源键按下.②Power on key debounce time:开机电源键防反跳时间.③Reset

2017-09-07 14:58:36 3389

原创 lk启动流程分析

这篇文章是lk启动流程分析(以高通为例),将会详细介绍下面的内容:1).正常开机引导流程2).recovery引导流程3).fastboot引导流程4).ffbm引导流程5).lk向kernel传参/***********************start***********************/在bootable/bootloader

2017-09-07 14:37:46 379

原创 c/c++ 函数指针的用法

【目录】基本定义c 函数指针使用举例c++ 函数指针使用举例函数指针作为函数参数函数指针作为函数返回值函数指针数组typedef 简化函数指针操作 c语言函数指针的定义形式:返回类型 (*函数指针名称)(参数类型,参数类型,参数类型,…);c++函数指针的定义形式:返回类型 (类名称::*函数成员名称)(参数类型,参数类型,参数类型,

2017-09-05 15:45:53 192

原创 Makefile浅析

linux源码Makefile的详细分析目录一、概述  1、本文的意义  2、Linux内核Makefile文件组成二、Linux内核Makefile的“make解析”过程  1 顶层Makefile阶段    1、从总目标uImage说起     2、vmlinux的生成    3、vmlinux-lds、vmlinux-init、vmlinux-ma

2017-08-29 11:29:27 310

原创 BAT脚本编写教程

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直

2017-08-27 15:28:02 277

原创 android.mk

由于Android.mk使用的GNU Make的语法,可以方便的使用。ndk提供了一下三种格式的消息输出:error: debug print + stop the build (输出信息并停止构建)info: basic debug print (仅输出消息)warning: same as info but displays the line number where it's bee

2017-08-25 10:57:32 214

转载 Device Tree

0由MTK平台 mtkfb 设备注册疑问引发的知识延伸--ARM Device Tree问题:在kernel-3.10\drivers\misc\mediatek\videox\mt6735\mtkfb.c里面int __init mtkfb_init(void) 有看到platform_driver_register(&mtkfb_dr

2017-08-24 10:46:39 267

转载 常用的客观效果指标和测试方法

乐学乐随笔 - 37, 文章 - 0, 评论 - 0, 引用 - 0LCD 常用的客观效果指标和测试方法1.DPI--精密度: 评分标准DPI评分DPI<20050200≤DPI<25060250

2017-08-24 10:21:05 3401

转载 Linux ARM交叉编译工具链制作过程

原文地址:http://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/21/2920999.html一、下载源文件源代码文件及其版本与下载地址:Binutils-2.19.tar.bz2http://ftp.gnu.org/gnu/binutils/gcc-4.4.4.tar.bz2

2017-08-24 10:17:02 640

原创 Android Display System --- Surface Flinger

SurfaceFlinger 是Android multimedia 的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer 功能,它能够将各种应用 程序的2D 、3D surface 进行组合。在具体讲SurfaceFlinger 之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析让

2017-05-25 11:50:27 253

转载 git使用

在工作区目录下repo init -ussh://192.168.10.10:29418/cory/manifest -m cory_study.xml       -u 远程库url       -b 远程分支     -m 清单文件git clone ssh://192.168.10.10:29418/TEMP           将远程库TEMP/复制到工作目录.repo start

2016-10-10 10:01:08 153

空空如也

空空如也

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

TA关注的人

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