[問題] 關於ARM版與usb裝置和一些個人疑問

看板LinuxDev作者 (星雨)時間16年前 (2009/12/27 00:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
板子 長高科技的2440L 1.要讓板子跟一個usb hid裝置溝通,一開始採用hiddev的方式發現抓資料都會loss 兩筆都只會出現最後一筆的資料,接著想改採libusb的方式,有交叉編譯for arm的, 但在撰寫程式時,都只有成功用控制傳輸抓取到裝置,想送出中斷傳輸的命令, 一直失敗不知為何? 本身程式是有成功編譯出執行檔。 中斷部份的程式碼如下: result = usb_interrupt_write(dev_handle, 2, write_buffer, sizeof(write_buffer), 0); printf("\n"); //check_usb_error("usb_interrupt", result); if (result>0 ){ printf(" usb device wirte successful.\n"); } else{ printf(" usb device wirte failure.\n"); } result的值都是出現小於0的結果。 也有嘗試使用過libhid,其程式在pc linux是有成功抓取hid裝置全部的值。 但一直找不太到正確或是參考的的交叉編譯方式,自己嘗試的感覺似乎是需要 先交叉編譯出python,但我在交叉編譯python2.5.2就卡關了,照網頁上作法, 卡在elf的地方,目前還在苦思中。 不知是否有前輩可以撰寫簡短的中斷部份, 讓小弟我參考,或是其他hid裝置溝通的方式? 謝謝 2.在搜尋資料的時候,有看到一種程式管理套件類似rpm的,名字叫ipkg,沒記錯的話。 應該是跟debain有關,不知是否可將那種程式和管理套件的方式用在uclinux上? 雖然我自己感覺應該是不行或是應該整個系統就不能用uclinux,得換成其他的? 3.之前有一個lcd.ko的驅動在舊版的devfs的filesystem下可以運作 現在改換成mdev的filesystem,insmod也成功,也有用mknod在/dev建出其lcd裝置節點 ,但執行其應用程式,在lcd上卻沒有顯現字體出來? 請問我應該先從哪方面去track? 以上是目前主要的疑問,希望各位前輩指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.162.29
文章代碼(AID): #1BDa0iC6 (LinuxDev)
文章代碼(AID): #1BDa0iC6 (LinuxDev)