1. 程式人生 > >最近調通了幾個MTK平臺新增USB轉乙太網專案

最近調通了幾個MTK平臺新增USB轉乙太網專案

沒有任何的Wi-Fi和3G無線網絡卡情況下,通過有線網路(乙太網)也可以上網,使用者還可以通過有線網路(乙太網)進行網路連線。乙太網是一種基帶區域網規範,是當今現有區域網採用的最通用的通訊協議標準。乙太網絡使用CSMA/CD技術,並以較快的速率執行在多種型別的電纜上。

        最近接到許多客戶需要增加乙太網功能,所以在網上搜集了一下相關USB網絡卡資訊:發現有幾款USB轉乙太網的晶片可供選擇----LAN7500  , DM9621  ,  AX88772   。。。等等

        稍作考量後,最後選擇了DM9621這款晶片進行除錯;我這邊平臺為:MT8735M安卓5.1。除錯步驟如下:


1,從網上找了該網絡卡的代理商,並取得相關DM9621demo板以及驅動檔案;

=====demo板如下====


=====驅動附件======
 
 
好像上面下載不了?請到網盤下載:
2,軟硬體都拿到手了,現在就是開始相關驅動除錯:

請參考下列步驟: (“drivers/usb/net” is for old kernel version, “drivers/net/usb” is for the new kernel version )
DM9621 Driver
lCopy DM9621 driver into the kernel source
vCopy “dm9620.c” to “drivers/usb/net” 


lModify “drivers/usb/net/Kconfig”
Find the “config USB_NET_CDCETHER” configuration item, add below configuration item
to follow it:
config USB_NET_DM9620
        tristate "Davicom DM9620 based ethernet devices"
        depends on USB_USBNET
        select CRC32
        select MII
        help
          This option adds support for Davicom DM9620 based

           usb-ethernet adapters.

lModify “drivers/usb/net/Makefile”
Add “dm9620.o” into the object file list:
Obj-$(CONFIG_USB_NET_DM9620)    += dm9620.o

lenable the Multi-purpose USB Networking Framework and then DM9620/21, and save your new
kernel configuration.

   Change to BSP directory:
SHELL> cd ~/pxa270/microtime/linux
Start by execute the command:
SHELL> make menuconfig

Track the configure structure as below hierarchy, select Multi-purpose USB Networking
Framework” & “Davicom DM9620 based ethernet devices”:

Device Drivers --->
USB support --->
USB Network Adapters ---> 
Multi-purpose USB Networking Framework
              :
         <*> Davicom DM9620 based ethernet devices




3,加入後刷機,重啟。。。

此時出現一個令我頭疼的問題:由於MT8735只有一個USB OTG口,我把網絡卡驅動新增後,插上DM9621 USB網絡卡,發現此時我沒辦法用PC進行ADB除錯了。。沒有USB口了。。。接SUB hub的話,也是不能進行ADB除錯的,因為兩者都需要OTG功能。。。。
最後還是百度了一個辦法:平板內下載一個叫“超級終端”的APK,此軟體可以模擬adb除錯環境。

開啟DHCP,ifconfig eth0 up,接上路由器;此時網絡卡已經可以正常工作,adb內輸入ifconfig 或者 netcfg 即可看到 eth0 已經UP起來,也能看到相關IP地址資訊;

1)ping 路由器 192.168.1.1 ,發現link ok!
2)此時開啟瀏覽器,輸入baidu.com 成功連線。


至此,底層驅動除錯完畢。


4,目前上層還在設計中。。。