深入剖析Linux内核与设备驱动

深入剖析Linux内核与设备驱动 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
董峰 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-21

类似图书 点击查看全场最低价

图书介绍

出版社: 机械工业出版社
ISBN:9787111494263
版次:1
商品编码:11665195
品牌:机工出版
包装:平装
开本:16开
出版时间:2015-03-01
用纸:胶版纸
页数:708
正文语种:中文


相关图书





图书描述

编辑推荐

  在《深入剖析Linux内核与设备驱动》的结构编排上,从基础出发,努力使各章节独立起来,但是少量的向前或者向后引用还是必不可少的。但是总体上,会将最基本的篇章尽量放到前面。所以按顺序阅读是最好的。

  在代码的引用上,以TI发布的DM3730的Android版本中内核代码为主,为了突出主线部分和削减本书的篇幅,笔者会以主要功能代码为主进行分析和介绍,而省略辅助型代码。

内容简介

  《深入剖析Linux内核与设备驱动》从需求的角度出发,以层次分析的方法探究Linux内核以及驱动的各部分框架和实现。另外以TI的嵌入式芯片为例,对内核各部分功能特别是电源管理功能进行代码级别的分析。整体以需求是什么,如何实现相应需求来进行分析,更易于对系统的把握和理解。《深入剖析Linux内核与设备驱动》将软件和硬件结合起来分析了嵌入式处理以及Linux内核实现中的各种技术,特别是对电源管理技术进行了全面细致的分析和介绍。《深入剖析Linux内核与设备驱动》可以作为本科和研究生操作系统的参考书,也适合Linux内核,驱动以及嵌入式系统各种级别的开发者和爱好者。

目录

前言
第1章 引言
1.1 为什么要从硬件设备的角度看Linux 内核
1.2 从了解硬件开始
1.2.1 最小系统
1.2.2 完整设备介绍
1.2.3 电源管理相关基础
1.3 从设备看内核应该满足的需求
1.4 所涉及的重要概念
1.5 小结

第2章 TI应用处理器芯片及其内核特点
2.1 DM 3730微处理器
2.1.1 DM 3730微处理器框架
2.1.2 DM 3730微处理器特性
2.1.3 DM 3730微处理器电源管理相关设计
2.2 DM 81XX系列微处理器
2.2.1 DM 81XX系列微处理器框架
2.2.2 DM 81XX系列微处理器特性
2.2.3 DM 81XX系列微处理器电源管理相关设计
2.3 Sitara系列芯片
2.3.1 Sitara系列芯片框架
2.3.2 Sitara系列芯片特性
2.3.3 Sitara系列芯片电源管理相关设计
2.4 TI处理器内核特殊代码结构
2.5 小结

第3章 Linux 内核框架探究
3.1 内核框架概述
3.1.1 Linux内核的层次分析
3.1.2 Linux内核模块间关联
3.2 需求探究
3.2.1 对内核核心的需求探究
3.2.2 对设备管理的需求探究
3.3 按需求的设备分类
3.3.1 功能型设备
3.3.2 总线型设备
3.4 系统实现各种无关性的框架
3.4.1 体系结构无关
3.4.2 功能型设备的框架与总线无关
3.4.3 总线控制器与总线设备的无关
3.4.4 设备属性和设备操作无关
3.4.5 策略和机制无关
3.5 内核提供的基本服务和接口简介
3.5.1 基本数据类型
3.5.2 基本原子操作
3.5.3 延时、调度、定时器相关
3.5.4 锁操作
3.5.5 抢占和屏障
3.6 小结

