[問題] 關於ARM版與usb裝置和一些個人疑問
板子 長高科技的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
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章