識别流程:
1. 功能子產品插入能源控制器卡槽
2. 在/sys/bus/device/4-1總線下生成接口4-1:1.0、4-1:1.1、4-1:1.2、4-1:1.3
首先要說明下Linux系統下USB裝置名稱的兩種格式:
AA-BB:CC.DD
AA-BB.xx:CC.DD
注解:
AA:USB總線
BB:裝置路徑
BB.xx:其中.xx表示級聯HUB,對應相應的實體端口
CC:配置,例如一個HUB下面可以有多個USB口,每個口對應一個配置
DD:接口,例如一個RS485功能子產品有多個/dev/ttyACMx裝置,這裡的每個裝置就是對應一個接口
3. 模組管理APP檢測到有功能子產品接入到卡槽,依據USB裝置名稱的命名格式,生成對應的邏輯裝置usb_exmX_Y,其中x為卡槽、對應USB裝置名稱格式中的CC段,Y為端口序号、對應USB裝置名稱格式中的DD段,如果再插入一個相同的子產品該如何管理?
4. 模組管理APP通過邏輯裝置的管理通道usb_exmX_0(序号為0都是管理通道)完成鍊路協商請求,然後确定虛拟通道的工作模式