嵌入式Linux驱动开发实践
全新正版 极速发货
¥
37.16
4.2折
¥
89
全新
库存2件
作者朱文伟//李建英|责编:夏毓彦
出版社清华大学
ISBN9787302649243
出版时间2024-01
装帧平装
开本其他
定价89元
货号31922997
上书时间2024-11-18
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
\"朱文伟,名校计算机专业统招硕士,20多年C\\C++、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有图书:《高性能Linux网络编程核心技术揭秘》《LinuxC/C++服务器开发实践》《Qt6.x从入门到精通》《PyQt5从入门到精通》《LinuxC与C++一线开发实践》《VisualC++2017从入门到精通》《WindowsC/C++加密解密实战》《密码学原理与Java实现》《OpenCV4.5计算机视觉开发实战(基于VC++)》《OpenCV4.5计算机视觉开发实战:基于Python》。\"
目录
第1章 嵌入式系统概述
1.1 嵌入式系统
1.2 Linux操作系统
1.3 Linux作为嵌入式操作系统的优势
1.4 嵌入式系统的开发流程
1.5 嵌入式Linux系统的体系结构
1.5.1 嵌入式处理器
1.5.2 嵌入式外围硬件设备
1.5.3 嵌入式操作系统
1.5.4 设备驱动
1.5.5 嵌入式应用软件
1.6 嵌入式Linux系统的设计与实现
1.7 Linux操作系统内核
1.7.1 Linux内核的组成
1.7.2 Linux内核各部分的工作机制
1.8 Linux设备驱动程序
1.8.1 Linux设备驱动概述
1.8.2 设备驱动的功能
1.8.3 设备的分类
1.8.4 驱动的分类
1.8.5 设备驱动与内核的关系
1.8.6 设备驱动的结构
1.8.7 设备驱动的设计和实现步骤
第2章 搭建Linux驱动开发环境
2.1 准备虚拟机环境
2.1.1 在VMware下安装Linux
2.1.2 开启登录时的root账号
2.1.3 关闭内核自动更新
2.1.4 解决Ubuntu上的vi方向键问题
2.1.5 关闭防火墙
2.1.6 配置安装源
2.1.7 安装网络工具包
2.1.8 安装基本开发工具
2.1.9 启用SSH
2.1.10 做个快照
2.1.11 连接虚拟机Linux
2.1.12 和虚拟机互传文件
2.2 安装编译工具
2.3 使用VS Code开发内核驱动程序
2.4 使用Visual C++ 2017开发应用程序
第3章 嵌入式开发必会应用层技术
3.1 Linux启动过程
3.2 图形模式与命令模式的切换方式
3.3 在文件中搜索
3.4 Linux关机和重启
3.5 开机自启动
3.6 查看Ubuntu的内核版本
3.7 查看Ubuntu操作系统的版本
3.8 配置文件的区别
3.9 让/etc/profile文件修改后立即生效
3.10 测试Web服务器的性能
3.10.1 架设Web服务器Apache
3.10.2 在Windows下测试Web服务器的性能
3.10.3 在Linux下测试Web服务器的性能
3.11 Linux中的文件权限
3.12 环境变量的获取和设置
3.13 解析命令行参数函数
第4章 内核模块开发
4.1 Linux内核概述
4.2 内核模块简介
4.2.1 何为内核模块
4.2.2 增加内核功能的两种方法
4.2.3 使用模块的优缺点
4.2.4 常用的模块操作命令
4.2.5 Linux内核程序结构
第5章 字符设备驱动
5.1 Linux设备框架
5.2 字符设备的概念
5.3 字符设备驱动
5.3.1 file_operations结构体
5.3.2 字符设备驱动开发步骤
5.3.3 设备号的分配
5.4 驱动开发的常用函数
5.4.1 copy_from_user函数
5.4.2 copy_to_user函数
5.4.3 printk函数
5.4.4 register_chrdev函数
5.4.5 register_chrdev_region函数
5.4.6 alloc_chrdev_region函数
5.4.7 cdev_init函数
5.4.8 cdev_alloc函数
5.4.9 cdev_add函数
5.4.10 cdev_del函数
5.4.11 宏class_create
5.4.12 device_create函数
5.4.13 device_del函数
5.4.14 unregister_chrdev函数
5.4.15 实战字符设备驱动
5.5 字符设备的ioctl接口
5.5.1 什么是ioctl接口
5.5.2 为什么要引入ioctl接口
5.5.3 ioctl如何使用
5.5.4 定义命令
5.5.5 ioctl的基本应用
5.5.6 ioctl处理结构体
5.6 Linux虚拟驱动框架设计
5.7 虚拟LED驱动的实现
第6章 驱动模块的并发控制
6.1 嵌入式Linux系统的空间组成
6.1.1 操作系统内核
6.1.2 操作系统的空间组成及模式
6.1.3 用户空间访问内核空间及模式切换
6.2 进程的基本概念
6.2.1 进程和线程的定义
6.2.2 进程的类型
6.2.3 进程的内存结构
6.2.4 多任务机制
6.2.5 进程与程序
6.2.6 进程标识符
6.2.7 线程标识符
6.2.8 线程组及其标识符TGID
6.2.9 进程描述符
6.2.10 会话、进程组以及控制终端
6.3 PID的管理
6.3.1 PID散列表
6.3.2 PID命名空间
6.3.3 局部ID和全局ID
6.3.4 进程PID结构
6.3.5 pid_link哈希表存储
6.4 进程切换分析
6.4.1 进程的模式和分类
6.4.2 进程的5种基本状态
6.4.3 进程的切换过程分析
6.5 内核进程和线程管理编程
6.5.1 获得进程PID结构体
6.5.2 从命名空间下的PID找到对应的PID结构体
6.5.3 获取进程的进程号
6.5.4 改变PID结构体的count字段
6.5.5 获取进程描述符信息
6.5.6 释放进程所占用的Cache空间
6.5.7 唤醒进程
6.5.8 创建一个新的内核线程
6.5.9 终止指定进程
6.5.10 结束当前正在执行的进程
6.6 并发控制的基本概念
6.6.1 什么是并发
6.6.2 临界资源与临界区
6.6.3 原子操作
6.6.4 并发控制的内容
6.6.5 为何要并发控制
6.7
内容摘要
人们日常生活中打交道最多的就是嵌入式系统
,目前广泛使用的手机、MP3播放器、智能家用电器、无人机、自动驾驶汽车、机器人等都用到了嵌入式系统,嵌入式系统的开发占整个计算机系统开发的比重也越来越大。本书详细讲解嵌入式Linux驱动开发和设备端系统构建,并配套全书实例源代码和作者QQ答疑服务。
《嵌入式Linux驱动开发实践》共分12章,内容包括嵌入式系统概述、搭建Linux安全开发环境、
必会的嵌入式开发应用层技术、内核模块开发、字符设备驱动、驱动模块的并发控制、块设备驱动、
Linux平台驱动、基于AArch64的内核和文件系统、
设备树、I2C驱动实战、SPI驱动实战。
《嵌入式Linux驱动开发实践》适合作为嵌入式Linux驱动开发初学者的入门书,以及嵌入式Linux开发人员的参考书,也适合作为高等院校电子、通信、自动化、计算机等专业“嵌入式操作系统
”课程的教材和教学参考书。
— 没有更多了 —
以下为对购买帮助不大的评价