成功加入购物车
冯国进 著 / 机械工业出版社 / 2011-04 / 平装
售价 ¥ 20.00 3.6折
定价 ¥55.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2022-02-21
卖家超过10天未登录
Linux驱动程序开发实例
《Linux驱动程序开发实例》专门介绍Linux设备驱动程序开发,涵盖了Linux驱动程序基础、内核移植、I2C驱动程序、LCD驱动程序、网络驱动程序、USB驱动程序、输入子系统驱动程序、块设备驱动程序等内容。《Linux驱动程序开发实例》以实例为主线,是为Linux设备驱动程序开发人员量身打造的精品学习图书和实战指南。《Linux驱动程序开发实例》提供了丰富的实例代码和详细的注释,并附赠完整代码光盘一张。
《Linux驱动程序开发实例》主要面向各层次的嵌入式Linux开发工程师,也可以作为各类嵌入式系统培训机构的培训教材和高校计算机课程的教辅书籍。
出版说明前言第1章Linux设备驱动程序模型11.1设备驱动程序基础11.1.1驱动程序的概念11.1.2驱动程序的加载方式21.1.3编写可加载模块31.1.4带参数的可加载模块51.1.5设备驱动程序的分类61.2字符设备驱动程序原理71.2.1file_operations结构71.2.2使用register_chrdev注册字符设备91.2.3使用cdev_add注册字符设备111.2.4字符设备的读写131.2.5ioctl接口141.2.6seek接口161.2.7poll接口181.2.8异步通知221.3proc文件系统241.3.1proc文件系统概述241.3.2seq_file机制251.3.3使用proc文件系统271.4块设备驱动程序321.4.1Linux块设备驱动程序原理321.4.2简单的块设备驱动程序实例351.5网络设备驱动程序391.5.1网络设备的特殊性391.5.2sk_buff结构401.5.3Linux网络设备驱动程序架构421.5.4虚拟网络设备驱动程序实例461.6Linux2.6设备管理机制501.6.1kobject和kset501.6.2sysfs文件系统511.6.3设备模型层次521.6.4platform的概念54第2章Linux内核同步机制582.1锁机制582.1.1自旋锁582.1.2读写锁602.1.3RCU612.2互斥642.2.1原子操作642.2.2信号量652.2.3读写信号量672.3等待队列682.3.1等待队列原理682.3.2阻塞式I/O实例682.3.3完成事件702.4关闭中断71第3章内存管理与链表723.1物理地址和虚拟地址723.2内存分配与释放723.3IO端口到虚拟地址的映射733.3.1静态映射733.3.2动态映射753.4内核空间到用户空间的映射763.4.1内核空间到用户空间的地址映射原理763.4.2mmap地址映射实例783.5内核链表803.5.1Linux内核中的链表803.5.2内核链表实例81第4章延迟处理834.1内核线程834.2软中断机制854.2.1软中断原理854.2.2tasklet874.3工作队列894.3.1工作队列原理894.3.2工作队列实例914.4内核时间924.4.1Linux中的时间概念924.4.2Linux中的延迟934.4.3内核定时器93第5章简单设备驱动程序965.1寄存器访问965.1.1S3C6410地址映射965.1.2S3C6410看门狗驱动程序实例985.1.3S3C6410蜂鸣器驱动程序实例1025.2电平控制1075.2.1S3C6410LED驱动程序实例1075.2.2扫描型S3C6410按键驱动程序实例1095.3时序产生1125.3.1时序图原理1125.3.2AT24C02芯片原理1125.3.3AT24C02驱动程序开发实例1155.4硬中断处理1235.4.1硬中断处理原理1235.4.2中断型S3C6410按键驱动程序实例1275.5LinuxI/O端口控制1325.5.1LinuxI/O端口读写1325.5.2在应用层访问LinuxI/O端口1335.5.3/dev/port设备134第6章深入Linux内核1356.1嵌入式Linux系统构成1356.2Linux内核导读1366.2.1Linux内核组成1366.2.2Linux的代码结构1376.2.3内核Makefile1386.2.4S3C6410硬件初始化1396.3Linux文件系统1416.3.1虚拟文件系统1416.3.2根文件系统1436.3.3文件系统加载1436.3.4ext3文件系统1456.4Flash文件系统1456.4.1MTD设备1456.4.2MTD字符设备1486.4.3MTD块设备1506.4.4cramfs文件系统1536.4.5JFFS2文件系统1536.4.6YAFFS文件系统1556.4.7文件系统总结1566.5Linux内核移植1566.5.1体系配置1566.5.2添加yaffs21576.5.3Nandflash驱动程序移植1576.5.4配置启动参数1596.5.5移植RTC驱动程序1606.6根文件系统制作1626.6.1Busybox1626.6.2shell基础1656.6.3根文件系统构建实例1666.7udev模型1676.7.1udev模型原理1676.7.2mdev的使用167第7章I2C总线驱动程序1697.1Linux的I2C驱动程序架构1697.1.1I2C适配器1697.1.2I2C算法1707.1.3I2C驱动程序结构1707.1.4I2C从设备1717.1.5i2c-dev设备层1717.2LinuxI2C驱动程序开发1747.2.1S3C2410X的I2C控制器1747.2.2S3C2410X的I2C驱动程序分析1757.3S3C2410的I2C访问实例1827.4I2C客户端驱动程序185第8章TTY与串口驱动程序1908.1TTY概念1908.2LinuxTTY驱动程序体系1908.2.1TTY驱动程序调用关系1908.2.2TTY驱动程序原理1918.3线路规程1948.4串口驱动程序与TTY1968.4.1串口设备驱动程序原理1968.4.2S3C6410的串口驱动程序实例1998.5TTY应用层202第9章网络设备驱动程序2059.1DM9000网卡驱动程序开发2059.1.1DM9000原理2059.1.2DM9000X驱动程序分析2079.1.3DM9000网口驱动程序移植2159.2NFS根文件系统搭建2199.2.1主机配置2199.2.2NFS根文件系统搭建实例2209.3netlinkSocket2249.3.1netlink机制2249.3.2netlink应用层编程2289.3.3netlink驱动程序实例229第10章framebuffer驱动程序23210.1Linuxframebuffer驱动程序原理23210.1.1framebuffer核心数据结构23210.1.2framebuffer操作接口23410.1.3framebuffer驱动程序的文件接口23610.1.4framebuffer驱动程序框架23610.2S3C6410显示控制器23810.3S3C6410LCD驱动程序实例24310.4framebuffer应用层25010.5Qt4界面系统移植251第11章输入子系统驱动程序25311.1Linux输入子系统概述25311.1.1input_dev结构25311.1.2输入事件25511.2input_handler25611.2.1InputHandler层25611.2.2常用的InputHandler25911.3输入设备应用层26111.4键盘输入设备驱动程序实例26211.5event接口26711.6触摸屏驱动程序实例27011.6.1S3C6410触摸屏控制器27011.6.2S3C6410触摸屏驱动程序设计27311.7触摸屏校准28211.7.1触摸屏校准原理28211.7.2利用TSLIB库校准触摸屏282第12章USB驱动程序28412.1USB体系概述28412.1.1USB系统组成28412.1.2USB主机28412.1.3USB设备逻辑层次28512.2LinuxUSB驱动程序体系28712.2.1USB总体结构28712.2.2USB设备驱动程序28712.2.3主机控制器驱动程序28812.2.4USB请求块urb28912.2.5USB请求块的填充29112.3S3C6410USB主机控制器驱动程序29212.3.1USB主机控制器驱动程序分析29212.3.2S3C6410USB驱动程序加载29412.4USB键盘设备驱动程序分析29612.5USBGadget驱动程序30112.5.1LinuxUSBGadget驱动程序30112.5.2LinuxUSBGadget驱动程序实例302第13章音频设备驱动程序30313.1ALSA音频体系30313.2ALSA驱动层API30413.2.1声卡和设备管理30413.2.2PCMAPI30413.2.3控制与混音API30513.2.4AC97API30613.2.5SOC层驱动30713.3ALSA驱动程序实例30813.3.1S3C6410的AC97控制单元30813.3.2S3C6410声卡电路原理30913.3.3S3C6410的数字音频接口31013.3.4wm9713的数字音频接口31313.4ALSA音频编程接口31613.4.1ALSAPCM接口实例31613.4.2ALSAMIDI接口实例32013.4.3ALSAmixer接口实例32113.4.4ALSAtimer接口实例322第14章video4linux2视频驱动程序32714.1video4linux2驱动程序架构32714.1.1video4linux2驱动程序的注册32714.1.2v4l2_fops接口33114.1.3常用的结构33214.1.4video4linux2的ioctl函数33314.2S3C6410摄像头驱动程序分析33314.2.1电路原理33314.2.2驱动程序分析33414.3video4linux2应用层实例339第15章SD卡驱动程序34615.1LinuxSD卡驱动程序体系34615.1.1SD卡电路原理34615.1.2MMC卡驱动程序架构34715.1.3MMC卡驱动程序相关结构34715.1.4MMC卡块设备驱动程序35015.1.5SD卡主机控制器接口驱动程序35615.2S3C6410SD卡控制器驱动程序分析36015.2.1电路原理36015.2.2S3C6410SDHCI驱动程序原理36015.2.3SD卡的加载实例364参考文献366
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30