自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

转载 postcore_initcall(), arch_initcall(), subsys_initcall(), device_initcall() 调用顺序

转自http://blog.csdn.net/wh_19910525/article/details/16370863在内核源代码中,platform 设备的初始化(注册)用arch_initcall()调用,它的initcall 的level为3;而驱动的注册用module_init()调用,即device_initcall(),它的initcall 的level为6。#define

2017-01-23 15:34:22 364

原创 限制log打印速率

dev_err_ratelimited

2017-01-22 18:32:43 983

原创 master-slave

master:主设备/主机slave:从设备/从机通常,负责发出时钟信号的设备我们称之为主设备,另一方则作为从设备。

2017-01-20 14:21:40 333

原创 嵌入式板卡供电模型

电池提供5V直流电,经过降压器降为4V(以4V为例),当作Vsys系统电源,给AP供电。降压器另一路连接BUCK,调整电压给AP供电。                                                     

2017-01-18 18:23:06 1087

原创 电路图上部分符号的含义

>>或off-page connector,分页信号(端口)连接图,方向代表信号的流向。示例:>>  xxxxxxx pagenumX,NC(NOT CONNECT),断开、不连接的意思。。代表非

2017-01-18 16:34:36 2152

转载 嵌入式电路中的BUCK VS LDO

转自http://www.linuxidc.com/Linux/2016-03/129591.htm一 什么是BUCK?“A buck converter is a voltage step down and current step up converter.”――来自维基百科的解释。翻译成中文应该是:“BUCK转换器是一个通过降低电压来增加电流的转换器。”通过查找其它资料,知道BU

2017-01-18 15:07:27 1664

原创 硬件电路术语------------电源相关

PVDD是功率电源。AVCC是模拟电源。CVDD是内核电压。VPP是峰峰值电压,即正(余)弦曲线中最大值和最小值的差,也就是电压的最大值的2倍。VDD中的D=device表示器件的意思,即器件内部的工作电压(接电源)。AVDD是模拟电压。V*与AV*的区别是:数字与模拟的区别。在电子电路中,VCC是电路的供电电压, VDD是芯片的工作电压:V

2017-01-18 14:34:31 923

原创 adb shell monkey

adb shell monkey --ignore-crashes --ignore-timeouts--kill-process-after-error --throttle 300 900000000 >D:\monkey.txt

2017-01-16 19:36:05 643

原创 LCD背光亮,黑屏问题

1、现象:LCD背光亮,黑屏。2、操作:     高温测试,moboplayer播放视频。3、原因:      moboplayer播放器发生crash,但是还没有退出,还在继续跑,所以此时GPU没有可绘制的图层,绘制的是黑色的图层。4、分析过程(1)使用截图命令查看GPU合图情况adb shell screencap -p /sdcard/screen

2017-01-13 18:04:06 4249

原创 repo 命令

repo status       显示 project 中每个仓库的状态,并打印仓库名称。

2017-01-13 10:29:18 506

原创 git branch -vv

git branch -vv(两个v),就能够看到本地分支跟踪的远程分支。

2017-01-13 10:28:35 7220

原创 repo forall -c

Usage: repo forall [...] -c [...]repo forall -r str1 [str2] ... -c [...]"遍历所有的git仓库,并在每个仓库执行-c所指定的命令(被执行的命令不限于git命令,而是任何被系统支持的命令,比如:ls 、 pwd 、cp 等 )repo forall -h /--help 可以查看该命令的帮助Optio

2017-01-13 10:22:55 11061 1

转载 can设备驱动

转自http://blog.chinaunix.net/uid-26772120-id-3976190.html拿到一个设备驱动,首先要看的是设备初始化函数。 static int __init mcp251x_init(void)   {       int ret;       can_class = class_create(THIS_MODULE, "can");  

2017-01-12 17:16:56 555

转载 CAN总线在嵌入式Linux下驱动程序的实现

转自http://www.cnblogs.com/general001/articles/2342728.html 1引言  基于嵌入式系统设计的工业控制装置,在工业控制现场受到各种干扰,如电磁、粉尘、天气等对系统的正常运行造成很大的影响。在工业控制现场各个设备之间要经常交换、传输数据,需要一种抗干扰性强、稳定、传输速率快的现场总线进行通信。文章采用CAN总线,基于嵌入式系统3

