
技术
文章平均质量分 58
mailbox2005
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
proc编程的一个简单例子
最近一直在考虑如何在只读文件系统中显示应用程序的版本号其他信息,由于用打印的方式的话会使串口显示的信息太多。最后想到使用proc文件系统来实现,在proc文件系统中建立一个文件,把在proc文件系统中建立文件并读写的功能写到一个驱动模块中,在应用程序中通过调用驱动接口的方式来把信息写入模块中,在操作proc中文件时输出此信息,这样想知道应用程序的版本号等信息就可直接打开对应的文件即可。原创 2009-02-12 13:55:00 · 1866 阅读 · 0 评论 -
解决windows7驱动调试KdPrint不能输出的问题
由于工作原因,需要在win7上调试PCI驱动。我使用的是双机调试方式,开始以为调试起来会很方便,环境很快搭好,但问题来了,另一台机器上的windbg 上怎么也打印不出来。后来通过查找资料,看到有人介绍修改注册表的办法来解决内核输出的问题。具体办法是在注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manage原创 2010-03-27 17:05:00 · 3713 阅读 · 0 评论 -
关于linux中camera驱动的加载
在camera驱动中有这么一个结构变量: static struct v4l2_i2c_driver_data v4l2_i2c_data = { .name = "ov2655", .probe = ov2655_probe, .remove = ov2655_remove, .id_table = ov2655_id, } 除了这个之外,没有像其他模块一样的module_init等入口,也没有添加I2C驱动的接口,那此I2C驱动如何被probe到的呢?这个驱动原创 2010-11-05 16:25:00 · 5055 阅读 · 9 评论 -
v4l2_i2c_new_subdev_board接口分析(侧重I2C设备的探测)
V4L2中增加I2C设备接口:v4l2_i2c_new_subdev_board接口分析struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev, struct i2c_adapter *adapter, const char *module_name, struct i2c_board_info *info, const unsigned short *probe_addrs){ .....原创 2010-11-05 18:33:00 · 5754 阅读 · 0 评论 -
驱动调试--接地
<br /> 昨天调试一个扣板上芯片驱动的时候,碰到了读写设备I2C的问题,读写方式和地址都没错的情况下,用示波器测量了SDA/SCL的波形,发现有时候正常有时候不正常。后来用万用表测量这两根线,发现电压不正常,在确认了程序中设置供电电压没错后,在硬件同事的支持下找到了原因,原因是此芯片所在的小板没接地,使得小板上没有电势参考点,从而出现了电压不正常情况。<br /> 线路板上的接地是电势参考点,同一电路图上好多接地点在线路板上它们是相连的等电势的,某点电压是指相对接地点的电压。原创 2010-11-25 11:33:00 · 729 阅读 · 0 评论 -
android 休眠唤醒流程及定位唤醒问题总结
android 休眠唤醒流程及定位唤醒问题总结android2.3.1 kernel:2.6.35就从earlysuspend.c中说起,在early suspend中执行完所有驱动的early suspend后会调用wake_unlock,在wake_unlock函数中,如果判断系统已经没有唤醒锁,则会调度休眠的工作队列,此时就会执行队列函数suspend。见定义:static原创 2011-11-30 17:29:28 · 7304 阅读 · 0 评论 -
android的一个编译问题
错误信息:Checking API: checkapi-last(unknown): error 17: Field android.hardware.Camera.CameraInfo.CAMERA_FACING_BACK has changed value from 0 to 1(unknown): error 17: Field android.hardware.Camera.C原创 2011-11-30 17:34:49 · 1366 阅读 · 1 评论 -
增加按键震动功能
1,可以在InputReader.cpp中来处理,在KeyboardInputMapper类的process中来处理获取的按键,然后再调用vibrator接口。2,参照virtual key的处理方式,可以根据Setting中的feedback使能来判断是否需要震动;文件PhoneWindowManager.java中有接口interceptKeyBeforeDispatching,这个接原创 2011-11-30 17:32:06 · 1560 阅读 · 0 评论