driver debug summary
文章平均质量分 80
kerneler_
做一个有技术追求的人
ps:目前公司太忙,暂没时间更新博客,,大家评论我尽量回复,望大家谅解
展开
-
WINCE下调试i2c矩阵键盘驱动
由于公司接到了一个wince的项目,上周调试了wince下i2c矩阵键盘驱动,i2c驱动代码同事已经基本都从linux中移植完成,没有调试,我需要做的主要有下面几个问题: 1 调试i2c驱动2 确定i2c矩阵键盘的读写时序 实现获取键值3 解决gpio中断线一直拉低的问题4 修改微软键值功能键映射表 公司处理器中断控制器上已经没有了i2c中断线,所以挂在i2c上原创 2012-11-05 19:45:42 · 2210 阅读 · 1 评论 -
linux内核usb触摸屏驱动bug调试- selected device is not a touchscreen I understand
近期给客户调试一块数控板,今天客户带过来一个屏,并且有一个usb的触摸屏芯片接在屏上。屏很快就弄好正常显示。 触摸屏在内核下找到usb 触摸屏驱动,内核启动后这个usb转的触摸屏也正常找到,注册为event接口事件event0, cat /dev/event0,触摸屏幕有乱码输出,说明usb触摸屏驱动产生中断并且将采集数据上报input子系统了。 然后用我移植的tslib中有几个校原创 2013-10-23 23:19:30 · 9280 阅读 · 1 评论 -
mmap底层驱动实现方法总结
最近在调试视频卡,虽然通了,但是公司CPU主频在300MHZ,对于采集D1格式图像显示到fb中并不是很流畅,分析原因,视频采集卡是PCI插槽,PCI的带宽没有问题,有一个想法,视频卡做DMA将采集到的图像放到内存中,CPU将图像再搬运到framebuffer中,这是视频采集的大体流程,在这个过程中最费CPU的是数据的搬运,在我自己写的小测试程序中就是循环的拷贝从videobuf到framebuff原创 2013-05-05 11:41:09 · 3299 阅读 · 0 评论 -
PCI设备的DMA映射操作详解
上周认真学习了LDD3第15章直接内存访问部分,这周调试PCI的网卡和视频采集卡,结合代码对DMA映射有了进一步的理解,这里按照LDD315章的顺序总结一下,记一下笔记,以后忘了再来翻,本人刚毕业1年菜鸟,理解不到的地方还希望大神指点! 根据LDD3说法,DMA是一种硬件机制,是说硬件具有这种仲裁能力,在cpu不干预的情况下设备可以作为主设备来对内存的直接读写访问,这样可以大大提高大数据流的原创 2013-04-14 17:27:29 · 15767 阅读 · 10 评论 -
linux UVC摄像头驱动 简介
1. 如何判断Camera是否为UVC Camera Linux UVC driver(uvc) 该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。大多数大容量存储器设备(如优盘)都遵循USB规范,因而仅用一个单一驱动就可以操作它们。与此类似,UVC兼容外设只需要一个通用驱动即可。 USB摄像头大体上转载 2013-02-25 15:55:41 · 33272 阅读 · 5 评论 -
linux内核v4l2模型编程
V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。 由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux 2(V4L2使用),最早出现于Linu转载 2013-01-17 16:21:21 · 1682 阅读 · 0 评论 -
串口应用编程
为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件函数形式int tcgetattr(i原创 2013-01-31 20:03:18 · 1716 阅读 · 0 评论 -
linux下摄像头驱动分类
在Windows下,摄像头驱动由厂商开发并提供。但在Linux下,因商业利益有限,只有极少厂商愿意提供摄像头驱动支持。这并不妨碍Linux下摄像头的使用——广大第三方志愿者维护着大大小小的驱动。之前做过一个嵌入式皮毛项目,虽然摄像头驱动不关我的事,在好奇心驱使下简要探索了一番。结果是有些胸闷,它们像蜘蛛丝一样杂乱。写本文的动机是想理清一下主线,给后来者提供一点有限的参考,但无法保证下面的文字完全正转载 2013-01-10 15:23:35 · 1777 阅读 · 0 评论 -
spi总线的mmc卡驱动调试总结
这周调试挂载在spi总线sd卡驱动,总结一下因为这个涉及到2个驱动,spi总线驱动和sd卡驱动,sd卡设备挂载在spi总线上并不像设备挂载在i2c总线上,i2c总线提供设备挂载需要的借口函数attach,只需要设备主动去调用attach就可以挂载上去。而对于spi总线设备它的挂载方式不是主动去挂载,而是采取和platform虚拟总线注册设备方式相似的方法。在相应处理器架构的目录上的原创 2012-12-02 17:31:55 · 4522 阅读 · 2 评论 -
WINCE陀螺仪驱动的实现总结
这周4天的时间写了一个WINCE的陀螺仪驱动,今天调试完成,总结一下: 由于是第一次真正的从头开始添加一个新的WINCE驱动。所以这几天大部分的工作还是在学习如何在wince中添加一个新的驱动。这个需要单独写一篇笔记来记录一下。 上周调过i2c的矩阵键盘,这次的wince项目中挂在i2c总线上的就2个设备,矩阵键盘和陀螺仪,所以这周趁热打铁把陀螺仪驱动也写了一下,填了进去。原创 2012-11-08 16:11:22 · 2255 阅读 · 0 评论 -
嵌入式开发调试,我到底学到了什么?
记忆力是有限的,我之前有过这样的疑惑:做过一些项目,对于处理器及各种外设都接触调试过,但是再次调试还是需要对其datasheet,涉及的specification,以及软件代码进行复习。做过项目的一些调试,写博客总结相关知识,但是一个月后,再看博客,跟看别人写的一样,顶多混过脸熟。原创 2015-05-28 10:19:11 · 3451 阅读 · 6 评论