Linux Carmer driver注册方法
最近又开始看Carmer的驱动了,在Linux下通常实用Video4linux框架来实现Video capture/Camera Capture等功能,先说一下设备注册部分,ov7670.c中,注册方法如下:
static struct v4l2_i2c_driver_data v4l2_i2c_data = {
.name = "ov7670",
.probe = ov7670_probe,
.remove = ov7670_remove,
.id_table = ov7670_id,
};
然后这就完了,真的完了么? 兄弟,当然不是;开始看代码的时候找遍了整个文件没有发现谁调用的v4l2_i2c_data结构。这怎么可能?这是一个static变量啊!,于是向上找,很快就发现我们熟悉的__init module_init对其的调用出现在了v4l2-i2c-drv.h文件中,并声明成了一个static类型,这样其他写v4l2架构驱动的人,就可以少写不少代码了,NND,这帮人真聪明(还是我太笨?)。
相关文档:
总览
用iptables -ADC 来指定链的规
则
,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......
1.在shell脚本中会用到if判断,事实上就是test加参数执行的结果,比如:
if test -f /xxx ;then YYY ;fi,但是还有另一种写法,那就是if [ abc ];then YYY,实际上“[”也是一个命令,用whereis [可以证实,该“[”程序中必然要有一个“]”作为参数,然后判断$1到"]"之间的参数的 ......
1.研究Linux实现多媒体播放的所有技术点
1) Live555库的编译与使用(已经搞定),需要进一步弄清楚的地方
在Linux如何编译动态库和静态库
如何编译,改变编译选项和集成编译
如何调试:gcc和IDE的 : QT Creator 、
2) ffmpeg在L ......
SLES10 Linux(kernel-2.6.16.21-0.8)平台下搭建Fortran并行编译环境
一.Fortran编译器的安装
Linux安装盘一般都自带有Fortran编译器,在SuSe9.1以前均带有g77,在Suse9.2以后为gfortran。但是,相对来说,由于g77和gfortran的编译的程序运行效率不是很高,所以都会选择再安装专业的Fortran编译器。
主流的Fortran 90/ ......
上周最后我们讲了sudo,今天我们主要说说分区、格式化、SWAP、LVM、软件RAID的创建哈~
格式化
查看当前分区:fdisk -l
这个命令我们以前是讲过的,我现在问下,ID那项是什么意思?
83 是代表EXT2和EXT3
82 是代表SWAP分区
硬盘结构我们就不讲了,相信大家都有基础。我们就直接进入操作
LINUX分区使用的工具是F ......