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 選單
2-2 USB support 預設是關閉的
2-3 這時候進入子選單, 會甚麼都看不到
2-4 先打開 USB support
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
2-6 打開 USB Wireless Device Management support
2-7 確定後離開
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
設備已經偵測到
標籤: NT98515
2 十月, 2018 於 6:24 上午 |
[…] 製作 USB Host driver. 參考段落 : NT98515 enable USB Host controller […]