2017-01-12 17:14:59 1616

转载 can总线驱动的编写

转自http://blog.csdn.net/askbai666888/article/details/8949108一.系统硬件结构介绍       系统中 CAN 总线主要用来完成 S3C2410 开发板和 CAN 总线分析仪的数据传输。在S3C2410 开发平台上,MCP2515 芯片用作 CAN 控制器,MCP2551 芯片用作 CAN 收发器,S3C2410 微处理器用作节点控制

2017-01-12 17:04:21 8543 1

转载 linux驱动之--fops的关联

转自http://blog.csdn.net/zssmcu/article/details/67467701.各种驱动形式不过是表象,本质还是把fops注册到inode中。2.一直没有找到确实的“证据”不过还是有点线索的:device_create->device_create_vargs-> dev_set_drvdata(dev, drvdata)把fops设置到了dev->p->

2017-01-12 14:38:23 4398

转载 sysfs/procfs/debugfs简介

转自http://blog.csdn.net/rikeyone/article/details/51801298Linux内核提供了三种内存文件系统,分别是sysfs、debugfs、procfs,驱动工程师可以通过任意的一种文件系统向用户空间传递信息。Sysfs的挂载点为/sysDebugfs的挂载点为/sys/kernel/debugProcfs的挂载点为/proc这

2017-01-12 11:41:01 523

转载 va_list原理及用法

转自http://blog.csdn.net/aihao1984/article/details/5953668      VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。下面是va_list的用法示例 :

2017-01-10 11:14:33 328

原创 linux下/dev、/sys/devices 和 /sys/dev 之间区别

/dev,设备文件存储目录,应用程序通过对这些文件的读写和控制,可以访问实际的设备;/sys/devices ,内核设备按总线类型分层放置的目录结构,按照设备挂接的总线类型,组织成层次结构,保存了系统所有的设备。/sys/dev 下有两个子目录block和char,存放的是块设备和字符设备的主次号码,形式为(major:minor),它指向 /sys/devices 目

2017-01-10 09:47:56 1754

转载 linux input输入子系统分析《四》:input子系统整体流程全面分析

转自http://blog.csdn.net/ielife/article/details/78141081      input输入子系统整体流程本节分析input子系统在内核中的实现,包括输入子系统(Input Core),事件处理层(Event Handler)和设备驱动层。由于上节代码讲解了设备驱动层的写法,因此在开头部分会从设备驱动层做为线索,分析输入子系统和事件处理层是如何配合

2017-01-06 18:59:30 376

转载 linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例

转自http://blog.csdn.net/ielife/article/details/78002991.1    本节阅读前提本节的说明建立在前两节的基础之上,需要先阅读如下两篇章:linux input输入子系统分析《一》:初识input输入子系统linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析1.2    触摸屏工作原理S3C24

2017-01-06 17:57:52 306

转载 linux input输入子系统分析《二》:s3c2440的ADC简单驱动实例分析

转自http://blog.csdn.net/ielife/article/details/7798999 1      mini2440的ADC驱动实例这节与输入子系统无关,出现在这里是因为后面的章节会讲到触摸屏输入子系统驱动,由于触摸屏也使用ADC,因此本节是为了说明ADC通过驱动代码是如何控制的。本节重点:如何通过原理图查找ADC硬件使用的资源如何通过芯片手册查找

2017-01-06 17:46:41 426

转载 linux input输入子系统分析《一》:初识input输入子系统

转自http://blog.csdn.net/ielife/article/details/77989521      开发环境主  机:ubuntu10.04   开发板:mini2440   内  核:linux-2.6.22.6   编译器:arm-linux-gcc(3.4.5)2      linux输入子系统2.1    初识linux输入子系统linux输

2017-01-06 17:43:10 258

转载 input事件的处理

转自http://blog.csdn.net/coldsnow33/article/details/17054985接InputReader::loopOnce()的if (count) {processEventsLocked(mEventBuffer, count);}input事件获取到就该处理了。一 type >= EventHubInterface::FIRS

2017-01-06 17:28:20 3732

转载 input事件的获取

