概述
本书从需求的角度出发,以层次分析的方法探究Linux内核以及驱动的各部分框架和实现。另外以TI的嵌入式芯片为例,对内核各部分功能特别是电源管理功能进行代码级别的分析。整体以需求是什么,如何实现相应需求来进行分析,更易于对系统的把握和理解。本书将软件和硬件结合起来分析了嵌入式处理以及Linux内核实现中的各种技术,特别是对电源管理技术进行了全面细致的分析和介绍。本书可以作为本科和研究生操作系统的参考书,也适合Linux内核,驱动以及嵌入式系统各种级别的开发者和爱好者。
目录
前言
第1章引言
11为什么要从硬件设备的角度看
Linux 内核
12从了解硬件开始
121最小系统
122完整设备介绍
123电源管理相关基础
13从设备看内核应该满足的需求
14所涉及的重要概念
15小结
第2章TI应用处理器芯片及其内核
特点
21DM 3730微处理器
211DM 3730微处理器框架
212DM 3730微处理器特性
213DM 3730微处理器电源管理
相关设计
22DM 81XX系列微处理器
221DM 81XX系列微处理器框架
222DM 81XX系列微处理器特性
223DM 81XX系列微处理器电源
管理相关设计
23Sitara系列芯片
231Sitara系列芯片框架
232Sitara系列芯片特性
233Sitara系列芯片电源管理相关
设计
24TI处理器内核特殊代码结构
25小结
第3章Linux 内核框架探究
31内核框架概述
311Linux内核的层次分析
312Linux内核模块间关联
32需求探究
321对内核核心的需求探究
322对设备管理的需求探究
33按需求的设备分类
331功能型设备
332总线型设备
34系统实现各种无关性的框架
341体系结构无关
342功能型设备的框架与总线无关
343总线控制器与总线设备的无关
344设备属性和设备操作无关
345策略和机制无关
35内核提供的基本服务和接口
简介
351基本数据类型
352基本原子操作
353延时、调度、定时器相关
354锁操作
355抢占和屏障
36小结
第4章内核核心介绍及硬件的具体
实现
41内核初始化
411内核初始化的基本需求
412内核初始化框架介绍
413TI芯片内核初始化相关实现
详解
42地址映射
421地址映射的基本需求
422地址映射框架介绍
423TI芯片地址映射相关实现详解
43中断处理
431中断的基本需求
432中断处理框架介绍
433TI芯片中断处理相关实现详解
44内存管理
441内存管理的基本需求
442内存管理框架介绍
443TI芯片内存管理相关实现详解
45直接存储器访问单元(DMA)
451DMA使用和管理基本需求
452DMA使用和管理框架介绍
453TI芯片DMA使用和管理相关
实现详解
46时钟(clock)
461clock管理基本需求
462clock管理框架介绍
463TI芯片clock管理相关实现
详解
47时间管理(Time)
471时间管理基本需求
472时间管理框架介绍
473TI芯片时间管理相关实现
详解
48通用目的输入输出(GPIO)
481GPIO管理基本需求
482GPIO管理框架介绍
483TI芯片GPIO管理相关实现
详解
49引脚复用(pin mux)
491引脚复用的基本需求
492引脚复用框架介绍
493TI芯片引脚复用相关实现
详解
410小结
第5章内核设备管理以及驱动基础
框架
51VFS及其与设备的关联
511VFS框架
512VFS与设备关联
52Linux设备模型(Linux device
model)
521设备模型的需求及基本设计
522总线(bus)
523驱动(driver)
524设备(devices)
525功能类(class)
526设备资源管理(device
resource)
53字符设备(char device)
531字符设备的特点和需求
532字符设备的核心数据结构及
操作
533字符设备子类型
54块设备(block device)
541块设备特点和需求
542块设备核心数据结构及操作
543块设备子类型
55电源管理
551电源管理特点和需求
552电源管理核心框架介绍
56内核提供的同步操作、异步事件
与单独执行实体的服务
561同步操作服务
562异步事件
563单独执行实体服务
57内核提供的数据保护一致性操作
服务
571数据保护一致性操作服务的
需求
572各种数据保护一致性操作简介
58小结
第6章设备驱动之功能型驱动
61输入设备(input)
611输入设备需求
612输入设备框架解析
613输入设备应用层操作及框架
适配
614TI芯片输入设备相关实现详解
615输入设备电源管理相关说明
62帧缓冲(frame buffer)
621帧缓冲设备需求
622帧缓冲框架解析
623帧缓冲应用层操作及框架
适配
624TI芯片帧缓冲驱动相关实
现详解
625帧缓冲驱动电源管理相关
说明
63音频设备(audio ALSA)
631音频设备需求
632音频驱动框架解析
633音频驱动应用层操作及框架
适配
634TI芯片音频驱动相关实现
详解
635音频驱动电源管理相关说明
64视频驱动(V4L2)
641视频驱动需求
642视频驱动框架解析
643视频驱动应用层操作及框架
适配
644TI芯片视频驱动相关实现
详解
645视频驱动电源管理相关说明
65小结
第7章设备驱动之总线型驱动
71内部集成电路总线(I2C)
711I2C总线驱动需求
712I2C总线驱动框架解析
713TI芯片I2C总线驱动相关实现
详解
714I2C总线驱动电源管理相关
说明
72串行外设接口总线(SPI)
721SPI总线驱动需求
722SPI总线驱动框架解析
723TI芯片SPI总线驱动相关实现
详解
724SPI总线驱动电源管理相关
说明
73多媒体卡(MMC)
731MMC需求
732MMC框架解析
733TI芯片MMC相关实现详解
734MMC电源管理相关说明
74通用串行总线(USB)
741USB总线驱动需求
742USB总线驱动框架解析
743TI芯片USB总线驱动相关实现
详解
744USB总线驱动电源管理相关
说明
75小结
第8章设备驱动之SoC特殊驱动
81SoC电源管理核心技术详解
811SoC电源管理需求
812TI芯片SoC电源管理相关实现
详解
82小结
参考文献
最后
以上就是积极歌曲为你收集整理的深入剖析linux内核和设备驱动,深入剖析Linux内核与设备驱动的全部内容,希望文章能够帮你解决深入剖析linux内核和设备驱动,深入剖析Linux内核与设备驱动所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复