模组管理器功能模块热插拔流程
識別流程:
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都是管理通道)完成鏈路協商請求,然后確定虛擬通道的工作模式
?
這里應該有些規定,比如RS485功能模塊具備兩路485接口,兩路485接口對應的邏輯設備應該是固定的,否則會導致抄表無法確定使用哪一路設備
5. RS485APP獲取模組管理接口規范中的IID=0004、IOP=0016中的所有槽位信息,確定哪些是485通道,每個通道對應相應的邏輯設備usb_exmX_Y,數據通道中的Y是從1開始,對應F201020Y
總結
以上是生活随笔為你收集整理的模组管理器功能模块热插拔流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 格式化网上复制过来的源代码
- 下一篇: 我的makefile写法(一)