Description: This book is to introduce a Linux device driver development theories, frameworks and examples of the book, the book version of the kernel to Linux 2.6 is based on details of spin locks, semaphores, output, interrupt the top/at the end of the first half, timer , memory and I/O mapping as well as asynchronous notification, blocking I/O, non-blocking I/O such as Linux device driver theory character device, block device, TTY device, I2C devices, LCD devices, audio devices, USB devices, network devices, PCI devices, such as Linux device driver architecture and the framework of various complex data structure and function relationships, and on a large number of Linux-driven development of a large number of examples so that readers can be an independent development of all types of Linux device drivers.
File list (Check if you may need any files):
linuxdriver_code_tool
.....................\03
.....................\..\2.6内核升级工具
.....................\..\...............\device-mapper-1.00.19-2.i386.rpm
.....................\..\...............\lvm2-2.00.25-1.01.i386.rpm
.....................\..\...............\mkinitrd-4.2.0.3.tar.tar
.....................\..\...............\module-init-tools-3.2.2.tar.bz2
.....................\..\...............\modutils-2.4.5-1.src.rpm
.....................\04
.....................\..\内核模块参数范例
.....................\..\................\book.c
.....................\..\内核模块导出符号
.....................\..\................\export_symb.c
.....................\..\最简单的内核模块
.....................\..\................\hello.c
.....................\05
.....................\..\udev源代码
.....................\..\..........\udev-114.tar.gz
.....................\06
.....................\..\globalmem驱动
.....................\..\.............\globalmem.c
.....................\..\包含2个globalmem设备的驱动
.....................\..\..........................\globalmem_two.c
.....................\07
.....................\..\含并发控制的globalmem驱动
.....................\..\.........................\globalmem_lock.c
.....................\08
.....................\..\globalfifo驱动
.....................\..\..............\globalfifo.c
.....................\..\poll应用程序范例
.....................\..\................\pollmonitor.c
.....................\09
.....................\..\异步通知应用程序范例
.....................\..\....................\asyncmonitor.c
.....................\..\支持异步通知的globalfifo
.....................\..\........................\globalfifo_async.c
.....................\10
.....................\..\S3C2410实时钟驱动
.....................\..\.................\s3c2410-rtc.c
.....................\..\秒设备驱动与应用程序
.....................\..\....................\second.c
.....................\..\....................\second.c~
.....................\..\....................\second_test.c
.....................\11
.....................\..\DMA范例
.....................\..\.......\3c505.c
.....................\..\.......\3c505.h
.....................\..\.......\dma.h
.....................\..\静态映射范例
.....................\..\............\mach-smdk2440.c
.....................\12
.....................\..\NVRAM驱动
.....................\..\.........\generic_nvram.c
.....................\..\平台设备
.....................\..\........\devs.c
.....................\..\看门狗驱动
.....................\..\..........\s3c2410_wdt.c
.....................\..\触摸屏驱动
.....................\..\..........\作为input设备
.....................\..\..........\.............\s3c2410_ts.c
.....................\..\..........\.............\s3c2410_ts.h
.....................\..\..........\作为普通字符设备
.....................\..\..........\................\s3c2410-ts.c
.....................\13
.....................\..\IDE驱动
.....................\..\.......\ide-disk.c
.....................\..\.......\ide-h8300.c
.....................\..\RAMDISK驱动
.....................\..\...........\rd.c
.....................\14
.....................\..\S3C2410串口驱动
.....................\..\...............\regs-gpio.h
.....................\..\...............\regs-serial.h
.....................\..\...............\s3c2410.c
.....................\..\串口核心层
.....................\..\..........\serial_core.c
.....................\..\..........\serial_core.h
.....................\15
.....................\..\S3C2410 I2C主机驱动
.....................\..\...................\i2c-s3c2410.c
.....................\..\...................\iic.h
.....................\..\...................\regs-gpio.h
.....................\..\...................\regs-iic.h
.....................\..\SAA711x I2C设备驱动
.....................\..\...................\saa711x.c
.....................\16
.....................\..\CS8900以太网设备驱动
.....................\..\....................\cs89x0.c
.....................\..\....................\cs89x0.h
...................