亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3115 | 回復: 2
打印 上一主題 下一主題

tty串口驅動問題 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-08-26 11:26 |只看該作者 |倒序瀏覽
本人在調試串口驅動時遇到這樣的問題:
在串口接收數據部分:一收到數據就會產生中斷,把字符存在變量ch中,然后調用tty_insert_flip_char(tty, ch, flg);這個函數把它存到內核的buffer,最后調用tty_flip_buffer_push(tty);應用層卻得不到數據,為什么?
硬件方面是肯定沒有問題的,打印變量ch的值就是我傳輸的值。
請高手解答啊。


  1. static inline int tty_insert_flip_char(struct tty_struct *tty,
  2.   12                                        unsigned char ch, char flag)
  3.   13{
  4.   14        struct tty_buffer *tb = tty->buf.tail;
  5.   15        if (tb && tb->active && tb->used < tb->size) {
  6.   16                tb->flag_buf_ptr[tb->used] = flag;
  7.   17                tb->char_buf_ptr[tb->used++] = ch;
  8.   18                return 1;
  9.   19        }
  10.   20        return tty_insert_flip_string_flags(tty, &ch, &flag, 1);
  11.   21}
復制代碼

論壇徽章:
0
2 [報告]
發(fā)表于 2010-08-28 19:01 |只看該作者
看你的tty串口是什么線路規(guī)則,如果是標準的行規(guī)范,那么你的應用程序一直會被阻塞直到有回車符輸入才有才會從內核返回,哥們,你可以確認下是否有回車符從輸入

論壇徽章:
0
3 [報告]
發(fā)表于 2010-08-30 13:09 |只看該作者
struct termios opt;
tcgetattr(fd,&opt);
cfmakeraw(&opt);
tcsetattr(fd,TCSANOW,&opt);


我在用戶態(tài)下加入這幾個函數就可以接受到數據了。
這幾個應該是設置線路規(guī)程為非規(guī)范模式吧??
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP