摘要:
驱动的结构------------------------------------------------------1)一个为设备实例定义的,并且包含设备状态信息的结构;2)一种初始化和命令子设备(sub-devices)的方式;3)创建V4L2设备节点(/dev/videoX, /dev/vbiX, /dev/radioX and /dev/vtxX) 并且 keeping track of device-node specific data.4)Filehandle-specific structs containing per-filehandle data;5)视频buffer处理; 阅读全文
摘要:
刚刚接触内核,在调试过程中用printk打印信息当然是直接有效的办法,但当我们不知到一个函数或者一个模块到底在哪里出了问题时我们可以利用dump_stack有效的找到问题的根源,下面只是简单的给出了使用方法。 我在自己的主机上试了一下dump_stack() Makefile文件 点击(此处)折叠或打开obj-m := hello.oKERNELBUILD :=/lib/modules/$(shell uname -r)/builddefault: make -C $(KERNELBUILD) M=$(shell pwd) modules clean: rm -rf *.o ... 阅读全文
摘要:
soc-camera的作者之所以引入这个子系统,我想一个主要目的就是把camera驱动划分为camera host端,camera device端,这样同一个camera sensor驱动就可以方便的移植到多个camera host下,而无须做较多的改动。本译文取自kernel文档:Documentation/video4linux/soc-camera.txt术语在阅读本文档前先明确几个术语:camera / camera device / camera sensor - 是一个video-camera sensor chip,可以连接到各种系统和接口,典型的使用i2c来控制和配置设备,使用 阅读全文
摘要:
soc_camera.c[cpp] view plaincopy1455staticstructplatform_driver__refdatasoc_camera_pdrv={1456.remove=__devexit_p(soc_camera_pdrv_remove),1457.driver={1458.name="soc-camera-pdrv",1459.owner=THIS_MODULE,1460},1461};14621463staticint__initsoc_camera_init(void)1464{1465intret=bus_register(& 阅读全文