想在linux下面自己开发个驱动程序

[复制链接]
247|11
手机看帖
扫描二维码
随时随地手机跟帖
llljh|  楼主 | 2017-8-12 11:10 | 显示全部楼层 |阅读模式
买来了一个有型号的基于usb的摄像头,想在linux下面自己开发个驱动程序
dingy| | 2017-8-12 11:14 | 显示全部楼层

支持你,我也很感兴趣啊。

使用特权

评论回复
llljh|  楼主 | 2017-8-12 11:16 | 显示全部楼层

最近看了不少关于linux驱动程序设计的书籍和帖子,讲了很多关于这方面的原理,但是对于实际如何编写代码操纵硬件,从硬件原理到针对内核版本代码的编写,没有一篇**是很系统的讲解和实践的

使用特权

评论回复
pengf| | 2017-8-12 11:21 | 显示全部楼层

USB驱动程序是很难的啊,不过LINUX的驱动程序都是有固定的模式的,关键是要精通USB通信协议,不容易完成的任务啊

使用特权

评论回复
supernan| | 2017-8-12 11:23 | 显示全部楼层

一来就整USB协议的驱动,对你的敬仰有若。。。。。。。

使用特权

评论回复
xxrs| | 2017-8-12 11:25 | 显示全部楼层

现在手边的就ldd3的e文版的讲的多了点
在精神上支持你
有什么进展,教教我

使用特权

评论回复
llljh|  楼主 | 2017-8-12 11:26 | 显示全部楼层
我也刚开始看驱动开发方面的书。有个问题想向大家请教:在代码中申明变量经常出现_u8、_u16,请问这是什么意思?

使用特权

评论回复
liuzaiy| | 2017-8-12 11:28 | 显示全部楼层
_u8、_u16是与平台无关的变量类型,比如long型在不同的CPU平台上有可能其长度就不一样,这样对于程序移植就有问题了,所以就有了_u8、_u16这样的类型

使用特权

评论回复
pangb| | 2017-8-12 11:30 | 显示全部楼层
它是可以跨CPU的,在不同的CPU上保证其长度绝对一样,_u8、_u16就是严格保证长度为8位,16位,这是在LINUX中特有的,它跨CPU,但不跨操作系统

使用特权

评论回复
yinxiangh| | 2017-8-12 11:35 | 显示全部楼层
搞驱动就是不好理解,只要架构有了,就一切明白了!

使用特权

评论回复
chenjunt| | 2017-8-12 11:37 | 显示全部楼层
你这是研究摄像头芯片及USB协议,不是学习驱动,写驱动的话先来个hello world就行了。

使用特权

评论回复
llljh|  楼主 | 2017-8-12 11:39 | 显示全部楼层

呵呵,好了,先结贴了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

11301

帖子

6

粉丝