- 博客(112)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 Linux内核学习的一些国外网站
http://www.kernel.orgThe Linux Kernel Archivesftp://ftp.kernel.org本站点是Linux内核开发的主站点,其中包含了最新的内核发行版本以及相关信息。注意该FTP站点的镜像已遍布全球,因此可以选择最近的镜像下载Linux源代码。http://www.linuxdoc.orgLinux Documen
2012-12-28 15:02:29
2071
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 四十岁后的人生感悟——心老才诚实,因诚实才可靠
人生四十岁是一个重要的里程碑。孔子说四十不惑,显然有夸张的成份,不过,如果说人过四十应该明白许多道理,还是有道理的。 四十岁后,我明白的道理越来越多,但是,困惑其实也越来越多。没有经历人生体验的道理,年轻时口头上也会说,但是那说的仍然是人家的道理,而不是自己的。四十岁之后,我的感悟主要是这些: 1、人一生的命运并不完全是由自己决定的。 四十岁后大致可看到自己的一生究竟会以怎样的方
2012-10-04 16:48:02
1566
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 linux驱动开发书籍(待续)
(mine)C Primer Plus(第五版)高质量程序设计指南.C语言(第三版) 林锐[C.C...Java.程序设计经典教程]Linux指令速查手册Linux设备驱动开发详解_宋宝华linux设备驱动程序LINUX内核设计与实现Linux内核完全注释深入理解linux内核gcc命令大全makefile 中文手册内核修炼之道
2012-09-26 10:03:18
930
转载 多点触控协议(MTP)
Multi-touch (MT) Protocol------------------------- Copyright (C)2009-2010 Henrik Rydberg Introduction------------In order to utilize the full power of thenew multi-touch and mul
2013-07-18 16:06:05
1178
转载 Linux驱动子系统之I2C(一)
主要是参考http://blog.csdn.net/cjok376240497/article/details/6972305,对I2C子系统讲解的很透彻的一篇文章,值得一读。1 硬件特性1.1 概述I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2
2013-07-18 16:05:09
3670
转载 Android LCD(四):LCD驱动调试篇
关键词:android LCD TFTSN75LVDS83B TTL-LVDS LCD电压背光电压平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)下载链接:LCD规格书(
2013-07-05 14:43:33
1517
转载 Android LCD(三):Samsung LCD接口篇
关键词:android LCD控制器 Framebuffer PWM 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)下载链接:LCD规格书(404份),之前工作用
2013-07-05 14:42:43
1615
转载 Android LCD(二):LCD常用接口原理篇
关键词:android LCD TFT TTL(RGB) LVDS EDP MIPI TTL-LVDS TTL-EDP平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)
2013-07-05 14:41:09
1119
转载 Android LCD(一):LCD基本原理篇
关键词:android LCD TFT 液晶 偏光片 彩色滤光片 背光平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(欢迎转载,请注明作者)下载链接:LCD规格书(404份),之前
2013-07-05 14:39:27
1029
转载 __attribute__编绎属性、关于__init、__initdata、__exit、__exitdata及类似的宏、关于initcall的一些宏定义、__setup宏的来源及使用
关于__init、__initdata、__exit、__exitdata的定义在kernel/include/linux/init.h中1. gcc的__attribute__编绎属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或 数据的特性,它有很多子项,用于改变作用
2013-06-25 15:46:04
735
转载 S5PV210 I2C设备驱动
对于一个i2c设备来说,其设备文件是最简单也是最复杂的,说它简单是因为很设备厂商会提供linux下的代码,这样就简单了;但是也有很多厂商它不提供或不完整提供linux下的代码,这样的话当然就复杂了。那么这个我现在这里就不说了,下面说说做了几个I2C设备(以ISA1200为例)后发现,不管设备文件如何总是要自己来做的一些事情,这大概就是所谓的移植吧。 当然这个工作都是在板文件中进行的
2013-06-25 11:16:37
1959
转载 linux-2.6.32在mini2440开发板上移植(10)之触摸屏工作原理以及驱动程序详细分析
编者:这部分还是比较长的,因此没有放在上个移植里面。这里主要说触摸屏的工作原理,以及对上述驱动程序代码的简单分析。分析中参考了网上的很多资料。感谢原作者的无私奉献,因为涉及多篇,在此就没有注出原作的链接。 本文分为三个部分,第一部分讲叙硬件知识,包括触摸屏的原理以及SCC2440 SOC 上的触摸屏是如何工作的。第二部分分析输入设备子系统的框架,并进行相应的代码分析。第三部分利用上述的原理
2013-06-08 10:37:36
942
转载 FT5406触摸屏驱动
学习要点:1、驱动程序入口点,在哪个阶段被加载,如何调整驱动加载的先后;2、设备和驱动之间如何关联上;3、I2C总线的操作,I2C协议;4、电源管理,包括电源的申请、打开、待机处理等;5、Input设备的注册,事件的上报;6、多点触摸设备的事件,参数;7、方向调整;1.首先,分析下FT5406的基本电路接口[html] view plaincop
2013-06-03 16:52:56
2885
转载 电容触摸屏驱动---基于FT5406
最近刚调试好郭泰的电容触摸屏,现记录下。 ft5406数据手册----------------------------------------------------------------------------------------cpu:s5pv210touch ic :FT5406 平台:android首先,分析下 FT5406 的基本电路接口:基本都
2013-06-03 16:49:22
3930
1
原创 关于修改real210屏幕尺寸的问题解决
在开发板real210上,应用的android2.3,开发板自带的屏幕尺寸是7寸的,分辨率为800*480,现在,我想应用新屏幕,尺寸为9.7,分辨率为1024*768,修改的文件kernel/arch/ram/mach-s5pv210/mach-smdkc110.cdzh中的 #ifdef CONFIG_FB_S3C_LTE480WVstatic struct s3cfb_lcd lte48
2013-05-16 19:21:15
831
转载 蓝牙BlueZ的移植
一切版权归bluez的作者---同济大学高性能计算中心 Dennis 欢迎各位发邮件给我和我讨论 dennis.he.2005@gmail.com 先介绍一下硬件,我用的是电脑卖场里面随便买到的 USB蓝牙适配器,价格在80元左右,应该是台产的,没有牌子,像一个小一点的U盘。买之前叫卖家在windows下测试一下,带一个带蓝牙的手机过去试试看,确认能用再买。 linux上的
2013-05-06 16:28:03
2187
转载 linux蓝牙驱动成功安装
我的系统是红旗桌面5.0蓝牙适配器: ISSC芯片, USB接口(市面上还有其他的一些品牌,大多没有问题) 蓝牙手机:索爱T628 (我的手机是moto A732的) 1,加载蓝牙适配器 插入USB口之后,可以使用lsusb命令,看到: Bus 004 Device 003: ID 1131:1001 Integrated System Solution Co
2013-05-06 16:12:10
4358
转载 mini2440 蓝牙驱动移植
原文地址:蓝牙驱动移植">mini2440 蓝牙驱动移植我的蓝牙设备是:USB蓝牙,芯片制造商: CSR, 芯片型号:41B14。芯片上贴的是AS6320QA。可见是水货。但在windows下测试可以使用。Linux2.6版本之后的内核一般都有蓝牙模块的配置,所以不用再打补丁了。一般在配置内核的时候选择如下选项:[*] Networking support --->
2013-05-06 16:10:13
2247
转载 VMware下 Ubuntu 看不到共享文件夹之解决办法
初学Linux,在VMWare 上装了Ubuntu10.04,主机端和虚拟机相互间的访问是必不可少的,途径有许多,其中vmware tool提供的共享文件夹方式简单又方便。然而,有时却莫名其妙的,在Ubuntu上看不到共享文件夹了,网上查了一下,有人说是Ubuntu更新使得看不到共享文件夹的,具体原因我没有深究,但解决之道其实也很方便,从根本上来说就是:卸载,重装。而且这两个步骤运行一个脚
2013-04-25 15:56:38
1257
转载 如何成为优秀的驱动开发工程师
作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.comBLOG:http://blog.csdn.net/colorant/主页:http://sites.google.com/site/rgbbones/ 或许这样的标题,应该是由像Linus或Greg KH这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使
2013-04-02 17:46:55
705
转载 串口驱动(四)--中断模式实现禁用fifo串口通信浅析
硬件平台--s3c44b0x 一.驱动程序的初始化(在使用uart之前,必须保证已经对其定义和注册)int uart_init(void){printk("registering uart device...");result = register_chrdev(254,"uart_dev",&uart_fops);if(resultprintk("can not r
2013-03-14 10:20:42
1224
转载 串口驱动(三)
一、终端概述:tty设备设备是指一类字符设备的统称,包括控制台、串口、伪终端。为终端:双向管道控制台:只输出的设备,必须与实际的设备联系二、终端体系 三、数据流:四、串口驱动函数调用流程五、串口驱动程序的原理:1.发送:循环buffer->发送fifo2.接收:接收fifo->filp_buffer产生中断的条件:当发送fifo中的数据低于
2013-03-14 10:18:59
768
转载 串口驱动(二)
在没有引入UART之前,由于没有OS,我们写程序烧到开发板内执行后,并不能在程序的运行过程中打印一些提示信息告诉我们程序究竟运行了如何或者提供接口让用户去控制程序的运行路径,最后也只能通过物理现象去判断程序是否执行成功。 使用串口我们便可以实现开发板最基本的数据的发送和接收,实现同开发板的交互,控制程序的运行,并且在程序运行中打印出一些信息进行debug。实际上bootloader
2013-03-14 10:17:47
789
转载 串口驱动(一)
串行通信可以分为两种类型:同步通信、异步通信。 1.异步通信的特点及信息帧格式: 以起止式异步协议为例,下图显示的是起止式一帧数据的格式:起止式异步通信的特点是:一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起
2013-03-14 10:16:54
709
转载 file_operations
struct file_operations{ struct module *owner; // 指向拥有该结构的模块的指针,避免正在操作时被卸载,一般为初始化为THIS_MODULES loff_t (*llseek) (struct file *, loff_t, int);
2012-12-21 10:32:15
449
转载 android 电容屏(三):驱动调试之驱动程序分析篇
转载:http://blog.csdn.net/xubin341719/article/details/7833383关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) and
2012-12-13 11:00:09
861
转载 android 电容屏(二):驱动调试之基本概念篇
转载:http://blog.csdn.net/xubin341719/article/details/7833277关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://ed
2012-12-13 10:57:42
501
转载 android 电容屏(一):电容屏基本原理篇
转载:http://blog.csdn.net/xubin341719/article/details/7820492关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原
2012-12-13 10:54:35
478
转载 Android源代码简要分析
frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera (摄像头服务程序库)| |-- cmds (重要命令:am、app_pro
2012-12-12 15:02:33
538
转载 unbalanced enable irq 问题的解决 以及共享的gpio中断引起的问题
最近在工作中使用irq时遇到如下问题,根据log显示应该是什么所谓的不平横问题,先前也没有仔细研究这个问题,只是定位到是enable_irq函数调用所致。因为在项目中使用的中断是gpio中断,该中断在项目中的实现方式为多个gpio中断共享一个真实的物理中断,因此当这个真实的物理中断发生后由系统(就是另一个哥们写的irq驱动)查询到底是连接到这个物理中断上的哪一个具体的gpio产生的了中断(通过
2012-11-14 10:20:00
5589
转载 中兴通讯实习生招聘笔试小记
选择题中根据记忆挑选了几个有代表性的题目:1、 Switch…Case语句中的参数类型分析:这个是很基础的问题,Switch后面括号内的表达式,ANSI标准允许它为任何类型Case后面括号内的表达式,只能是整型或字符型的常量或常量表达式。2. 若有说明int i,j,k;则执行i=10;j=20;k=30;k*=i+j后k的值为900。分析:a*=b相当于a=
2012-11-09 09:22:52
1876
转载 GPIO简介
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO口一是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。GPIO的
2012-11-09 09:18:35
36385
1
转载 linux中profile的执行说明
(1)/etc/profile全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrcUbuntu没有此文件,与之对应的是/ect/bash.bashrc它也是全局(公有)的,bash执行时,不管是何种方式,都会读取此文件。(3)~/.profile若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bas
2012-10-22 10:13:48
1056
转载 如何在linux清理磁盘空间
提示 1:清理残余的配置文件 一般而言,当我们从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置文件并没有被删除。如果你确信以后不再使用该软件,那么保留其配置文件实在没有必要,所以我们大可一并删除之。 要删除某个软件的残余配置文件,可以执行下面的操作: 在终端中执行 sudo synaptic,以便启动 Synaptic 包管理工具。 点击 Synaptic 右下
2012-10-22 09:40:58
2813
原创 烦躁期
最近学习android驱动还没见的怎么起步就又开始烦躁了,越学越觉得不懂的太多。看过的会忘,没看过的都不知道,连思考的余地都没有。面对师兄的提问,不懂的自不必说了,就连简单的都转不过来弯,进度慢的要死,真怀疑我是不是没这脑子。应该把问题弄得越来越简单才对,我怎么越弄越复杂,搞的自己都头大了。这样熬下去也不是办法。困难还是要面对,问题还是要解决,克服烦躁期,按照kiss原理,跟它死磕!
2012-10-09 10:15:03
573
转载 Linux命令学习手册-readelf命令
readelf elf-file(s) [功能] 用于显示elf格式文件的信息。 [描述] readelf用来显示一个或者多个elf格式的目标文件的信息,可以通过它的选项来控制显示哪些信息。这里的elf-file(s)就表示那些被检查的文件。可以支持32位,64位的elf格式文件,也支持包含elf文件的文档(这里一般指的是使用ar命令将一些elf文件打包之后生成的
2012-10-08 15:09:41
575
转载 struct inode 和 struct file
1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node i_hash;struct list_head i_list;struct list_head i_
2012-09-28 09:24:50
516
转载 GPIO驱动分析 & GPIO使用方法 -- S5PC110
参考文件:arch\arm\mach-s5pv210\include\mach\gpio.h , \drivers\gpio\gpiolib.c , arch/arm/plat-s3c/include/plat/gpio-core.h , arch\arm\mach-s5pv210\gpio.c .另外, documentation\gpio.txt 文档是重要参考!通常, GPIO分成若
2012-09-27 10:34:34
1128
转载 [Linux笔记]Linux进程间通信
1. 为什么进程间需要通信1)数据传输 一个进程需要将它的数据发送给另一个进程。2)资源共享 多个进程之间共享同样的资源。3)通知事件 一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4)进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态变化
2012-09-26 09:42:42
1050
转载 C语言指针5分钟教程
指针、引用和取值什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。本文会对上述所有指针类型进行探讨。根据出现的位置不同,操作符 * 既可以用来声
2012-09-26 09:41:45
821
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人