linux系统下的串口问题

gql1123 2010-03-13 02:46:16
我的开发板有三个串口。为什么启动后只看到ttyAMA0 ttyAMA1. 没有看到ttyAMA2呢?
还看到一个ttyS000读取了一下发现不是串口。
...全文
548 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyubo 2011-10-17
  • 打赏
  • 举报
回复
楼主,怎么搞啊,我也碰到了,跪求啊[Quote=引用 11 楼 gql1123 的回复:]

驱动加载了。发现没有创建节点。谢谢大家。已经搞定了。还有需要配置管脚服用寄存器。
[/Quote]
lingbin2083 2011-07-13
  • 打赏
  • 举报
回复
楼主怎么解决啊?我现在也遇到这问题
gql1123 2010-03-18
  • 打赏
  • 举报
回复
驱动加载了。发现没有创建节点。谢谢大家。已经搞定了。还有需要配置管脚服用寄存器。
Behard 2010-03-16
  • 打赏
  • 举报
回复
在 /dev 下建立设备,使用mknod 指令或是取得 MAKEDEV 指令稿都可以。
多端口板所用设备是以加上 ``64 + 端口号'' 来建立的,参照ttyS0的端口号。所以,

假定你需要建立 ttyS0 设备:
linux# mknod -m 666 /dev/cua0 c 5 64
linux# mknod -m 666 /dev/ttyS0 c 4 64

如果你想为 ttyS17 建立设备,你
应该输入:
linux# mknod -m 666 /dev/cua17 c 5 81
linux# mknod -m 666 /dev/ttyS17 c 4 81
linux# mknod -m 444 /dev/ttyS17 c 4 81 // 444 因为仅仅需要只读即可
要注意到 ''64 + 17 = 81'' 。使用 MAKEDEV 指令稿的话,你应该输入:
linux# cd /dev
linux# MAKEDEV ttyS17


/dev/cuaN 与 /dev/ttySN 之间真正的差别什麽是?

唯一的差别是该设备开启的方式。接受拨接的 /dev/sttySN 设备是以区块
模式开启的,直到确认 CD 为止(像是某人连线上来)。所以当某人要使用
/dev/cuaN 设备时,与监视 /dev/ttySN 设备的程序不会有冲突。
这个差异是为了允许使用相同串行口拨出与接受拨接而安排的。
UN_ChairMan 2010-03-16
  • 打赏
  • 举报
回复
如果没有使用UDEV文件系统好像要自己给串口3建立文件节点,还有在驱动中看看有没有限制串口三启动,应该是个IF判断语句。
hallowwar 2010-03-15
  • 打赏
  • 举报
回复
顶楼上,学习路过。。
jiaguang3010717 2010-03-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gql1123 的回复:]
请问怎样启动第三个串口设备呢?
我发现目录
/sys/class/tty/
下有三个串口文件:ttyAMA0 ttyAMA1 ttyAMA2
进入/dev/目录
只发现了ttyAMA0和ttyAMA1没有发现ttyAMA2我猜着只是串口2没有启动而已。
linux下面启动串口设备的命令什么啊?
[/Quote]
lz,/dev 目录下查看到得是已经加载的模块,处于活动,串口二,没有加载,如果你编译成模块,用insmod file。name。ko 在查看/deb就可以看到了
谭海燕 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 feiyinzilgd 的回复:]



不是串口没有启动,只是串口启动模块没……
[/Quote]

汗。。。

被你搞黄昏了,是串口驱动模块没有加载
谭海燕 2010-03-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gql1123 的回复:]
请问怎样启动第三个串口设备呢?
我发现目录
/sys/class/tty/
下有三个串口文件:ttyAMA0 ttyAMA1 ttyAMA2
进入/dev/目录
只发现了ttyAMA0和ttyAMA1没有发现ttyAMA2我猜着只是串口2没有启动而已。
linux下面启动串口设备的命令什么啊?
[/Quote]


不是串口没有启动,只是串口启动模块没有加载而已。
gql1123 2010-03-13
  • 打赏
  • 举报
回复
说错了是串口3没有启动。为什么呢?有没有高手给指点下
gql1123 2010-03-13
  • 打赏
  • 举报
回复
请问怎样启动第三个串口设备呢?
我发现目录
/sys/class/tty/
下有三个串口文件:ttyAMA0 ttyAMA1 ttyAMA2
进入/dev/目录
只发现了ttyAMA0和ttyAMA1没有发现ttyAMA2我猜着只是串口2没有启动而已。
linux下面启动串口设备的命令什么啊?
谭海燕 2010-03-13
  • 打赏
  • 举报
回复


对。一般开发板确实是有3个串口。但是其中有一个串口是用引脚接出来了的。
gql1123 2010-03-13
  • 打赏
  • 举报
回复
顶一顶。

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