AM437x驱动移植篇3------USB驱动移植

0.说明:

LINUX内核版本:4.14.79

平台:AM437x

说是移植usb驱动,实则是menuconfig配置一下。因为TI官方已经对USB驱动做了良好的支持,废话不多说,下面进入正题:

PHY Subsystem 配置

 PHY Subsystem  ---> 
       <*> OMAP USB2 PHY Driver//OTG以及所有USB phy相关,需要选上
       <*> TI PIPE3 PHY Driver//TI pcie phy支持

Bus devices 配置

 Bus devices  ---> 
       <*> OMAP OCP2SCP DRIVER //启用ocp2scp模块的驱动程序,USB phy依赖它

SCSI配置

SCSI device support  --->
      {*} SCSI device support 
      [*] legacy /proc/scsi/ support 
           *** SCSI support type (disk, tape, CD-ROM) ***                        
      <*> SCSI disk support //USB大容量存储相关
      [*] SCSI low-level drivers  --->  (子项默认即可)

USBsupport配置

[*] USB support  --->

  <*>   Support for Host-side USB 
  [*]   USB announce new devices //新设备插入时,通过syslog通知用户
  *** Miscellaneous USB options *** 
  [*]   Enable USB persist by default//USB电源持久性配置支持
  <*>   USB Monitor                         //捕获USB流量,可用于USB监控,用于监视拷入和拷出的数据                
  <*>   xHCI HCD (USB 3.0) support//新的高速 USB3.0支持相关
       -*-     Generic xHCI driver for a platform device
  <*>   EHCI HCD (USB 2.0) support //新的高速 USB2.0支持相关
  <*>     EHCI support for OMAP3 and later chips
  <*>   USB Wireless Device Management support
  <*>   USB Mass Storage support //加入对U盘、USB光盘、USB硬盘等大容量存储设备的支持(还需配置SCSI)     

     Inventra Highspeed Dual Role Controller (TI, ADI, AW, ...)//AM437x支持USB外设和USB主机,根据描述需要选择上
        MUSB Mode Selection (Dual Role mode)  --->
        *** Platform Glue Layer ***
       OMAP2430 and onwards
       AM35x
       TI DSPS platforms
        *** MUSB DMA mode ***
  [*]     Disable DMA (always use PIO)
  <*>   DesignWare USB3 DRD Core Support //AM437x支持USB外设和USB主机,根据描述需要选择上
        DWC3 Mode Selection (Host only mode)  --->
        *** Platform Glue Driver Support *** 
  <*>     Texas Instruments OMAP5 and similar Platforms//TI平台需要选择这一项实现USB2/3的功能。
      *** USB port drivers *** 
  <*>   USB Serial Converter support  --->  //USB串行转换器支持

      <*>   USB FTDI Single Port Serial Driver 

      <*>   USB driver for GSM and CDMA modems//GSM、CDMA模块支持,可用于4g模块

  USB Physical Layer drivers  ---> 

      <*> NOP USB Transceiver Driver//EHCI support for OMAP3 and later chips依赖此项
      <*> AM335x USB PHY Driver //适用于AM335x soc的phy支持

 <*>  USB Gadget Support --->子项配置如下:

     AM437x驱动移植篇3------USB驱动移植_第1张图片

pppoe配置

     配置pppoe以支持4g模块联网

     Device Drivers  ---> 
           [*] Network device support  --->
                 <*>   PPP (point-to-point protocol) support 
                 <*>     PPP support for async serial ports
                 <*>     PPP support for sync tty ports

测试:

   插入U盘:

     AM437x驱动移植篇3------USB驱动移植_第2张图片

 

    检测到的4g模块:

      AM437x驱动移植篇3------USB驱动移植_第3张图片

      

    通过配置拨号配置文件,并使用pppd call 命令成功上网:

     AM437x驱动移植篇3------USB驱动移植_第4张图片

你可能感兴趣的:(AM437x驱动移植篇3------USB驱动移植)