[問題] 測試 I2C USB function

看板LinuxDev作者 (宅男一枚)時間1年前 (), 1年前編輯推噓4(4013)
留言17則, 6人參與, 1年前最新討論串1/1
大家好 最近因為工作特殊需求需要 主管要我拿公司 兩塊一樣的板子 測試硬體 USB 與 I2C i2c 我以往都是寫 master 這端 slave 我沒寫過.. 依照需求 我想需要把一塊板子設定成master 另一塊設定成slave 然後再互相丟資料 確認硬體正常 我原本建議買一個 i2c device 類似溫度偵測的東西來驗證就好了 但主管好像不接受 要我先試看看 請問 關於設定成 slave 這邊要怎麼做? 另外驗證 USB 也就是拿公對公的USB線 兩個板子對接 然後測試囧 主管說 我們板子上USB 支援OTG 我原本想說 買一個USB隨身碟 然後mount 起來 看能不能讀解 但主管一樣 叫我先試看看.. 我想用 gadget 來驗證 想讓板子當成一塊隨身碟 也就是 g_mass_storage功能 我照這篇教學 https://www.xilinx.com/Attachment/58277_Zynq_USB_Linux_Design_Examples_Nov2013.pdf 看起來設定沒什麼問題 g_mass_storage gadget: g_mass_storage ready 但接上pc windows 都沒有反應.. 我查了一下 似乎要設定成 OTG mode 我找到device tree usb相關的參數 將dr_mode =“peripheral” 但也是無效 這方面是那邊的問題? 不好意思 卡關很久 希望能有一點方向 謝謝 ---------- 經過一些板友指導 和 亂試 目前有一些結果 i2c 問題有解 使用此方法 https://www.kernel.org/doc/html/latest/i2c/slave-interface.html 唯一要注意的是 當slave的一台板子 設定完後 "不要" 使用i2cdetect 不然會被自己使用 造成其他板子偵測不到 也就是設定好 另一台mastet 用i2cdetect 就可以找到了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1611807082.A.53D.html

01/28 14:17, 1年前 , 1F
configfs怎麼配置的,dts指定模式是因為otg線沒有連才需要
01/28 14:17, 1F

01/28 14:47, 1年前 , 2F
謝謝樓上的回覆 板子上USB都是母的接孔 所有我用一條
01/28 14:47, 2F

01/28 14:48, 1年前 , 3F
公對公的將兩塊板子USB接上
01/28 14:48, 3F
※ 編輯: chiaohuang (59.126.145.236 臺灣), 01/28/2021 14:58:53

01/28 21:19, 1年前 , 4F
目前只看過一個平台arm9系統 有linux版i2c slave 其他
01/28 21:19, 4F

01/28 21:20, 1年前 , 5F
不支援
01/28 21:20, 5F

01/28 21:34, 1年前 , 6F
兩塊板子上的USB是純host/device or OTG? otg要有otg線
01/28 21:34, 6F

01/28 21:35, 1年前 , 7F
當device那端,kernel 裡對應的udc device driver要設起
01/28 21:35, 7F

01/29 10:25, 1年前 , 8F
設成 peripheral 而不是 otg 就是因為你的孔不是標準 OTG
01/29 10:25, 8F

01/29 10:25, 1年前 , 9F
所以要強制讓他變成 gadget mode 罷了
01/29 10:25, 9F

01/29 10:26, 1年前 , 10F
這是 spec 之外的用法,不見得 kernel driver 會讓你這樣搞
01/29 10:26, 10F

01/29 10:27, 1年前 , 11F
因為控制器的驅動程式通常還會檢查 vbus 之類的,而這在你的
01/29 10:27, 11F

01/29 10:27, 1年前 , 12F
情境下可能是 always on ,那系統就不會偵測到有線插上
01/29 10:27, 12F

02/11 14:27, 1年前 , 13F
不懂你的板子是都沒有任何I2C裝置嗎?隨便一個通道通訊
02/11 14:27, 13F

02/11 14:28, 1年前 , 14F
看看或看有沒有ACK基本上通訊都是ok的,真的要看Slave會
02/11 14:28, 14F

02/11 14:28, 1年前 , 15F
不會回那是Slave的問題
02/11 14:28, 15F

02/11 14:28, 1年前 , 16F
要你測試硬體也就只要隨便寫一個Test driver去通訊指定
02/11 14:28, 16F

02/11 14:29, 1年前 , 17F
的i2C地址,利用分析儀看有沒有指定的內容打過來也可以
02/11 14:29, 17F
※ 編輯: chiaohuang (59.126.145.236 臺灣), 02/27/2021 19:49:04
文章代碼(AID): #1W4ZbgKz (LinuxDev)
文章代碼(AID): #1W4ZbgKz (LinuxDev)