社区
驱动程序开发区
帖子详情
关于Platform 总线
qq_17496907
2016-03-10 10:41:48
小弟刚接触系统驱动,然后老大让看ASoc体系结构,准备干声卡驱动了,然后干着干着就郁闷了,内核中声卡驱动是基于平台总线的,驱动注册时并没有f实例化ile_operation这个结构体,当然也就没有read,write等接口,现在问题来了,我用户空间如何去操作这个声卡?是打开对应的设备节点,然后用ioctl命令么?但是如果这样的话open操作如何传进内核打开声卡呢?请知情者为俺解答,万分感谢,临表涕零。。。。。。
...全文
406
4
打赏
收藏
关于Platform 总线
小弟刚接触系统驱动,然后老大让看ASoc体系结构,准备干声卡驱动了,然后干着干着就郁闷了,内核中声卡驱动是基于平台总线的,驱动注册时并没有f实例化ile_operation这个结构体,当然也就没有read,write等接口,现在问题来了,我用户空间如何去操作这个声卡?是打开对应的设备节点,然后用ioctl命令么?但是如果这样的话open操作如何传进内核打开声卡呢?请知情者为俺解答,万分感谢,临表涕零。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yirenyang
2016-03-19
打赏
举报
回复
驱动加载之后节点的生成是有file_operations结构体赋值的;比如生成/dev/snd/controlC0的控制节点,这个file_operations的结构体在内核代码的/sound/core/control.c中,是以下这个的值;其他的节点也是有,你可以参考看看。 static const struct file_operations snd_ctl_f_ops = { .owner = THIS_MODULE, .read = snd_ctl_read, .open = snd_ctl_open, .release = snd_ctl_release, .llseek = no_llseek, .poll = snd_ctl_poll, .unlocked_ioctl = snd_ctl_ioctl, .compat_ioctl = snd_ctl_ioctl_compat, .fasync = snd_ctl_fasync, };
jlovej1314
2016-03-18
打赏
举报
回复
这个博客讲的很好:http://www.cnblogs.com/jason-lu/articles/3123750.html 声卡的设备在 /dev/snd/pcm*, pcmC0D0c为capture设备(麦克风输入),pcmC0D0p为playback设备(功放输出)。
jlovej1314
2016-03-18
打赏
举报
回复
http://www.cnblogs.com/jason-lu/articles/3123750.html
qq_17496907
2016-03-10
打赏
举报
回复
有知道的进来看看啊 万分感谢 自顶
韦东山LDD自学003-
platform
总线
总结
自己搜集的网络资源,用来复习的,方便个人随时随地下载,如果你喜欢,也可以下载
platform
-driver-analysis.rar_
platform
总线
详细了解linux的
platform
总线
,让你编写linux设备驱动更加轻松。
基于
platform
总线
的驱动模型
讲解了 关于驱动中
platform
device 和
platform
driver 是怎么通过bus
总线
进行挂接关连的
platform
总线
设备与驱动相互绑定分析.pdf
platform
总线
设备与驱动相互绑定分析 。
详解Linux2.6内核中基于
platform
机制的驱动模型
本文以Linux 2.6.25 内核为例,分析了基于
platform
总线
的驱动模型。首先介绍了
Platform
总线
的基本概念,接着介绍了
platform
device和
platform
driver的定义和加载过程,分析了其与基类device 和driver的派生关系及在此过程中面向对象的设计思想。最后以ARM S3C2440中I2C控制器为例介绍了基于
platform
总线
的驱动开发流程。
驱动程序开发区
1,318
社区成员
2,173
社区内容
发帖
与我相关
我的任务
驱动程序开发区
主要是开发驱动技术
复制链接
扫一扫
分享
社区描述
主要是开发驱动技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章