linux 串列埠彙總

2021-08-25 05:24:19 字數 913 閱讀 1443

一 命令操作

shell命令傳送串列埠字元

echo 「hello」 > ttyusb0

shell 命令讀取字元

cat ttyusb0

領用命令設定波特率

stty -f ttyusb0 raw speed 115200

二、**操作

1 終端裝置屬性結構體

struct termios{

tcflag_t c_iflag;

tcflag_t c_oflag;

tcflag_t c_cflag;

tcflag_t c_lflag;

cc_t c_cc[nccs];

2 獲取和設定終端屬性結構體

tcgetattr(int filedes,struct termios *termptr);

tcsetattr(int filedes,int opt,const struct termios *termptr);

3 波特率控制函式

cfgetispeed(const struct termios *termios_p)

cfsetispeed(struct termios *termios_p , speed_t speed)

cfgetospeed(const struct  termios *termios_p)

cfsetospeed(struct termios *termios_p, speed_t speed)

4 行控制函式

int tcflush(int filedes,int  queue)

刷清快取。queue引數:tciflush 刷請輸入快取  tcoflush 刷清輸出快取 tcioflush 刷清輸入輸出快取

int tcdrain(int filedes) 

等待所有輸出都傳送出去

串列埠知識彙總

篇一 串列埠波特率等概念 1 波特率 波特率的單位是每秒位元數 bps 常用的單位還有 每秒千位元數kbps,每秒兆位元數mbps。串列埠典型的傳輸波特率600bps,1200bps,2400bps,4800bps,9600bps,19200bps,38400bps等等。9600bps就是每秒傳輸9...

Linux串列埠除錯

在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問 題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操...

linux串列埠除錯

在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操作...