linux驱动
文章平均质量分 52
zhaojiechuang
兴趣广泛,喜欢交友,旅行运动
展开
-
Linux混杂设备注册方法
Linux混杂设备注册,相对来说更加简单,可以这样做:static int __init init_fpga(void){ misc_register(&ppc_dpram_miscdev); return 0;}可以看到没有字符设备标准的那种什么申请设备号,,初始化,添加等操作,只用一个misc_register()就可以了。static struct miscde转载 2015-05-17 15:57:37 · 442 阅读 · 0 评论 -
platform总线
简介:目的:说白了就是为了将设备与驱动分离,通过platform总线进行连接废话不多说:相关结构介绍:1.platform设备结构体structplatform_device{const char name;/*设备名*/u32 id;/*设备id*/struct device dev;转载 2015-05-18 15:07:00 · 473 阅读 · 0 评论 -
platform总线、设备与驱动
1.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不转载 2015-05-18 15:11:13 · 268 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
转载:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET 从别人的博客中转载过来了这一篇文章,经过重新编辑排版之后展现于此,做一个知识点保存与学习。 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int max转载 2015-05-19 15:00:31 · 214 阅读 · 0 评论 -
voliate类型使用错误
错误: conflicting types for 'zhgpfdat' previous declaration of 'zhgpfdat' was here原因:将volatile类型变量的定义和初始化都放在了函数体外代码示例: 错误代码:#include #include //#include #include #include #incl原创 2015-06-18 15:43:07 · 736 阅读 · 0 评论 -
ioctl错误引出的open和fopen的区别
错误:ioctl返回负值,并且提示错误bad file descriptor原因:错误的使用fopen函数代替open函数。open和fopen的区别:open 是系统调用 返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引,fopen是C的库函数,返回的是一个指向文件结构的指针一般用fopen打开普通文件,用open打开设备文件前者属于低级IO,后者是高级IO。原创 2015-06-12 21:29:57 · 2339 阅读 · 0 评论