• linux usb驱动——USB文件结构


    linux内核中关于usb文档说明

    #vi xxx/.../qca/src/linux-3.14/drivers/usb/README
    Here is a list of what each subdirectory here is, and what is contained in
    them.
    
    core/           - This is for the core USB host code, including the
                      usbfs files and the hub class driver ("khubd").
    
    host/           - This is for USB host controller drivers.  This
                      includes UHCI, OHCI, EHCI, and others that might
                      be used with more specialized "embedded" systems.
    
    gadget/         - This is for USB peripheral controller drivers and
                      the various gadget drivers which talk to them.
    
    
    Individual USB driver directories.  A new driver should be added to the
    first subdirectory in the list below that it fits into.
    
    image/          - This is for still image drivers, like scanners or
                      digital cameras.
    ../input/       - This is for any driver that uses the input subsystem,
                      like keyboard, mice, touchscreens, tablets, etc.
    ../media/       - This is for multimedia drivers, like video cameras,
                      radios, and any other drivers that talk to the v4l
                      subsystem.
    ../net/         - This is for network drivers.
    serial/         - This is for USB to serial drivers.
    storage/        - This is for USB mass-storage drivers.
    class/          - This is for all USB device drivers that do not fit
                      into any of the above categories, and work for a range
                      of USB Class specified devices.
    misc/           - This is for all USB device drivers that do not fit
                      into any of the above categories.             

    usb文件系统

    pon@ubuntu:~/xxx/......./linux-3.14/drivers/usb$ tree -L 1
    .
    ├── atm
    ├── built-in.o
    ├── c67x00
    ├── chipidea
    ├── class
    ├── core
    ├── dwc2
    ├── dwc3
    ├── early
    ├── gadget
    ├── host
    ├── image
    ├── Kconfig
    ├── Makefile
    ├── misc
    ├── modules.builtin
    ├── modules.order
    ├── mon
    ├── musb
    ├── phy
    ├── README
    ├── renesas_usbhs
    ├── serial
    ├── storage
    ├── usb-common.c
    ├── usb-common.o
    ├── usb-skeleton.c
    └── wusbcore
  • 相关阅读:
    disable_irq与disable_irq_nosync使用场景
    linux中断处理原理分析
    工作队列(workqueue) create_workqueue/schedule_work/queue_work
    使用git建立远程仓库,让别人git clone下来
    C中字符串的几种定义方法及说明
    Linux 2.6内核Makefile浅析
    探究platform_driver中的shutdown用途
    匆匆
    至强CPU性能排行,从X3210起,由低至高排列。
    Linux 命令行快捷键
  • 原文地址:https://www.cnblogs.com/mahj/p/8489002.html
Copyright © 2020-2023  润新知