GNU/Linux嵌入式快速编程

本书特色

[

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

]

目录

目  录?Contents译者序前言**部分 基础知识第1章 开发系统的安装 21.1 嵌入式术语 21.2 系统概述 41.2.1 BeagleBone Black开发平台 41.2.2 SAMA5D3 Xplained开发平台 61.2.3 Wandboard开发平台 81.3 安装开发系统 111.3.1 设置宿主机 121.3.2 设置BeagleBone Black开发平台 141.3.3 设置SAMA5D3 Xplained开发平台 241.3.4 设置Wandboard开发平台 301.4 设置开发系统 351.4.1 通过USB、网络、overlay系统设置BeagleBone Black 361.4.2 通过USB、网络设置SAMA5D3 Xplained 391.4.3 通过USB、有线网络和无线网络设置Wandboard 421.4.4 通用设置 451.5 总结 46第2章 管理系统控制台 472.1 基本操作系统管理 472.1.1 文件操作和命令 472.1.2 软件包管理 552.1.3 管理内核消息 602.2 快速浏览bootloader 622.2.1 环境 632.2.2 管理存储设备 652.2.3 GPIO管理 692.2.4 访问一个I2C设备 702.2.5 从网络加载文件 712.2.6 内核命令行 752.3 总结 76第3章 C编译器、设备驱动及其开发技术 773.1 C编译器 773.1.1 宿主机和目标板不同的体系结构 783.1.2 编译一个C程序 803.1.3 编译一个内核模块 853.2 内核和DTS文件 873.2.1 重新编译内核 873.2.2 设备树 913.3 什么是设备驱动? 933.3.1 字符设备、块设备和网络设备 943.3.2 模块与内置设备 953.3.3 modutils(管理内核模块的一个软件包) 953.3.4 编写一个设备驱动 973.4 根文件系统 1063.4.1 /dev目录 1073.4.2 tmpfs文件系统 1093.4.3 procfs文件系统 1103.4.4 sysfs文件系统 1133.5 网络文件系统 1153.5.1 本机输出一个NFS 1163.5.2 设置内核以挂载NFS 1173.5.3 通过U-Boot和内核命令行使用NFS 1193.5.4 NFS开发 1223.6 模拟器的使用 1223.6.1 执行一个程序 1233.6.2 进入一个ARM的根文件系统树 1243.7 总结 128第4章 使用脚本和系统守护进程的快速编程 1294.1 设置系统 1294.2 系统守护进程 1304.2.1 有用的和即用的守护进程 1314.2.2 系统守护进程管理 1324.3 脚本编程语言 1494.3.1 基于PHP管理LED 1504.3.2 基于Python管理LED 1534.3.3 基于Bash管理LED 1554.4 编写自定义守护进程 1594.4.1 基于C的守护进程 1604.4.2 基于PHP的守护进程 1614.4.3 基于Python的守护进程 1624.4.4 基于Bash的守护进程 1624.5 总结 163第5章 配置一个嵌入式操作系统 1645.1 MTD与块设备 1645.1.1 什么是MTD设备 1655.1.2 管理MTD设备 1675.1.3 Flash存储系统 1705.2 OpenWrt系统 1795.2.1 使用缺省配置 1805.2.2 添加(准)LAMP系统 1885.2.3 添加自定义配置 1975.3 Yocto系统 2005.3.1 使用缺省配置 2015.3.2 添加图形支持 2105.3.3 添加自定义程序 2125.4 总结 215第二部分 外围设备第6章 通用输入输出信号——GPIO 2186.1 GPIO 2186.1.1 BeagleBone Black系统下的GPIO 2216.1.2 SAMA5D3 Xplained系统下的GPIO 2216.1.3 Wandboard系统下的GPIO 2226.2 Linux下的GPIO 2236.3 访问GPIO 2256.3.1 基于Bash的使用 2256.3.2 基于C的使用 2276.4 基于脚本语言使用GPIO 2346.4.1 基于PHP的使用 2356.4.2 基于Python的使用 2366.5 内核管理GPIO 2376.5.1 使用GPIO的输入设备 2386.5.2 LED和触发器 2446.6 总结 248第7章 串行端口和TTY设备——TYY 2497.1 TTY、串行和串口线 2497.1.1 电气线路 2507.1.2 BeagleBone Black系统下的TTY 2517.1.3 SAMA5D3 Xplained系统下的TTY 2537.1.4 Wandboard系统下的TTY 2547.2 串行端口的实现 2547.3 Linux系统下的串行端口 2557.4 通信参数 2567.5 访问TTY 2567.5.1 距离传感器 2577.5.2 LF低频RFID读写器 2617.6 使用SLIP管理内核中的TTY 2637.7 总结 268第8章 通用串行总线——USB 2698.1 通用串行总线 2698.1.1 电气线路 2708.1.2 BeagleBone Black系统下的USB端口 2708.1.3 SAMA5D3 Xplained系统下的USB端口 2708.1.4 Wandboard系统下的USB端口 2718.2 Linux下的USB总线 2718.2.1 USB主机介绍 2728.2.2 USB设备介绍 2758.3 USB工具 2848.4 raw USB总线 2868.5 总结 290第9章 内部集成电路——I2C 2919.1 内部集成电路总线 2919.1.1 电子线路 2929.1.2 SAMA5D3 Xplained系统下的I2C端口 2939.1.3 Wandboard系统下的I2C端口 2949.2 Linux系统下的I2C总线 2949.3 I2C工具 2959.4 访问I2C设备 2969.4.1 EEPROM、ADC和IO扩展板 2969.4.2 温湿度和压力传感器 3039.4.3 串行端口 3079.5 raw I2C总线 3109.5.1 

封面

GNU/Linux嵌入式快速编程

书名:GNU/Linux嵌入式快速编程

作者:鲁道夫.焦梅蒂

页数:487

定价:¥109.0

出版社:机械工业

出版日期:2018-05-01

ISBN:9787111598299

PDF电子书大小:98MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注