- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 linux 内核日报
从今天起开始抽出时间做些自己喜欢的事!!!!!!英语不好,能练就练。 在linux maillist 上潜水也有好些时间了,在这里只想记录下和自己感兴趣的事件。那就是liunx4.1开始! 2015-04-12 22:12:50 (GMT)linux 4.0 release version and linux 4
2015-04-14 11:27:11
632
原创 《RTC驱动总结》
《RTC驱动总结》一、driver RTC使用内核I2C子系统、RTC子系统、SYSFS接口技术。1. i2c子系统a.本设备采用16寄存器地址,在构造消息时地址为word;struct i2c_msg { __u16 addr; /* slave address */ __u16 flags;
2013-04-11 17:43:25
761
原创 《异步通知IO》
在linux应用层没有中断概念,信号是进程间通信的一种。IO设备由于其访问速度问题,需要CPU等待,这样会消耗CPU时间。当需要把IO设备中断传递给应用程序,使用“异步通知I/O”。一、发送信号(释放信号)void kill_fasync(struct fasync_struct **fp, int sig, int band){ /* First a quick te
2013-04-08 17:02:28
595
转载 《心经》
观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,度一切苦厄。舍利子,色不异空,空不异色,色即是空,空即是色,受想行识,亦复如是。舍利子,是诸法空相,不生不灭,不垢不净,不增不减。是故空中无色,无受想行识,无眼耳鼻舌身意,无色声香味触法,无眼界,乃至无意识界。无无明,亦无无明尽,乃至无老死,亦无老死尽。无苦集灭道,无智亦无得。以无所得故,菩提萨埵,依般若波罗蜜多故,心无罣碍,无罣碍故,无有恐怖,远离颠
2013-01-14 12:59:44
388
原创 linux OOM 惹的祸
Linux 在内存不足的时候不至于出太严重的问题,把无关紧要的进程杀掉;LINUX 2.6 上是杀掉占用内存最厉害的进程;OOM Killer 的关闭与激活方式:# echo "0" > /proc/sys/vm/oom-kill # echo "1" > /proc/sys/vm/oom-kill通过调整进程相应目录下的/proc/[PID]/oom_adj来实现的,其中oo
2013-01-11 15:40:35
445
原创 usb CAM 调试
摄像头为罗技USB2.0高速。驱动使用UVC,选择V4L2。 加载设备,会动态创建/dev/vedio0设备。运行测试程序,probe成功。open失败。 open video device failure: Device or resource busy 130.895874] hub 1-0:1.0: Cannot enable port 1. Maybe the USB
2012-07-05 10:52:07
1591
转载 LINUX USB 摄像头驱动
在Windows下,摄像头驱动由厂商开发并提供。但在Linux下,因商业利益有限,只有极少厂商愿意提供摄像头驱动支持。这并不妨碍Linux下摄像头的使用——广大第三方志愿者维护着大大小小的驱动。之前做过一个嵌入式皮毛项目,虽然摄像头驱动不关我的事,在好奇心驱使下简要探索了一番。结果是有些胸闷,它们像蜘蛛丝一样杂乱。写本文的动机是想理清一下主线,给后来者提供一点有限的参考,但无法保证下面的文字完全正
2012-01-30 09:21:59
1561
转载 gpio_direction_output vs gpio_set_value之间的使用关系
在linux驱动中常常会碰到gpio_set_value(port_num,0/1)或gpio_direction_output (port_num,0/1) 这两者有什么关系呢gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),在
2012-01-20 11:42:57
3101
原创 基于UDEV动态设备加载
在linux2.4和linux2.6早期版本中,在驱动开发中,多使用mknod命令手动创建设备节点,但当动态申请设备号时必须通过命令查出设备号,再添加。或者使用DEVFS文件系统函数添加设备节点。DEVFS在现在linux内核中已取消,取而代之的是UDEV,UDEV是处于用户态的程序。它根据内核发出的EVENTS,动态创建事件。内核是通过device_create发出event,我得linux版本
2012-01-20 10:17:53
1098
转载 OMAP3630 I2C device驱动
在Linux内核中,I2C device驱动位于drivers/i2c/chips目录下,可以看到该目录下有很多相关的device驱动,这里以xxxx项目的mma7455为例介绍device驱动的注册过程,对应的device驱动程序为mma7455.c。 既然有device驱动,那么必定有相应的device,I2C的device是什么呢?其实就是我们在1.3节中提到的i2c_client,
2011-11-21 11:42:26
835
原创 X-LOAD从nand flash启动
X-LOAD从nand flash启动1.前沿 刚拿到TI公司免费的开发板,发现它默认从SD卡启动,而我们产品没有SD卡,只能从NAND启动,还没有拿到产品,就用开发板来做,为以后做准备了。2.准备 a,安装交叉编译环境: Sourcery G++ For ARM GUN/LINUX Spring 2009 安装包如下:
2011-11-08 14:19:56
1376
uCOS-II内核分析.移植与驱动程序开发
2009-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人