网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 嵌入式Linux设备驱动程序开发指南(原书第2版)/电子与嵌入式系统设计译丛 |
分类 | 计算机-操作系统 |
作者 | (西)阿尔贝托·利贝拉尔·德·洛斯里奥斯 |
出版社 | 机械工业出版社 |
下载 | ![]() |
简介 | 内容推荐 嵌入式微处理器的强大功能、节能性和低成本与嵌入式Linux系统的灵活性结合,使业界许多公司可以基于嵌入式微处理器开发出很多新产品。本书以实战为核心,首先阐述Linux内核基础知识,然后介绍如何编写字符设备、平台设备、I2C设备、USB设备等不同类型设备的Linux驱动程序,以及与内核和用户空间交互的应用程序接口(API)和方法,书中编写了大约30个驱动程序并移植到三种不同的微处理器上。本书的实验部分基于NXPi.MX7D、MicrochipSAMA5D2和BroadcomBCM2837三种不同微处理器详细阐述了驱动程序的实现,读者可参考实验部分开发和测试自己的驱动程序。 作者简介 谢宝友,1996年毕业于四川省税务学校税收专业,现供职于中兴微电子操作系统团队,对操作系统内核有较强的兴趣。专职于操作系统内核已经有8年时间。希望利用10年时间,成为一名真正的“内核菜鸟”。主要工作是对Linux进行分析,解决遇到的标准内核故障,并向项目组提出应用程序优化措施。作为LinuxZTE平台的维护者,偶尔也向开源社区提交一些补丁。在中兴通讯操作系统产品部工作期间,作为技术总工参与的电信级嵌入式实时操作系统,获得了行业最高奖——“中国工业大奖”。负责本书第1 1章至附录F,以及附录D的对应答案部分内容翻译。 目录 译者序 前言 作者简介 第1章 构建系统 1.1 引导加载程序 1.2 Linux内核 1.3 系统调用接口和C运行时库 1.4 系统共享库 1.5 根文件系统 1.6 Linux启动过程 1.7 构建嵌入式Linux系统 1.8 设置以太网通信 1.9 为NXPi.MX7D处理器构建嵌入式Linux系统 1.9.1 简介 1.9.2 主机软件包 1.9.3 设置repo工具 1.9.4 Yocto工程的安装和映像构建 1.9.5 Yocto之外的工作 1.9.6 构建Linux内核 1.9.7 安装TFTP服务器 1.9.8 安装NFS服务器 1.9.9 设置U-Boot环境变量 1.10 为Microchip SAMA5D2处理器构建嵌入式Linux系统 1.10.1 简介 1.10.2 主机软件包 1.10.3 Yocto工程的安装和映像构建 1.10.4 Yocto之外的工作 1.10.5 构建Linux内核 1.10.6 安装TFTP服务器 1.10.7 安装NFS服务器 1.10.8 设置U-Boot环境变量 1.1 1为Broadcom BCM2837处理器构建Linux嵌入式系统 1.11.1 Raspbian 1.11.2 构建Linux内核 1.11.3 将文件复制到Raspberry Pi 1.12 使用Eclipse 1.12.1 用于内核源码的Eclipse配置 1.12.2 用于开发Linux驱动程序的Eclipse配置 第2章 Linux设备与驱动模型 2.1 总线核心驱动 …… ltc2422_app使用演示 11.16 实验11-4:“具备硬件触发功 能的IIO子系统ADC”模块 11.16.1 i.MX7D、SAMA5D2和BCM2837处理器的设备树 11.16.2 驱动里的睡眠和唤醒 11.16.3 中断管理 11.17 代码清单11-5:ltc2422_imx_trigger 1 1.18 ltc2422_imx_trigger.ko 配合LTC2422-app使用演示 第12章 在Linux设备驱动程序中使用regmap API 12.1 regmap的实现 12.2 实验12-1:“SPI regmap IIO设备”模块 12.3代码清单12-1 :adxl345_imx_iio.ko 12.4 adxl345_imx iio.ko演示 第1 3章 Linux USB设备驱动 13.1 USB 2.0 总线拓扑 13.2 USB总线枚举和设备布局 13.3 USB数据传输 13.4 USB设备类别 13.5 USB描述符 13.5.1 USB设备描述符 13.5.2 USB配置描述符 13.5.3 USB接口描述符 13.5.4 USB端点描述符 13.5.5 USB字符串描述符 13.5.6 USB HID描述符 13.6 Linux USB子系统 13.7 编写Linux USB设备驱动程序 13.7.1 注册USB设备驱动程序 13.7.2 Linux主机端数据类型 13.7.3 USB请求块 13.8 实验13-1:USB HID设备应用程序 13.8.1 步骤1:创建一个新工程 13.8.2 步骤2:配置Harmony 13.8.3 步骤3:修改生成的代码 13.8.4 步骤4:声明USB状态机的状态 13.8.5 步骤5:添加新成员到APP DATA类型 13.8.6 步骤6:声明接收缓冲区和发送缓冲区 13.8.7 步骤7:初始化新成员 13.8.8 步骤8:处理弹出 13.8.9 步骤9:处理HID事件 13.8.10 步骤10:创建USB状态机 13.8.11 步骤11:调度新的报告接收请求 13.8.12 步骤12:接收、准备和发送报告 13.8.13 步骤13:烧写应用程序 13.9 实验13-2:“USB LED”模块 13.10 代码清单13-1:usb-led 13.11 usb-led.ko演示 13.12实验13.3 :“USB LED和开关”模块 13.13代码清单13.2 :usb-urb-int-led 13.14 usb-urb-int-led.ko演示 13.15 实验13-4:“连接到USB多显LED的12C”模块 13.16 代码清单13-3:usb-ltc3206 1 3.17 usb_itc3206.ko演示 附录 将内核模块移植到Microchip SAMA5D27-SOM 1上 参考文献 术语表 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。