• 串行端口

    編輯
    本詞條由“匿名用戶” 建檔。

    串行端口

    編輯

    在計算中,串行端口是一個串行通信接口,通過它一次信息依次傳輸一個比特。這與并行端口相反,并行端口同時通信多個位。在個人電腦的大部分歷史中,數據通過串口傳輸到調制解調器終端、各種xxx設備,以及計算機之間直接傳輸。

    雖然以太網、FireWire和USB等接口也以串行流形式發送數據,但術語串行端口通常表示符合RS-232或相關標準(如RS-485或RS-422)的硬件。

    現代消費型個人電腦在很大程度上已經用更高的速度標準取代了串行端口,主要是USB。然而,串口仍然經常用于需要簡單、低速接口的應用,如工業自動化系統科學儀器銷售點系統以及一些工業和消費品。

    服務器計算機可能使用串口作為診斷的控制臺,而網絡硬件(如路由器和交換機)通常使用串口進行配置、診斷和緊急維護訪問。為了與這些和其他設備接口,USB到串行轉換器可以快速輕松地向現代PC添加串行端口。

    串行端口的硬件

    編輯

    在當今,許多設備使用稱為UART的集成電路來實現串行端口。該IC將字符轉換為異步串行形式,實現串行協議在硬件中指定的數據的時間和框架。IBM PC在存在時使用一個或多個UART實現其串行端口。

    非常低成本的系統,例如一些早期的家用計算機,會使用CPU通過輸出引腳發送數據,使用位撞擊技術。這些早期的家用計算機通常具有專有的串行端口,其引腳和電壓水平與RS-232不兼容。

    串行端口

    在大規模集成(LSI)使UART成為普遍之前,串口通常用于大型機和小型計算機,這些小型集成電路將具有多個小型集成電路來實現移位寄存器邏輯門、計數器和所有其他所需的邏輯。隨著PC的演變,串行端口包含在超級I/O芯片中,然后包含在芯片組中。

    硬件抽象

    操作系統通常為計算機的串口創建符號名稱,而不是要求程序通過硬件地址引用它們。

    類Unix操作系統通常標記串口設備/dev/tty*。TTY是電傳打字的常見無商標縮寫,電傳打字通常附加在早期計算機串行端口上的設備,*代表一個字符串,標識特定端口;該字符串的語法取決于操作系統和設備。在Linux上,8250/16550 UART硬件串行端口名為/dev/ttyS*,USB適配器顯示為/dev/ttyUSB*,各種類型的虛擬串行端口不一定以tty開頭。

    DOS和Windows環境將串行端口稱為COM端口:COM1、COM2等。

    虛擬串行端口

    編輯

    虛擬串行端口是物理串口的模擬。有幾個用例。

    串口重定向

    串口重定向軟件在操作系統中創建額外的虛擬串口,而無需額外的硬件安裝(如擴展卡等),以便為各種應用程序分割或重定向數據。

    一種選擇是在多個應用程序之間共享數據。在大多數操作系統的約束下,串口通常一次只能由一個設備監控,但串口重定向器可以創建兩個虛擬端口,用于兩個單獨的應用程序來監控相同的數據,例如輸出位置數據的GPS設備。

    另一種選擇是通過互聯網局域網與另一臺串行設備通信,就像它們是本地連接一樣,使用局域網串行設備。

    虛擬串口理想地模擬所有硬件串口功能,包括波特率、數據位、奇偶校驗位、停止位等。此外,它們允許控制數據流,模擬所有信號線(DTR、DSR、CTS、RTS、DCD和RI)并自定義引腳。

    在PC中可以創建大量虛擬串行端口。xxx的限制是資源,如RAM和CPU時間。串行端口模擬器可用于許多操作系統,包括MacOS、Linux、NetBSD和其他類Unix操作系統,以及各種移動和桌面版本的Microsoft Windows。

    藍牙

    藍牙通過串行端口配置文件實現虛擬串行端口。例如,這是從配備藍牙的GPS模塊接收數據的標準方式。

    軟調制解調器

    軟件實現的調制解調器驅動程序創建一個虛擬串行端口,用于與主機操作系統通信,因為調制解調器完全在設備驅動程序中實現,因此沒有將串行數據發送到物理卡的地方。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/122455/

    (2)
    詞條目錄
    1. 串行端口
    2. 串行端口的硬件
    3. 硬件抽象
    4. 虛擬串行端口
    5. 串口重定向
    6. 藍牙
    7. 軟調制解調器

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久