嵌入式Linux驱动开发实践
"详解嵌入式Linux驱动开发和设备端系统构建 实战I2C驱动和SPI驱动开发"

作者:朱文伟 李建英

定价:89元

印次:1-1

ISBN:9787302649243

出版日期:2024.01.01

印刷日期:2023.12.01

图书责编:夏毓彦

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

人们日常生活中打交道最多的就是嵌入式系统,目前广泛使用的手机、MP3播放器、智能家用电器、无人机、自动驾驶汽车、机器人等都用到了嵌入式系统,嵌入式系统的开发占整个计算机系统开发的比重也越来越大。本书详细讲解嵌入式Linux驱动开发和设备端系统构建,并配套全书实例源代码和作者QQ答疑服务。 《嵌入式Linux驱动开发实践》共分12章,内容包括嵌入式系统概述、搭建Linux安全开发环境、必会的嵌入式开发应用层技术、内核模块开发、字符设备驱动、驱动模块的并发控制、块设备驱动、Linux平台驱动、基于AArch64的内核和文件系统、设备树、I2C驱动实战、SPI驱动实战。 《嵌入式Linux驱动开发实践》适合作为嵌入式Linux驱动开发初学者的入门书,以及嵌入式Linux开发人员的参考书,也适合作为高等院校电子、通信、自动化、计算机等专业“嵌入式操作系统”课程的教材和教学参考书。

"朱文伟,名校计算机专业统招硕士,20多年C\C++、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有图书:《高性能Linux网络编程核心技术揭秘》《Linux C/C++服务器开发实践》《Qt 6.x从入门到精通》《PyQt 5从入门到精通》《Linux C与C++ 一线开发实践》《Visual C++2017从入门到精通》《Windows C/C++加密解密实战》《密码学原理与Java实现》《OpenCV 4.5计算机视觉开发实战(基于VC++)》《OpenCV 4.5计算机视觉开发实战:基于Python》。"

前 言 随着超大规模集成电路的发展,计算机处理器技术不断提高,计算机芯片的处理能力越来越强,体积越来越小,计算机技术广泛应用到生活的方方面面。与人们日常生活打交道最多的就是嵌入式系统,从目前广泛使用的手机、MP3播放器、家用电器到无人机、自动驾驶汽车、机器人,嵌入式系统的应用无处不在。嵌入式系统的开发占整个计算机系统开发的比重也越来越大。 嵌入式系统开发与传统的计算机程序开发不同。嵌入式系统开发涉及软件和硬件的开发,是一个协同工作的统一体。目前,已经有许多的嵌入式系统硬件和操作系统软件,其中应用最广泛的是ARM/AArch64嵌入式处理器和Linux系统。 写作思路 嵌入式开发的涉及面很广,要在一本书中讲述所有内容是不可能的。可以这么说,如果谁看到某本书囊括很多内容,但篇幅又不大,那基本上是蜻蜓点水,毫无深度。嵌入式开发必须集中某个知识点学透相关知识,才能从事这方面的基本开发,然后在工作中不断提高。那应该如何进行学习呢?笔者的经验是分两大块来学,分别是主机端的驱动和设备端系统的构建。 通常嵌入式产品都会有一个主机端运行的用户程序(或称客户端),它通过主机端的驱动和设备端应用程序通信,指示设备端完成某个功能;而设备端也是一个Linux系统,它除运行设备端应用程序外,还要运行设备端驱动程序,以此让设备端应用程序和设备端的某个硬件设备通信。但初学者(比如,学生朋友)不可能购买所有的设备端硬件(费用太高)来学习设备端驱动,因此我们可以把学习驱动的过程放在主机端来,也就是在主机端的Linux虚拟机中学习驱动开发,一旦学会,以后转到设备端开发驱动程序大同小异,甚至只是换个编...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目    录

第 1 章  嵌入式系统概述 1

1.1  嵌入式系统 1

1.2  Linux操作系统 2

1.3  Linux作为嵌入式操作系统的优势 2

1.4  嵌入式系统的开发流程 4

1.5  嵌入式Linux系统的体系结构 5

1.5.1  嵌入式处理器 5

1.5.2  嵌入式外围硬件设备 5

1.5.3  嵌入式操作系统 6

1.5.4  设备驱动 6

1.5.5  嵌入式应用软件 6

1.6  嵌入式Linux系统的设计与实现 6

1.7  Linux操作系统内核 7

1.7.1  Linux内核的组成 7

1.7.2  Linux内核各部分的工作机制 8

1.8  Linux设备驱动程序 12

1.8.1  Linux设备驱动概述 12

1.8.2  设备驱动的功能 13

1.8.3  设备的分类 13

1.8.4  驱动的分类 14

1.8.5  设备驱动与内核的关系 16

1.8.6  设备驱动的结构 17

1.8.7  设备驱动的设计和实现步骤 19

第 2 章  搭建Linux驱动开发环境 22

2.1  准备虚拟机环境 22

2.1.1  在VMware下安装Linux 22

2.1.2  开启登录时的root账号 25

2.1.3  关闭内核自动更新 27

2.1.4  解决Ubuntu上的vi方向键问题 27

2.1.5  关闭防火墙 27

2.1.6  配置安装源 28

2.1.7  安装网络工具包 28

2.1.8  安装基本开发工具 29

2.1.9  启用SSH 29 ... 查看详情

"嵌入式开发的涉及面很广,必须集中某个知识点学透相关知识,才能从事这方面的基本开发工作,然后在工作中不断提高。那应该如何进行学习呢?笔者的经验是分两大块来学,分别是主机端的驱动和设备端的系统构建。
本书内容经过精心设计,使用Linux虚拟机来学习驱动开发,并使用QEMU软件模拟一个开发板来学习设备端系统的构建,降低读者学习成本和入门门槛。"

查看详情