java linux 设备驱动_《Linux设备驱动开发详解:基于最新的Linux4.0内核

本书详细介绍了Linux设备驱动开发,包括设备驱动的作用、Linux设备驱动与硬件系统的关系、开发环境构建,以及处理器、存储器、接口与总线等硬件基础。内容涵盖从Linux内核模块、文件系统到各种类型的设备驱动,如字符设备、块设备、网络设备等,并探讨了并发控制、I/O模型和电源管理。此外,还涉及ARM Linux底层驱动和调试方法。
摘要由CSDN通过智能技术生成

图书目录:

赞誉

推荐序一

推荐序二

前言

第1章 Linux设备驱动概述及开发环境构建

1.1 设备驱动的作用

1.2 无操作系统时的设备驱动

1.3 有操作系统时的设备驱动

1.4 Linux设备驱动

1.4.1 设备的分类及特点

1.4.2 Linux设备驱动与整个软硬件系统的关系

1.4.3 Linux设备驱动的重点、难点

1.5 Linux设备驱动的开发环境构建

1.5.1 PC上的Linux环境

1.5.2 QEMU实验平台

1.5.3 源代码阅读和编辑

1.6 设备驱动Hello World:LED驱动

1.6.1 无操作系统时的LED驱动

1.6.2 Linux下的LED驱动

第2章 驱动设计的硬件基础

2.1 处理器

2.1.1 通用处理器

2.1.2 数字信号处理器

2.2 存储器

2.3 接口与总线

2.3.1 串口

2.3.2 I2C

2.3.3 SPI

2.3.4 USB

2.3.5 以太网接口

2.3.6 PCI和PCIE

2.3.7 SD和SDIO

2.4 CPLD和FPGA

2.5 原理图分析

2.6 硬件时序分析

2.6.1 时序分析的概念

2.6.2 典型的硬件时序

2.7 芯片数据手册阅读方法

2.8 仪器仪表使用

2.8.1 万用表

2.8.2 示波器

2.8.3 逻辑分析仪

2.9 总结

第3章 Linux内核及内核编程

3.1 Linux内核的发展与演变

3.2 Linux 2.6后的内核特点

3.3 Linux内核的组成

3.3.1 Linux内核源代码的目录结构

3.3.2 Linux内核的组成部分

3.3.3 Linux内核空间与用户空间

3.4 Linux内核的编译及加载

3.4.1 Linux内核的编译

3.4.2 Kconfig和Makefile

3.4.3 Linux内核的引导

3.5 Linux下的C编程特点

3.5.1 Linux编码风格

3.5.2 GNU C与ANSI C

3.5.3 do { } while(0) 语句

3.5.4 goto语句

3.6 工具链

3.7 实验室建设

3.8 串口工具

3.9 总结

第4章 Linux内核模块

4.1 Linux内核模块简介

4.2 Linux内核模块程序结构

4.3 模块加载函数

4.4 模块卸载函数

4.5 模块参数

4.6 导出符号

4.7 模块声明与描述

4.8 模块的使

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值