Firefly开源社区

打印 上一主题 下一主题

RK3288串口接手数据问题,原厂bug

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347

RK3288串口接手数据问题,原厂bug

发表于 2016-11-5 18:24:29      浏览:10739 | 回复:9        打印      只看该作者   [复制链接] 楼主
比如电脑发送数据:
abcdefg
,RK芯片不是一次性收到,而是要分两次或者多次,如:
a
bcdefg
虽然总数对,但是收到字符a就上报给上层了,接着再接收bcdefg
不知道有没有补丁?

回复

使用道具 举报

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347
发表于 2016-11-9 10:59:15        只看该作者  沙发
自己顶一下
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2016-11-10 19:44:02        只看该作者  板凳
这个是原厂代码把串口的接收buffer设置为1了,把buffer设置为最大就可以了。可以试试
回复

使用道具 举报

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347
发表于 2016-11-11 11:17:33        只看该作者  地板
buzaiyouyu001 发表于 2016-11-10 19:44
这个是原厂代码把串口的接收buffer设置为1了,把buffer设置为最大就可以了。可以试试

请问具体是那个,我找了char_revicve函数没有啊,对驱动不是很熟
回复

使用道具 举报

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347
发表于 2016-12-2 11:33:00        只看该作者  5#
问题没解决,我在串口代码里看到一个RK工程师留下的邮箱,发邮问了,他叫我自己调
回复

使用道具 举报

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347
发表于 2016-12-2 11:35:14        只看该作者  6#
lushengchu 发表于 2016-12-2 11:33
问题没解决,我在串口代码里看到一个RK工程师留下的邮箱,发邮问了,他叫我自己调

1

2016-12-02 11:33:40屏幕截图.png (236.17 KB, 下载次数: 682)

2016-12-02 11:33:40屏幕截图.png
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2017-1-7 15:30:42        只看该作者  7#
问题解决了吗?今天扒到以前的代码了
修改文件: kernel\drivers\tty\serial\rk_serial.c
serial_rk_set_termios(struct uart_port *port, struct ktermios *termios,
              struct ktermios *old)
{

        {
            if (termios->c_cflag & CRTSCTS)
                fcr |= UART_FCR_R_TRIG_11;
            else
                fcr |= UART_FCR_R_TRIG_00;
            //修改串口的 FIFO为最大值
            fcr |= UART_FCR_R_TRIG_11;
        }
}
回复

使用道具 举报

347

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
347
发表于 2017-1-9 10:34:14        只看该作者  8#
buzaiyouyu001 发表于 2017-1-7 15:30
问题解决了吗?今天扒到以前的代码了
修改文件: kernel\drivers\tty\serial\rk_serial.c
serial_rk_set_ ...

谢谢,我试试看
回复

使用道具 举报

18

积分

0

威望

0

贡献

游客

积分
18
发表于 2017-1-13 15:27:16        只看该作者  9#
停止位改下测试下?
回复

使用道具 举报

3

积分

0

威望

0

贡献

吃瓜的群众

积分
3
发表于 2021-8-18 14:58:52        只看该作者  10#
buzaiyouyu001 发表于 2017-1-7 15:30
问题解决了吗?今天扒到以前的代码了
修改文件: kernel\drivers\tty\serial\rk_serial.c
serial_rk_set_ ...

我这边也出现了类似问题,这个方法好用!tks
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表