├── README.md └── document ├── chardev ├── my_chrdev.c ├── my_create_attr.c ├── my_create_group_attr.c ├── my_misc.c ├── proc │ ├── Makefile │ ├── irq_test.c │ └── proc_create.c ├── sleepy.c ├── sysfs属性节点创建.md ├── 字符设备注册.md ├── 杂项设备创建.md └── 设备节点创建.md ├── input ├── i2c输入子系统.md ├── input输入子系统.md ├── my_i2c.c └── my_key.c ├── irq ├── irq_test.c ├── tasklet_test.c ├── tasklet_workqueue的区别.md ├── workqueue_test.c ├── workqueue_thread_test.c └── 中断上下部.md ├── mem ├── 01alloc_pages │ └── test.c ├── 02kmalloc │ └── test.c ├── 03vmalloc │ └── test.c ├── 04kmem_cache │ └── test.c ├── 05mem │ └── test.c ├── 06dma │ └── test.c └── 07err │ └── test.c ├── platform ├── msm8953-mtp.diff ├── my_platform.c └── 平台设备创建.md ├── sync ├── README.md ├── atomic │ ├── Makefile │ ├── test.c │ └── test.sh ├── completion │ ├── Makefile │ ├── app.c │ ├── test.c │ └── test.sh ├── mutex │ ├── Makefile │ ├── test.c │ └── test.sh ├── semaphore │ ├── Makefile │ ├── test.c │ └── test.sh └── spinlock │ ├── Makefile │ ├── test.c │ └── test.sh ├── thread ├── Makefile └── test.c └── timer ├── jiffies ├── Makefile └── test.c └── timer ├── Makefile └── test.c /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/README.md -------------------------------------------------------------------------------- /document/chardev/my_chrdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/my_chrdev.c -------------------------------------------------------------------------------- /document/chardev/my_create_attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/my_create_attr.c -------------------------------------------------------------------------------- /document/chardev/my_create_group_attr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/my_create_group_attr.c -------------------------------------------------------------------------------- /document/chardev/my_misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/my_misc.c -------------------------------------------------------------------------------- /document/chardev/proc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/proc/Makefile -------------------------------------------------------------------------------- /document/chardev/proc/irq_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/proc/irq_test.c -------------------------------------------------------------------------------- /document/chardev/proc/proc_create.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/proc/proc_create.c -------------------------------------------------------------------------------- /document/chardev/sleepy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/sleepy.c -------------------------------------------------------------------------------- /document/chardev/sysfs属性节点创建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/sysfs属性节点创建.md -------------------------------------------------------------------------------- /document/chardev/字符设备注册.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/字符设备注册.md -------------------------------------------------------------------------------- /document/chardev/杂项设备创建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/杂项设备创建.md -------------------------------------------------------------------------------- /document/chardev/设备节点创建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/chardev/设备节点创建.md -------------------------------------------------------------------------------- /document/input/i2c输入子系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/input/i2c输入子系统.md -------------------------------------------------------------------------------- /document/input/input输入子系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/input/input输入子系统.md -------------------------------------------------------------------------------- /document/input/my_i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/input/my_i2c.c -------------------------------------------------------------------------------- /document/input/my_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/input/my_key.c -------------------------------------------------------------------------------- /document/irq/irq_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/irq/irq_test.c -------------------------------------------------------------------------------- /document/irq/tasklet_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/irq/tasklet_test.c -------------------------------------------------------------------------------- /document/irq/tasklet_workqueue的区别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/irq/tasklet_workqueue的区别.md -------------------------------------------------------------------------------- /document/irq/workqueue_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/irq/workqueue_test.c -------------------------------------------------------------------------------- /document/irq/workqueue_thread_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/irq/workqueue_thread_test.c -------------------------------------------------------------------------------- /document/irq/中断上下部.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/irq/中断上下部.md -------------------------------------------------------------------------------- /document/mem/01alloc_pages/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/01alloc_pages/test.c -------------------------------------------------------------------------------- /document/mem/02kmalloc/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/02kmalloc/test.c -------------------------------------------------------------------------------- /document/mem/03vmalloc/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/03vmalloc/test.c -------------------------------------------------------------------------------- /document/mem/04kmem_cache/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/04kmem_cache/test.c -------------------------------------------------------------------------------- /document/mem/05mem/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/05mem/test.c -------------------------------------------------------------------------------- /document/mem/06dma/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/06dma/test.c -------------------------------------------------------------------------------- /document/mem/07err/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/mem/07err/test.c -------------------------------------------------------------------------------- /document/platform/msm8953-mtp.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/platform/msm8953-mtp.diff -------------------------------------------------------------------------------- /document/platform/my_platform.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/platform/my_platform.c -------------------------------------------------------------------------------- /document/platform/平台设备创建.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/platform/平台设备创建.md -------------------------------------------------------------------------------- /document/sync/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/README.md -------------------------------------------------------------------------------- /document/sync/atomic/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/atomic/Makefile -------------------------------------------------------------------------------- /document/sync/atomic/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/atomic/test.c -------------------------------------------------------------------------------- /document/sync/atomic/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/atomic/test.sh -------------------------------------------------------------------------------- /document/sync/completion/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/completion/Makefile -------------------------------------------------------------------------------- /document/sync/completion/app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/completion/app.c -------------------------------------------------------------------------------- /document/sync/completion/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/completion/test.c -------------------------------------------------------------------------------- /document/sync/completion/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/completion/test.sh -------------------------------------------------------------------------------- /document/sync/mutex/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/mutex/Makefile -------------------------------------------------------------------------------- /document/sync/mutex/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/mutex/test.c -------------------------------------------------------------------------------- /document/sync/mutex/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/mutex/test.sh -------------------------------------------------------------------------------- /document/sync/semaphore/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/semaphore/Makefile -------------------------------------------------------------------------------- /document/sync/semaphore/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/semaphore/test.c -------------------------------------------------------------------------------- /document/sync/semaphore/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/semaphore/test.sh -------------------------------------------------------------------------------- /document/sync/spinlock/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/spinlock/Makefile -------------------------------------------------------------------------------- /document/sync/spinlock/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/spinlock/test.c -------------------------------------------------------------------------------- /document/sync/spinlock/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/sync/spinlock/test.sh -------------------------------------------------------------------------------- /document/thread/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/thread/Makefile -------------------------------------------------------------------------------- /document/thread/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/thread/test.c -------------------------------------------------------------------------------- /document/timer/jiffies/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/timer/jiffies/Makefile -------------------------------------------------------------------------------- /document/timer/jiffies/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/timer/jiffies/test.c -------------------------------------------------------------------------------- /document/timer/timer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/timer/timer/Makefile -------------------------------------------------------------------------------- /document/timer/timer/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SuperTao/LinuxDriver/HEAD/document/timer/timer/test.c --------------------------------------------------------------------------------