天天看點

模組管理器功能子產品熱插拔流程

識别流程:

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都是管理通道)完成鍊路協商請求,然後确定虛拟通道的工作模式

模組管理器功能子產品熱插拔流程

繼續閱讀