主题 : 请问qq2440v3的串口设备文件是哪个? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 763
精华: 1
发帖: 9
金钱: 110 两
威望: 29 点
贡献值: 10 点
综合积分: 38 分
注册时间: 2008-05-26
最后登录: 2009-11-12
楼主  发表于: 2008-07-28 09:37

 请问qq2440v3的串口设备文件是哪个?

好像不是/dev/ttyS0, 而是/dev/tts/0 吧?

同样的读写串口的程序, 我在ubuntu7.10下面运行没有问题, 可是交叉编译后,放到板子上运行,写串口是成功的(我写的设备文件是/dev/tts/0),但是读却没有反应。 我读写的协议是modbus, 那位能指点一下是什么原因? 是不是我的操作或者理解错误?
级别: 新手上路
UID: 763
精华: 1
发帖: 9
金钱: 110 两
威望: 29 点
贡献值: 10 点
综合积分: 38 分
注册时间: 2008-05-26
最后登录: 2009-11-12
1楼  发表于: 2008-07-28 11:16
谢谢你的指点。
不过, 我通过cat /proc/devices 发现如下信息:
Character devices:
  204 s3c2410_serial
这就是说 班子的串口设备的主设备号是204, 而并不是我的pc机的4. 所以我读写/dev/tts/0(其主次设备号是:204,64) 这说明/dev/tts/0 就是串口.

ls -l /dev/tts/0
crw-------    1 root    root    204,  64 Jul 28 11:15 /dev/tts/0

可是却没有任何反应, 我同时试过/dev/tts/1, /dev/tts/2都不行。

请问一下,要访问板子的串口应该如何作?
级别: 新手上路
UID: 763
精华: 1
发帖: 9
金钱: 110 两
威望: 29 点
贡献值: 10 点
综合积分: 38 分
注册时间: 2008-05-26
最后登录: 2009-11-12
2楼  发表于: 2008-07-28 14:47
是的, 板子的串口的那一头接的是采集器,有收发的指示灯, 我在pc机(ubuntu7.10系统)用串口连接采集器时, 如果发送一个命令成功的话,采集器的接收指示灯会闪一下,并会返回数据。  而同样的程序,我交叉编译后, 通过板子往采集起那头写命令也写不成功, 因为采集器的指示灯从来不亮。 至于串口的配置等都是使用标准的POSIX终端设置函数。

我想知道, 通过什么方法,可以测试我的串口是没有问题的呢?(我可以用minicom连接板子)
或者,如何在qq2440v3下读写串口?