linux内核 – 从linux内核模块访问串行端口
发布时间:2021-01-24 06:53:57 所属栏目:Linux 来源:互联网
导读:你好 Linux内核驱动程序大师! 我正在为使用串行接口进行配置的摄像机编写一个v4l2驱动程序.我想让驱动程序配置相机,因为它保持客户端代码在相机型号之间一致.问题是:从驱动程序模块访问摄像机串行接口的最佳方式是什么? 从我听到的,从内核驱动程序访问文件
|
你好 Linux内核驱动程序大师! 我正在为使用串行接口进行配置的摄像机编写一个v4l2驱动程序.我想让驱动程序配置相机,因为它保持客户端代码在相机型号之间一致.问题是:从驱动程序模块访问摄像机串行接口的最佳方式是什么? 从我听到的,从内核驱动程序访问文件是一个很大的不,但可以做到.因此,我正在使用以下代码段,但感觉就像一个黑客. oldfs = get_fs(); set_fs(KERNEL_DS); fd->f_pos=0; fd->f_op->write(fd,data,data_len,&fd->f_pos); set_fs(oldfs); 我的问题是真的:这是正确的方法? 解决方法我认为,由于涉及串行端口,这必须是某种嵌入式系统.毕竟,没有很多PC甚至有串行端口.我也假设串行端口可以被认为是永久连接,至少从用户的角度来看.如果这是真的,那么你真的不想要一个TTY设备.您想要作为专用UART访问设备.如果您查看了Wolfson音频编解码器(sound / soc / wm * .c),您将看到一个主要通过I2S通信但具有辅助I2C接口进行配置的设备的示例.这是概念上你想要的,我相信.驱动程序提供了一个统一的软件界面,并向任何适合的硬件发出命令.显然,这比将硬件实现细节暴露给用户空间要好得多. 我在内核中找不到一个UART驱动程序的一个很好的例子,这个例子可以这样工作,但希望我已经描述了要查找的内容.从实际而非技术纯洁的角度来看,从内核执行文件I / O可能更好一些. (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – Samhain可以监控一个不存在但可能在将来存在的文件
- linux – 高系统cpu负载(%sys),系统锁
- 如何在linux中获取C函数的手册页,而不是使用bash命令的人?
- linux – 用于将文件夹名称复制并添加到多个子目录中的文件
- c – 在跨平台库中工作
- linux – RHEL7 – /usr/lib64 / libstdc .so.6:版本“CXX
- linux – “grep -rnw”:在所有文件中搜索字符串
- linux – xprop设置atom属性的多个字段
- linux – tcpdump中“未知SSAP”和“未知DSAP”是什么意思?
- azure – Project Oxford Speech API的客户端ID
