arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 51 下一页

2010年7月28日

摘要: 浅析linux下键盘设备工作和注册流程【浅析linux下鼠标驱动的实现】input_init()=>=>class_register(&input_class);注册input类input_proc_init();创建proc下的目录和文件register_chrdev(INPUT_MAJOR, "input", &input_fops);注册驱动程序到cdev_map上,以待驱动设备.drivers/input/keyboard/pxa3xx_keypad.c为我们的keyboard设备,pxa3xx_keypad_probe=>requ 阅读全文
posted @ 2010-07-28 17:31 arm-linux 阅读(1196) 评论(0) 推荐(0) 编辑

摘要: Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架下图是input输入子系统框架,输入子系统由输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过 input 阅读全文
posted @ 2010-07-28 17:22 arm-linux 阅读(383) 评论(0) 推荐(0) 编辑

摘要: Linux 系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用input接口函数来实现设备驱动,因此,12.1~12.2节的按键和触摸屏设备驱动都可以作为input设备驱动而实现。在Linux 内核中,input设备用input_dev 结构 体描述,使用input子系统实现输入设备驱动的时候,驱动的核心工作是向系统报告按键、触摸屏、键盘、鼠标等输入事件(event,通过input_event结构 体描述),不再需要关心文件操作接口,因为input子系统已经完成了文件操作接口。驱动报告的事件经过InputCore和 Eventhandler最终到达用户空间。通过input子系 阅读全文
posted @ 2010-07-28 17:17 arm-linux 阅读(1826) 评论(0) 推荐(0) 编辑

摘要: 通过Platform机制开发发底层驱动的大致流程为:定义platform_device---注册platform_device---定义platform_driver-----注册platform_driver。 1.Platform_device定义于kernel/include/linux/platform_device.h中,structplatform_device{constchar*name;u32id;structdevicedev;u32num_resources;structresource*resource;};定义一个platform_device一般需要初始化两个方面的 阅读全文
posted @ 2010-07-28 16:05 arm-linux 阅读(4083) 评论(1) 推荐(0) 编辑

摘要: Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: http://www.eetop.cn/blog/?11145 2006-11-21================================从2.6版本开始引入了platform这个概念,在开发底层驱动程序时,首先要确认的就是设备的资源信息,例如设备的地址,在2.6内核中将每个设备的资源用结构platform_device来描述,该结构体定义在kernel/include/linux/platform_device.h中,struct platform_device {const 阅读全文
posted @ 2010-07-28 14:46 arm-linux 阅读(514) 评论(0) 推荐(0) 编辑

摘要: 系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境变量资源# free -m ... 阅读全文
posted @ 2010-07-28 14:06 arm-linux 阅读(1397) 评论(0) 推荐(0) 编辑

2010年7月27日

摘要: 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一: 使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unicode、Unicode big endian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE(Unicode),FE、FF(Unicode big endian),EF、BB、BF(UTF-8)。但 阅读全文
posted @ 2010-07-27 10:31 arm-linux 阅读(398) 评论(0) 推荐(0) 编辑

2010年7月26日

摘要: ubuntu10.04 start to use grub2 instead of grub. grub is very simple. We used it very good. We can directly edit menu.lst file. Then we can exec grub command. and we can get a inter-command env. root (*) setup (*) and exit now reboot our system. We can get new grub meun! grub2 has many changes. ... 阅读全文
posted @ 2010-07-26 15:16 arm-linux 阅读(525) 评论(0) 推荐(0) 编辑

2010年7月25日

摘要: ./autogen.sh: 4: autoreconf: not found 是在不同版本的 tslib 下执行 autogen.sh 产生。它们产生的原因一样,是因为没有安装 automake 工具, (ubuntu 8.04)用下面的命令安装好就可以了。 sudo apt-get install autoconf automake libtool 阅读全文
posted @ 2010-07-25 21:23 arm-linux 阅读(381) 评论(0) 推荐(0) 编辑

摘要: 在linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而linux下是utf-8。很多时候涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换,今天我要推荐的是另一个shell下编码转换工具enca。用它不仅可以转换编码,还可以查看文件的原始编码,使用上也比iconv方便一些。在ubuntu下安装enca很简单,apt一下就行了,enca用法如下:enca -L zh_CN file 检查文件的编码enca -L zh_CN -x UTF-8 file 将文件编码 阅读全文
posted @ 2010-07-25 20:11 arm-linux 阅读(620) 评论(0) 推荐(0) 编辑

上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 51 下一页