原文:Linux單設備多路USB串口的實現方法介紹

某設備需要提供多路USB串口的功能給主機端使用,比如一路用作業務 通信功能,一路用作業務 通信功能,一路用作debug抓log用途,諸如此類。如下圖所示。 要實現上述設備功能,可以參考如下步驟。 首先,了解一下背景知識。Linux kernel為設備端USB驅動提供了名為USB Gadget的驅動框架,設備端要基於Linux系統實現USB device功能,都需要基於Gadget框架。各種USB ...

2021-05-23 11:42 1 2456 推薦指數:

查看詳情

Linux下使用USB模擬ACM串口設備

這個想法之前就在腦袋里有過,最近公司產品要用到,所以多做了些了解。 1. USB 簡介 USB 是 Universal Serial Bus 的縮寫,從字面上看,就是通用串行總線的意思。從物理上看,其實就是一對差分線,連接兩台設備后,相互間進行數據傳輸。加上另外兩路供電( 5V ...

Wed Dec 30 16:15:00 CST 2015 0 7688
Linux設備驅動之USB

Linux驅動框架分析(一) 事實上,Linux設備驅動都遵循一個慣例——表征驅動程序(用driver更貼切一些,應該稱為驅動器比較好吧)的結構體,結構體里面應該包含了驅動程序所需要的所有資源。用術語來說,就是這個驅動器對象所擁有的屬性及成員。由於Linux的內核用c ...

Sat Mar 17 22:06:00 CST 2018 0 1688
USB串口TTL轉接設備及Console線

常見芯片方案 按價格從高到低排個序 FTDI(英國)的FT232 公認穩定可靠, 傳輸速率3Mbps, 功能最強, 單芯片內置SPI,TWI,JTAG,GPIO等功能. FT232BM為較早型號 ...

Sun Feb 28 22:59:00 CST 2021 0 1555
【C#】Winform監聽USB串口設備拔插實現自動斷開

【C#】Winform監聽USB串口設備拔插 零、問題 最近在開發串口相關的軟件,需要檢測串口拔掉后主動關閉串口,因此需要檢測到USB的拔插事件。 一、解決 在主窗口From類下覆蓋WndProc方法: 其中,RefreshUsableSp()方法為刷新串口的相關操作,不管在設備插入 ...

Thu Dec 03 07:07:00 CST 2020 0 828
Linux多路串口Select監聽方式

申明:本文轉自鏈接:https://www.jianshu.com/p/a293869bbdb8 串口讀函數read是阻塞函數,多路串口接收不太好處理,如果每路串口使用單獨的線程接收浪費資源,使用select()函數監聽多路串口數據可以把所有接收的數據在一個線程中處理,類似QT中的槽函數功能 ...

Mon Jul 22 19:17:00 CST 2019 0 879
Linux下復位USB設備

有時候USB設備出錯,這時我們希望通過軟件復位一下USB設備,可以參考下面這段代碼: #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include < ...

Wed May 01 06:53:00 CST 2019 0 912
介紹幾款本人使用的usb串口芯片

1.FT232RL FTDI的產品。目前市面上應該是最穩定,兼容性最好的一 款ic了,外圍非常簡單,可以設置不同的輸出電平。不過價格也比較 貴。本人采用它作過小批量的通信工具。剛開始第一版有問題。長時 間通信會出現無故停止的狀態,后來跟供應商聯系,更改pcb,同時將 usb口外殼接地 ...

Mon Aug 29 23:16:00 CST 2011 0 7456
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM