万本电子书0元读

万本电子书0元读

顶部广告

GNU/Linux嵌入式快速编程电子书 租阅

售       价:¥

123人正在读 | 0人评论 6.2

作       者:(美)鲁道夫·焦梅蒂(Rodolfo Giometti),俞辉

出  版  社:机械工业出版社

出版时间:2018-05-01

字       数:23.0万

所属分类: 教育 > 大中专教材 > 成人/中高职教材

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书可以分为两大部分:其中部分是第二部分的基础。部分介绍如何安装一个宿主机和开发系统以及如何通过串口控制台访问嵌入式平台。首先将看到一些引导加载程序的命令以及C的编译器和交叉编译器,之后会介绍内核模块、设备驱动程序以及一些基于网络文件系统的文件系统。读者会在主机上使用模拟器来运行一个完整的目标机Debian系统,包括在Bash、PHP和Python下面的系统守护进程和脚本程序,以及闪存和Linux的MTD。接着会引入JFFS2和UBIFS系统,以及两个非常的嵌入式系统Yocto和OpenWrt。第二部分开始深入介绍所有外围设备,包括其所支持的嵌入式工具包以及如何访问和使用它们,并通过实例展示如何管理它们。
目录展开

译者序

前言

本书涵盖内容

需要的准备工作

软件准备

硬件准备

本书读者对象

约定

内核和日志消息

文件的修改

串行和网络连接

其他约定

作者简介

审校者简介

第一部分 基础知识

第1章 开发系统的安装

1.1 嵌入式术语

1.2 系统概述

1.2.1 BeagleBone Black开发平台

1.2.2 SAMA5D3Xplained开发平台

1.2.3 Wandboard开发平台

1.3 安装开发系统

1.3.1 设置宿主机

1.3.2 设置BeagleBone Black开发平台

1.3.3 设置SAMA5D3Xplained开发平台

1.3.4 设置Wandboard开发平台

1.4 设置开发系统

1.4.1 通过USB、网络、overlay系统设置BeagleBone Black

1.4.2 通过USB、网络设置SAMA5D3Xplained

1.4.3 通过USB、有线网络和无线网络设置Wandboard

1.4.4 通用设置

1.5 总结

第2章 管理系统控制台

2.1 基本操作系统管理

2.1.1 文件操作和命令

2.1.2 软件包管理

2.1.3 管理内核消息

2.2 快速浏览bootloader

2.2.1 环境

2.2.2 管理存储设备

2.2.3 GPIO管理

2.2.4 访问一个I2C设备

2.2.5 从网络加载文件

2.2.6 内核命令行

2.3 总结

第3章 C编译器、设备驱动及其开发技术

3.1 C编译器

3.1.1 宿主机和目标板不同的体系结构

3.1.2 编译一个C程序

3.1.3 编译一个内核模块

3.2 内核和DTS文件

3.2.1 重新编译内核

3.2.2 设备树

3.3 什么是设备驱动?

3.3.1 字符设备、块设备和网络设备

3.3.2 模块与内置设备

3.3.3 modutils(管理内核模块的一个软件包)

3.3.4 编写一个设备驱动

3.4 根文件系统

3.4.1 /dev目录

3.4.2 tmpfs文件系统

3.4.3 procfs文件系统

3.4.4 sysfs文件系统

3.5 网络文件系统

3.5.1 本机输出一个NFS

3.5.2 设置内核以挂载NFS

3.5.3 通过U-Boot和内核命令行使用NFS

3.5.4 NFS开发

3.6 模拟器的使用

3.6.1 执行一个程序

3.6.2 进入一个ARM的根文件系统树

3.7 总结

第4章 使用脚本和系统守护进程的快速编程

4.1 设置系统

4.2 系统守护进程

4.2.1 有用的和即用的守护进程

4.2.2 系统守护进程管理

4.3 脚本编程语言

4.3.1 基于PHP管理LED

4.3.2 基于Python管理LED

4.3.3 基于Bash管理LED

4.4 编写自定义守护进程

4.4.1 基于C的守护进程

4.4.2 基于PHP的守护进程

4.4.3 基于Python的守护进程

4.4.4 基于Bash的守护进程

4.5 总结

第5章 配置一个嵌入式操作系统

5.1 MTD与块设备

5.1.1 什么是MTD设备

5.1.2 管理MTD设备

5.1.3 Flash存储系统

5.2 OpenWrt系统

5.2.1 使用缺省配置

5.2.2 添加(准)LAMP系统

5.2.3 添加自定义配置

5.3 Yocto系统

5.3.1 使用缺省配置

5.3.2 添加图形支持

5.3.3 添加自定义程序

5.4 总结

第二部分 外围设备

第6章 通用输入输出信号——GPIO

6.1 GPIO

6.1.1 BeagleBone Black系统下的GPIO

6.1.2 SAMA5D3Xplained系统下的GPIO

6.1.3 Wandboard系统下的GPIO

6.2 Linux下的GPIO

6.3 访问GPIO

6.3.1 基于Bash的使用

6.3.2 基于C的使用

6.4 基于脚本语言使用GPIO

6.4.1 基于PHP的使用

6.4.2 基于Python的使用

6.5 内核管理GPIO

6.5.1 使用GPIO的输入设备

6.5.2 LED和触发器

6.6 总结

第7章 串行端口和TTY设备——TYY

7.1 TTY、串行和串口线

7.1.1 电气线路

7.1.2 BeagleBone Black系统下的TTY

7.1.3 SAMA5D3Xplained系统下的TTY

7.1.4 Wandboard系统下的TTY

7.2 串行端口的实现

7.3 Linux系统下的串行端口

7.4 通信参数

7.5 访问TTY

7.5.1 距离传感器

7.5.2 LF低频RFID读写器

7.6 使用SLIP管理内核中的TTY

7.7 总结

第8章 通用串行总线——USB

8.1 通用串行总线

8.1.1 电气线路

8.1.2 BeagleBone Black系统下的USB端口

8.1.3 SAMA5D3Xplained系统下的USB端口

8.1.4 Wandboard系统下的USB端口

8.2 Linux下的USB总线

8.2.1 USB主机介绍

8.2.2 USB设备介绍

8.3 USB工具

8.4 raw USB总线

作为主机进行访问

8.5 总结

第9章 内部集成电路——I2C

9.1 内部集成电路总线

9.1.1 电子线路

9.1.2 SAMA5D3Xplained系统下的I2C端口

9.1.3 Wandboard系统下的I2C端口

9.2 Linux系统下的I2C总线

9.3 I2C工具

9.4 访问I2C设备

9.4.1 EEPROM、ADC和IO扩展板

9.4.2 温湿度和压力传感器

9.4.3 串行端口

9.5 raw I2C总线

9.5.1 基于C写入数据

9.5.2 基于Python读取数据

9.6 总结

第10章 串行外设接口——SPI

10.1 串行外设接口总线

10.1.1 电气线路

10.1.2 BeagleBone Black系统下的SPI端口

10.1.3 SAMA5D3Xplained系统下的SPI端口

10.1.4 Wandboard系统下的SPI端口

10.2 Linux下的SPI总线

10.3 SPI工具

10.4 访问SPI设备

10.4.1 LCD

10.4.2 串行端口

10.5 raw SPI总线

10.5.1 基于C的数据交换

10.5.2 基于Python的数据交换

10.6 总结

第11章 1-Wire——W1

11.1 1-Wire总线

11.1.1 电气线路

11.1.2 BeagleBone Black系统下的1-Wire端口

11.1.3 SAMA5D3Xplained系统下的1-Wire端口

11.1.4 Wandboard系统下的1-Wire端口

11.2 Linux下的1-Wire总线

11.3 访问1-Wire设备

11.3.1 使用GPIO接口

11.3.2 使用外部控制器

11.4 总结

第12章 以太网网络设备——ETH

12.1 以太网网络设备

12.1.1 电气线路

12.1.2 BeagleBone Black系统下的以太网端口

12.1.3 SAMA5D3Xplained系统下的以太网端口

12.1.4 Wandboard系统下的以太网端口

12.2 Linux系统下的以太网设备

12.3 网络工具

12.4 远程设备通信

12.4.1 一个简单的TCP客户机/服务器应用程序

12.4.2 使用即用型网络工具

12.5 raw以太网总线

12.6 简单以太网桥接

12.7 总结

第13章 无线网络设备——WLAN

13.1 无线网络设备

13.1.1 电器线路

13.1.2 BeagleBone Black系统下的WLAN设备

13.1.3 SAMA5D3Xplained系统下的WLAN设备

13.1.4 Wandboard系统下的WLAN设备

13.2 Linux系统中的WLAN设备

13.2.1 可插拔外部WLAN设备

13.2.2 Wi-Fi操作模式

13.3 无线工具

13.4 WPA supplicant

13.5 hostapd守护进程

13.6 总结

第14章 控制器局域网——CAN

14.1 CAN总线

14.1.1 电气线路

14.1.2 BeagleBone Black系统下的CAN端口

14.1.3 SAMA5D3Xplained系统下的CAN端口

14.1.4 Wandboard系统下的CAN端口

14.2 Linux系统中的CAN总线

14.3 can-utils包

14.4 raw CAN总线

14.5 通过CAN总线交换数据

14.5.1 使用板级控制器

14.5.2 使用外部控制器

14.6 总结

第15章 声音设备——SND

15.1 声音设备

15.1.1 电气线路

15.1.2 BeagleBone Black系统下的声音设备

15.1.3 SAMA5D3Xplained系统下的声音设备

15.1.4 Wandboard系统下的声音设备

15.2 Linux系统中的声音

15.3 音频工具

15.3.1 ALSA工具

15.3.2 Madplay

15.3.3 MPlayer

15.3.4 Sox

15.4 USB音频设备组

15.5 管理声音设备

15.5.1 添加一个音频编解码器

15.5.2 一个简单的声音示波器

15.6 总结

第16章 视频设备——V4L

16.1 视频设备

16.1.1 电气线路

16.1.2 BeagleBone Black系统下的视频设备

16.1.3 SAMA5D3Xplaioned系统下的视频设备

16.1.4 Wandboard系统下的视频设备

16.2 Linux中的视频设备

16.3 视频工具

16.4 USB视频类设备

16.5 管理视频设备

16.5.1 在网络上流式传输视频

16.5.2 捕获运动

16.6 总结

第17章 模数转换器——ADC

17.1 模数转换器

17.1.1 电气线路

17.1.2 BeagleBone Black系统下的ADC

17.1.3 SAMA5D3Xplained系统下的ADC

17.1.4 Wandboard系统下的ADC

17.2 Linux下的ADC

17.3 气体检测

17.4 总结

第18章 脉宽调制——PWM

18.1 PWM设备

18.1.1 电气线路

18.1.2 BeagleBone Black系统下的PWM

18.1.3 SAMA5D3Xplained系统下的PWM

18.1.4 Wandboard系统下的PWM

18.2 Linux下的PWM设备

18.3 管理伺服电动机

18.4 总结

第19章 其他杂类设备

19.1 数字传感器

19.1.1 水传感器

19.1.2 红外传感器

19.2 模拟传感器

19.2.1 湿度传感器

19.2.2 压力传感器

19.2.3 光传感器

19.3 GSM/GPRS调制解调器

19.4 智能卡读卡器

19.5 RFID读取器

19.6 Z-Wave设备

19.6.1 Z-Wave控制器

19.6.2 Z-Wave墙塞式传感器

19.6.3 Z-Wave多传感器

19.7 总结

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部