转自http://blog.csdn.net/coldsnow33/article/details/16890975 loop线程已经运行起来了,如果不出意外,它是不会终止的;不妨以此为起点,再开始一段新的旅程,我要去探索input事件的获取。一 EventHub构造函数EventHub是所有输入事件的中央处理站,凡是与输入事件有关的事它都管。上帝创造万事万物都是有原因

2017-01-06 17:22:35 1064

转载 openDeviceLocked

转自http://blog.csdn.net/coldsnow33/article/details/16846105识别和匹配idc配置文件按键映射[cpp] view plain copy print?status_t EventHub::openDeviceLocked(const char *devicePath) {      char 

2017-01-06 17:21:32 709

转载 按键映射

转自http://blog.csdn.net/coldsnow33/article/details/168297371 键扫描码Scancode是由Linux的Input驱动框架定义的整数类型。include/uapi/Linux/input.h中有定义:[cpp] view plain copy print?......  #define 

2017-01-06 17:16:20 1347

转载 识别和匹配idc配置文件

转自http://blog.csdn.net/coldsnow33/article/details/16808161void EventHub::loadConfigurationLocked(Device* device) {      device->configurationFile = getInputDeviceConfigurationFilePathByDeviceIdent

2017-01-06 17:12:15 677

转载 input系统一 loop线程的创建与运行

转自http://blog.csdn.net/coldsnow33/article/details/15809965Android中input系统的相关代码路径:frameworks/base/core/Java/Android/os/ServiceManager.javaframeworks/base/services/java/com/android/server/SystemSe

2017-01-06 17:08:47 411

转载 input子系统五 多点上报协议

转自http://blog.csdn.net/coldsnow33/article/details/12856883multi-touch-protocol.txt一 type A1 检测到2点按下,最小事件序列的上报形式为:ABS_MT_POSITION_X x[0]ABS_MT_POSITION_Y y[0]SYN_MT_REPORTABS_MT_POSIT

2017-01-06 17:04:55 427

转载 input子系统四 input事件处理

转自http://blog.csdn.net/coldsnow33/article/details/12841077input事件处理流程 input driver -> input core ->event handler -> userspace 给应用程序。一 事件分发跟踪  核心层留给驱动层的上报接口是input_report_abs(),最终会调用input_event()。

2017-01-06 17:02:20 575

转载 input子系统三 核心层和处理器注册

转自http://blog.csdn.net/coldsnow33/article/details/12840635一 input字符设备注册[cpp] view plain copy print?static int __init input_init(void)  {      int err;        err = class_register

2017-01-06 17:00:22 241

转载 input子系统二 驱动层input设备注册

转自http://blog.csdn.net/coldsnow33/article/details/12756569以i2c总线接口的edt-ft5x06.c触摸屏驱动为例一 input设备注册1 主要数据结构[cpp] view plain copy print?static struct i2c_driver edt_ft5x

2017-01-06 16:55:44 340

转载 input子系统一 主要数据结构

转自http://blog.csdn.net/coldsnow33/article/details/12755105一、input子系统的分层结构Linux系统实现了很多子系统架构,每个子系统都是分层的;input子系统也不例外,主要分为三层:(1) 硬件驱动层:与硬件相关,是驱动开发的部分。(2) 系统核心层:是连接其他两层的纽带,对应的代码为drivers/input/inpu

2017-01-06 16:52:20 291

转载 Linux input子系统

转自http://blog.csdn.net/yueqian_scut/article/details/48026955一、input核心层的任务核心层input-core完成的工作包括:1) 直接跟字符设备驱动框架交互,字符设备驱动框架根据主设备号来进行管理,而input-core则是依赖于次设备号来进行分类管理。Input子系统的所有输入设备的主设备号都是13,其对应inp

2017-01-06 16:06:40 334

原创 Linux input设备子系统的软件架构

1、设备号所有的输入设备的主设备号都是13,其通过次设备来将输入设备进行分类,如下图: joystick(游戏杆):0~31mouse(鼠标):32~62mice(鼠标):63Event设备(事件):64~952、软件架构linux输入子系统分为三层,包括input核心层、input事件处理层和input设备驱动层。如下图:

2017-01-06 16:03:26 387

atmel89s51芯片数码管显示

单片机 atmel89s51芯片 数码管 动态 显示程序

2010-05-05

空空如也

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

TA关注的人

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