第4章 内核核心介绍及硬件的具体实现
4.1 内核初始化
4.1.1 内核初始化的基本需求
4.1.2 内核初始化框架介绍
4.1.3 TI芯片内核初始化相关实现详解
4.2 地址映射
4.2.1 地址映射的基本需求
4.2.2 地址映射框架介绍
4.2.3 TI芯片地址映射相关实现详解
4.3 中断处理
4.3.1 中断的基本需求
4.3.2 中断处理框架介绍
4.3.3 TI芯片中断处理相关实现详解
4.4 内存管理
4.4.1 内存管理的基本需求
4.4.2 内存管理框架介绍
4.4.3 TI芯片内存管理相关实现详解
4.5 直接存储器访问单元(DMA)
4.5.1 DMA使用和管理基本需求
4.5.2 DMA使用和管理框架介绍
4.5.3 TI芯片DMA使用和管理相关实现详解
4.6 时钟(clock)
4.6.1 clock管理基本需求
4.6.2 clock管理框架介绍
4.6.3 TI芯片clock管理相关实现详解
4.7 时间管理(Time)
4.7.1 时间管理基本需求
4.7.2 时间管理框架介绍
4.7.3 TI芯片时间管理相关实现详解
4.8 通用目的输入输出(GPIO)
4.8.1 GPIO管理基本需求
4.8.2 GPIO管理框架介绍
4.8.3 TI芯片GPIO管理相关实现详解
4.9 引脚复用(pin mux)
4.9.1 引脚复用的基本需求
4.9.2 引脚复用框架介绍
4.9.3 TI芯片引脚复用相关实现详解
4.10 小结

第5章 内核设备管理以及驱动基础框架
5.1 VFS及其与设备的关联
5.1.1 VFS框架
5.1.2 VFS与设备关联
5.2 Linux设备模型(Linux device model)
5.2.1 设备模型的需求及基本设计
5.2.2 总线(bus)
5.2.3 驱动(driver)
5.2.4 设备(devices)
5.2.5 功能类(class)
5.2.6 设备资源管理(device resource)
5.3 字符设备(char device)
5.3.1 字符设备的特点和需求
5.3.2 字符设备的核心数据结构及操作
5.3.3 字符设备子类型
5.4 块设备(block device)
5.4.1 块设备特点和需求
5.4.2 块设备核心数据结构及操作
5.4.3 块设备子类型
5.5 电源管理
5.5.1 电源管理特点和需求
5.5.2 电源管理核心框架介绍
5.6 内核提供的同步操作、异步事件与单独执行实体的服务
5.6.1 同步操作服务
5.6.2 异步事件
5.6.3 单独执行实体服务
5.7 内核提供的数据保护一致性操作服务
5.7.1 数据保护一致性操作服务的需求
5.7.2 各种数据保护一致性操作简介
5.8 小结

第6章 设备驱动之功能型驱动
6.1 输入设备(input)
6.1.1 输入设备需求
6.1.2 输入设备框架解析
6.1.3 输入设备应用层操作及框架适配
6.1.4 TI芯片输入设备相关实现详解
6.1.5 输入设备电源管理相关说明
6.2 帧缓冲(frame buffer)
6.2.1 帧缓冲设备需求
6.2.2 帧缓冲框架解析
6.2.3 帧缓冲应用层操作及框架适配
6.2.4 TI芯片帧缓冲驱动相关实现详解
6.2.5 帧缓冲驱动电源管理相关说明
6.3 音频设备(audio ALSA)
6.3.1 音频设备需求
6.3.2 音频驱动框架解析
6.3.3 音频驱动应用层操作及框架适配
6.3.4 TI芯片音频驱动相关实现详解
6.3.5 音频驱动电源管理相关说明
6.4 视频驱动(V4L2)
6.4.1 视频驱动需求
6.4.2 视频驱动框架解析
6.4.3 视频驱动应用层操作及框架适配
6.4.4 TI芯片视频驱动相关实现详解
6.4.5 视频驱动电源管理相关说明
6.5 小结

第7章 设备驱动之总线型驱动
7.1 内部集成电路总线(I2C)
7.1.1 I2C总线驱动需求
7.1.2 I2C总线驱动框架解析
7.1.3 TI芯片I2C总线驱动相关实现详解
7.1.4 I2C总线驱动电源管理相关说明
7.2 串行外设接口总线(SPI)
7.2.1 SPI总线驱动需求
7.2.2 SPI总线驱动框架解析
7.2.3 TI芯片SPI总线驱动相关实现详解
7.2.4 SPI总线驱动电源管理相关说明
7.3 多媒体卡(MMC)
7.3.1 MMC需求
7.3.2 MMC框架解析
7.3.3 TI芯片MMC相关实现详解
7.3.4 MMC电源管理相关说明
7.4 通用串行总线(USB)
7.4.1 USB总线驱动需求
7.4.2 USB总线驱动框架解析
7.4.3 TI芯片USB总线驱动相关实现详解
7.4.4 USB总线驱动电源管理相关说明
7.5 小结

