天嵌 ARM开发社区

 找回密码
 注册
查看: 2541|回复: 9

TQ2440三个串口对应的设备名称是什么?

[复制链接]
holy 发表于 2010-3-24 16:47:50 | 显示全部楼层 |阅读模式
是tq2440_serial0,tq2440_serial1,tq2440_serial2
还是tty0,tty1,tty2
还是别的
我写的串口程序对以上两种都做了操作。
对第一种操作是没有错误提示,但没有任何反映
对第二种操作是有反应,LCD出现HELO的字样
        int fd;

        int nread,i;

        char buff[]="Hello\n";



        if((fd=open_port(fd,2))<0){

                perror("open_port error");

                return;

        }

        if((i=set_opt(fd,115200,8,'N',1))<0){

                perror("set_opt error");

                return;

        }

        printf("fd=%d\n",fd);

//        fd=3;

        nread=read(fd,buff,8);

        printf("nread=%d,%s\n",nread,buff);

        close(fd);

        return;
运行结果为
open tty1 .....
fcntl=0
isatty success!
fd-open=3
set done!
fd=3
nread=0,Hello
 楼主| holy 发表于 2010-3-24 17:40:32 | 显示全部楼层
原来tq2440_serial1对应的是串口1,开发板能发出数据了,但不知道为什么还收不到数据。
我用说明书上的测试三个串口都是能的收发的,不知道是不是读程序出问题?
亚瑟王 发表于 2010-3-26 13:09:18 | 显示全部楼层
在看一下你的程序的初始化部分。
jiaodeyu 发表于 2010-4-11 20:03:21 | 显示全部楼层
3# 亚瑟王


我试了下串口收发程序,从开发板向上发没有问题
但是向开发板发送数据就出现  press Enter toactive the console
这是怎么回事?谢谢
亚瑟王 发表于 2010-4-12 11:47:46 | 显示全部楼层
你在开发板的串口端输入一个回车,然后看一下呢,
jiaodeyu 发表于 2010-4-12 20:33:01 | 显示全部楼层
本帖最后由 jiaodeyu 于 2010-4-12 21:02 编辑

5# 亚瑟王



我试下~~~
jiaodeyu 发表于 2010-4-12 20:39:46 | 显示全部楼层
本帖最后由 jiaodeyu 于 2010-4-12 21:01 编辑

5# 亚瑟王


我明白了,串口1设置为控制台了


那我要是想运行自己的串口程序,是不是要重新编译内核?并且不设置串口1为控制台呢
jiaodeyu 发表于 2010-4-12 21:49:43 | 显示全部楼层
本帖最后由 jiaodeyu 于 2010-4-12 21:51 编辑

5# 亚瑟王


的确是串口1被设置为控制台了,
在控制台中使用命令  getty /dev/tts/2 115200  把控制台定义到串口3
这样我应用程序就ok了

可是每次运行程序都要执行上面的命令哟
亚瑟王 发表于 2010-4-13 11:16:54 | 显示全部楼层
你把这条命令添加到/etc/init.d/rcS文件中。
jiaodeyu 发表于 2010-4-13 22:13:47 | 显示全部楼层
9# 亚瑟王


3Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 14:23 , Processed in 1.031289 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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