qn1528083024

qn1528083024

0个粉丝

7

问答

0

专栏

0

资料

qn1528083024  发布于  2019-08-10 13:51:56
采纳率 0%
7个问答
2658

调试串口改通信串口读不到数据

 
各位大神有没用试过调试串口改通信串口,我改了之后能正常发送,可是接收不到数据,
1.把uboot的console=ttyAMA0,115200去掉了内核打印
2.注释掉inittab的ttyS000::respawn:/sbin/getty -L ttyS000 115200 vt100 # GENERIC_SERIAL
请问是不是我的方法不对?
我用cat /proc/tty/driver/ttyAMA 查看每次uart0的rx是有变化的,说明串口数据收到缓冲区了吧?但是调用read读数据的时候每次返回都是0,每次read都有select一下的
serinfo:1.0 driver revision:
0: uart:PL011 rev2 mmio:0x20080000 irq:5 tx:9025 rx:74 RTS|CTS|DTR|DSR|CD|RI
1: uart:PL011 rev2 mmio:0x20090000 irq:30 tx:9494 rx:21257 RTS|DTR|DSR|CD|RI
2: uart:PL011 rev2 mmio:0x200A0000 irq:25 tx:0 rx:1870 RTS|CTS|DTR|DSR|CD|RI

接收函数如下:
int UART0_Recv(int fd, char *rcv_buf, int data_len)
{
        int len, fs_sel=1;
        fd_set fs_read;

        struct timeval time;

        FD_ZERO(&fs_read);
        FD_SET(fd, &fs_read);

        time.tv_sec = 3;
        time.tv_usec = 0;

        fs_sel = select(fd + 1, &fs_read, NULL, NULL, &time);
        int totol = 0;
        ioctl(fd, FIONREAD, &totol);
        printf("fs_sel = %d %d\n", fs_sel, totol);

        if (fs_sel && FD_ISSET(fd, &fs_read))
        {
                len = read(fd, rcv_buf, 1);
                printf("fs_sel %d = %d %s\n", errno, len, rcv_buf);
                return len;
        }
        else
        {
                return FALSE;
        }
}


我来回答
回答3个
时间排序
认可量排序

qn1528083024

0个粉丝

7

问答

0

专栏

0

资料

qn1528083024 2019-08-10 14:17:07
认可0
我自己解决了,给自己挖了个坑:L

breakbean

0个粉丝

1

问答

0

专栏

0

资料

breakbean 2019-10-29 10:11:41
认可0
怎么加个串口1呢,需要修改设备树吗?

凌烟栩

0个粉丝

0

问答

0

专栏

0

资料

凌烟栩 2021-03-12 15:22:17
认可0

您好,我也遇到只能发送不能接收的情况,请问您是如何解决的呢

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区