日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 串口编程一 一些背景

發布時間:2023/12/9 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 串口编程一 一些背景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在大部分講解 Linux 編程書籍的時候會發現沒有單獨的串口編程章節,實際上串口編程已經被概括在了“終端”或者“終端IO”章節里面。在上一篇博客中對經常出現的幾個容易混淆的概念進行簡單描述:tty,串口,控制臺與驅動程序。后面會在實際使用過程中對幾種設備的原理與使用進行詳解。

在系統下面通過執行 "ls /dev" 或者 "cat /proc/tty/drivers" 可以看到經常碰到的一些術語以及分類,如下所示:


對開發者而言,比較熟悉的有 console 控制臺、tty 終端、ttyS serial串口設備、pty 偽終端等。由于 pty 成對使用,所以又細分為了主從兩類。這些設備類對應的系統設備文件名參見第二列,可以輸入 "ls /dev" 進行查看。

需要理清這些概念的關系就需要追溯早起計算機的使用歷史,最初計算機成本高昂,通常需要連接多套鍵盤顯示器供多人使用,因此就出現了這樣一種專門連接計算機的設備,它只有顯示器和鍵盤,外加簡單處理電路。用戶可以通過這套設備連接到計算機上(通常是通過串口連接),然后登錄系統,并對計算機進行操作。這樣一臺只有輸入、顯示器件并能連接到計算機的設備就稱為終端。tty 設備的名稱是從過去的電傳打字機(Teletype)縮寫而來,也是最早出現的一種終端設備,因此現在在 Linux 系統中,就用 tty 來表示 “終端”。而 console 控制臺,pty 偽終端等可以理解為虛擬 tty。總之,在 Unix 系統中 tty 就可以理解為連接到系統的物理或者虛擬終端

“console”控制臺用于用戶和系統進行交互的設備,與終端作用類似。該虛擬 tty 與普通終端相比,多了一些功能:如顯示系統內核消息,后臺服務日志等。從硬件上看,控制臺與終端等都是具備輸入顯示功能的設備,沒有區別。實際上他們表達的意思相同。控制臺與終端的區別體現在軟件上,在啟動 Linux 內核前傳入的命令行參數 "console=..." 就是用來指定具體的控制臺。控制臺在 tty 驅動初始化之前就可以使用了,最開始被用來顯示內核消息。我們在計算機或者嵌入式系統中經常會看到 "console = ttySAC0"、"console = ttyS1" 等語句,實際就是選取某個虛擬或者物理終端作為控制臺與用戶交互。

當 tty 驅動初始化結束,用戶程序就可以通過 tty 驅動的接口來操作各類終端設備,包括控制臺。而后面要介紹的應用程序操作接口也由此而來。

關于?Linux?串口編程的其他文章,可以移步至以下鏈接:

  • 《Linux 串口編程<一> 一些背景》
  • 《Linux 串口編程<二> 深入了解 termios》
  • 《Linux 串口編程<三> 使用termios與API 進行串口程序開發》
  • 《Linux 串口編程<四> 串口設備程序開發》

  • 如果有想法或者疑問可以給我郵件或者評論,覺得有用就點贊吧~:-D

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Linux 串口编程一 一些背景的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。