第8章 设备驱动之SoC特殊驱动
8.1 SoC电源管理核心技术详解
8.1.1 SoC电源管理需求
8.1.2 TI芯片SoC电源管理相关实现详解
8.2 小结
参考文献

前言/序言

  笔者从研究生学习期间开始接触Linux内核至今已十年有余,直到现在仍然在研读各种内核书籍,细读之后始终有一些疑问和困惑。Linux内核的需求从何而来,是怎样的需求?Linux内核的层次结构是怎样的?每个功能模块是如何划分的?为什么要这么设计?多种设备及驱动应该如何划分,划分的依据是什么?设备模型究竟是怎么回事?电源管理技术是如何实现的?处理器与Linux内核之间的功能关系是怎样的?本书就是建立在对这些问题的思考和解答基础上的,读者可以在阅读本书的过程中找到这些问题的答案。这些问题的解答对于各种层次的开发者来说都是需要的,一方面,可以加深开发者对于系统的理解,做到明其理的程度,另一方面,从需求出发也符合对事物理解的规律,可加深对系统的认识。
  笔者有幸于2003年加入TI开始嵌入式处理器开发之旅。TI开放的文化使笔者有很多机会了解芯片的先进技术,TI完备的开发文档使笔者可以了解各种实现细节,从而不断地成长。在进行了大量的代码注释工作后,笔者终于解答了之前的问题,从而写出了本书。
  本书在结构编排上,从基础出发,使各章节相对独立,但是少量的向前或者向后引用还是必不可少的。总体上,本书是将最基本的章节尽量放到前面,所以推荐按顺序阅读。
  在代码的引用上,以TI发布的DM 3730的Android版本中内核代码为主,为了突出主线部分和削减本书的篇幅,笔者以核心功能代码为主进行分析和介绍,而省略了辅助型代码。内核的代码是不断演进的,如果掌握了书中分析代码的思路,那么读者自己来对新版本的内核进行理解也不是不可能的。因为笔者水平所限,加之Linux内核本身就博大精深,所以书中肯定还会有一些错误,希望读者朋友们能不吝批评指正,以使大家可以共同提高。
  读者如果在阅读本书的过程中有任何意见或者建议,欢迎通过下面的E - mail与笔者取得联系。关于本书使用到的源代码,读者可在TI网站上获取。
  在本书写作过程中,父母和妻子给予了我很多生活上及精神上的支持,妻子还主动承担了校对的工作,谨以此书献给他们。另外特别提到岳父和岳母,是他们在女儿两岁前悉心的照料,使得我拥有独立而充足的时间进行学习和研究,在此表示由衷的感谢。感谢宝贝女儿花生,她的出生带来很多欢乐,也是我写作的动力之源。
  还要感谢机械工业出版社的时静编辑,从选题的论证到文字编辑,他都付出了极其辛苦的劳动并且提出了很多有益的建议。
  最后要感谢在TI遇到的兄弟姐妹们,用这本书来纪念我们一起战斗的日日夜夜。
  董峰




深入剖析Linux内核与设备驱动 下载 mobi epub pdf txt 电子书 格式

深入剖析Linux内核与设备驱动 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

深入剖析Linux内核与设备驱动 下载 mobi pdf epub txt 电子书 格式 2024

深入剖析Linux内核与设备驱动 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

UDP PCB结构体包含一个指向UDP PCBs全局链表中下一个PCB的指针。一个UDP会话由终端IP地址和端口号来定义,这些信息保存在local_ip,dest_ip,local_port以及dest_port字段中。flags字段标识什么样的UDP校验和策略应该用于这个会话。或者可以完全关闭UDP校验和,或者使用UDP简化版(UDP Lite)[LDP99]校验和只覆盖数据包的一部分。如果使用UDP Lite,chksum_len字段指出应该进行校验和计算的数据段的长度。

评分

TCP属于传输层协议,它为应用层提供了可靠的字节流服务。对它的描述要比对其它协议的描述复杂的多,单从代码量来说,它就占了LwIP代码总量的50%。 翻译 焦海波 6/2/2006

评分

不错

评分

还不错,就是书有点久了,便宜是便宜,有点片面

评分

不错的一本书,作者是ti的员工

评分

图8 UDP处理

评分

年的朴素智慧。

评分

内容相比同类书还行,可以在工作中做参考

评分

专业书籍,搞活动买的

类似图书 点击查看全场最低价

深入剖析Linux内核与设备驱动 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有