搜索
bottom↓
回复: 16

请问在LINUX驱动中怎么使用串口??

[复制链接]

出0入4汤圆

发表于 2019-10-20 18:25:01 | 显示全部楼层 |阅读模式
比如说:
以前我的G-SENSER是I2C接口。
现在我换了一颗G-SENSER,这颗芯片的接口是串口的。现在G-SENSER的驱动要怎么改? 请给个思路。

出0入0汤圆

发表于 2019-10-20 21:47:26 | 显示全部楼层
网络搜索 串口 linux

出0入4汤圆

 楼主| 发表于 2019-10-20 22:06:05 | 显示全部楼层
搜出来的,都是讲串口驱动的。
我是要在驱动里面使用串口。
类似在驱动里面使用I2C一样。

出0入4汤圆

 楼主| 发表于 2019-10-21 09:52:17 | 显示全部楼层
那位做过类似的,能不能指点一下

出0入0汤圆

发表于 2019-10-21 20:59:21 | 显示全部楼层
应该都差不多吧,寄存器映射一下。我也不会。

出0入0汤圆

发表于 2019-10-21 21:32:17 | 显示全部楼层
串口在Linux中,已经封装了。可直接在App层实现G-senser协议

出0入0汤圆

发表于 2019-10-22 10:12:16 | 显示全部楼层
刚刚昨天学会了 Linux 下由串口发送命令,还没搞通接收数据。

出0入0汤圆

发表于 2019-10-22 10:23:35 | 显示全部楼层
按理说可以直接用 tty 的框架。 没研究过

出0入0汤圆

发表于 2019-10-22 10:26:38 | 显示全部楼层
你这问题问的
是要写一个串口驱动 还是使用系统封装好的串口驱动调用接口函数实现数据收发

出0入36汤圆

发表于 2019-10-22 10:34:04 | 显示全部楼层
上层应用得话linux所有设备都是文件,找到串口对应文件打开就能用,驱动的话就比较复杂,但是一般硬件厂家会写好对应的驱动模块,最多自己编译挂载一下

出0入4汤圆

发表于 2019-10-22 12:48:11 | 显示全部楼层
在linux上串口驱动一般是已经写好了,你可以在应用层直接打开、读写、IO控制来操用串口,G-SENSER的特珠操用都在应用层完成。另一个为G-SENSER传感器写一个专用驱动程序,在你的驱动程序先注删一个字符类的驱动并实现打开、读写、IO控制等操用,这时会在dev里生成一个设备文件,应用层通个这个文件来控制。

出0入4汤圆

 楼主| 发表于 2019-10-22 14:39:34 | 显示全部楼层
肯定是 调用封装好的接口函数。

出0入0汤圆

发表于 2019-10-22 20:12:37 | 显示全部楼层
以前弄过一次,驱动厂家弄好的。我只是像打开文件一样打开一个叫TTYx的设备文件,读写就好了。

出0入28汤圆

发表于 2019-10-25 08:51:37 来自手机 | 显示全部楼层
用户态搞收发

出0入0汤圆

发表于 2019-10-25 09:59:12 | 显示全部楼层
楼主是要在内核态使用串口

出0入0汤圆

发表于 2020-6-28 09:35:46 | 显示全部楼层
同样的问题,想在内核态使用串口,串口在设备树里面已经有了。如果驱动程序需要使用这个串口,如何在驱动程序中调用该串口,注意不是用户态下面的打开文件方式

出0入4汤圆

发表于 2021-4-30 13:23:33 | 显示全部楼层
这个问题有办法解决吗?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2022-10-7 20:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表