NT98515 enable USB Host controller

NT98515 有 USB 的 connector, 但是 USB host driver 預設是沒有安裝, 所以需要自行 make linux kernel.

1. 設定環境變數

$ cd NA51023

$ source ./build/envsetup.sh

2. linux config

$ make linux_config

2-1 首先進入 Device Drivers 選單

NTK-Config-USB-0

2-2 USB support 預設是關閉的

NTK-Config-USB-1

2-3 這時候進入子選單, 會甚麼都看不到

NTK-Config-USB-2

2-4 先打開 USB support

NTK-Config-USB-3

2-5 再度進入子選單, 就可以看到 USB support 的項目.

  • 我們需要的是 USB host, 所以打開 Support for Host-side USB 選項
  • Enable USB persist by default
  • 支援 USB 2.0 EHCI HCD (USB  2.0) support
  • 預設會用 NVTIM EHCI driver

NTK-Config-USB-4

2-6 打開 USB Wireless Device Management support

NTK-Config-USB-5

2-7 確定後離開

NTK-Config-USB-6

3. make

其實是可以不用 make all, 但是 build 完, 需要打包成一個檔案, 為避免麻煩, 還是用 make all

$ make all

結束後, 在 NA51023_BSP/Output/packed 下面會產生 FW98515A.bin 這個檔案我們會用來更新系統.

4. 複製 USB driver

這個只是作為開發階段用, 所以沒有放到 image ( NA98515A.bin), 需要另外複製. 需要以下幾個檔案

NA51023_BSP/linux-kernel/OUTPUT/drivers/usb/host/ehci-hcd.ko

NA51023_BSP/linux-kernel/OUTPUT/drivers/usb/common/usb-common.ko

NA51023_BSP/linux-kernel/OUTPUT/drivers/usb/core/usbcore.ko

5. 載入 USB driver

$ insmod usb-common.ko

$ insmod usbcore.ko

$ insmod ehci-hcd.ko

6. 檢視 USB device

$ lsusb

Bus 001 Device 001:    ID 1d6b:0002

設備已經偵測到

 

 

 

 

 

 

 

 

標籤:

一個回應 to “NT98515 enable USB Host controller”

  1. NT98515 專案實作-連線串流設定 | Lxnick's Blog Says:

    […] 製作 USB Host driver. 參考段落 : NT98515 enable USB Host controller […]

發表留言