科技
类型
可以朗读
语音朗读
164千字
字数
2021-05-01
发行日期
展开全部
主编推荐语
本书主要介绍嵌入式Linux接口开发技术。
内容简介
本书首先介绍Linux的基础知识、嵌入式LinuxC的开发基础和Linux系统的文件操作,然后在此基础上详细介绍嵌入式系统常用接口的编程,最后通过一个完整的案例开发来介绍嵌入式系统的综合设计。
对于每种接口,本书先介绍其原理,然后通过典型的外设来介绍嵌入式Linux的接口编程。在编程过程中采用示波器和逻辑分析仪来进行验证,通过形象化的手段来提高读者的动手能力,加深读者对本书知识点的理解。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 Linux基础
- 1.1 Linux简介
- 1.1.1 Linux的发展
- 1.1.2 常见的Linux发行版
- 1.1.3 Linux系统的下载
- 1.2 在虚拟机上安装Linux系统
- 1.2.1 什么是虚拟机
- 1.2.2 VMware Workstation虚拟机的配置
- 1.2.3 安装Linux系统
- 1.2.4 使用Ubuntu系统的注意事项
- 1.3 Linux的文件系统
- 1.4 Linux系统的常用命令
- 1.4.1 系统命令
- 1.4.2 文本文件编辑命令
- 1.4.3 工作目录命令
- 1.4.4 打包压缩与搜索命令
- 1.4.5 命令在Linux系统中的执行
- 1.5 链接方式
- 1.5.1 软链接和硬链接
- 1.5.2 ln命令
- 1.6 输入/输出重定向、管道符与环境变量
- 1.6.1 输入/输出重定向
- 1.6.2 管道符
- 1.6.3 重要的环境变量
- 1.7 Vim编辑器与Shell脚本命令
- 1.7.1 Vim编辑器
- 1.7.2 Shell脚本命令
- 1.8 用户身份与文件权限
- 1.8.1 passwd命令
- 1.8.2 文件权限
- 1.8.3 chmod命令
- 1.8.4 su命令与sudo命令
- 练习题1
- 知识拓展:我国对于Linux的贡献
- 第2章 嵌入式Linux C开发基础
- 2.1 C语言概述
- 2.2 嵌入式LinuxC开发工具
- 2.3 嵌入式编译器gcc
- 2.3.1 初识gcc编译器
- 2.3.2 gcc命令的常用选项及编译过程
- 2.3.3 库的使用
- 2.4 构建工具
- 2.4.1 Makefile文件
- 2.4.2 Makefile文件的特性
- 练习题2
- 知识拓展:Git服务平台的后起之秀—码云(Gitee)
- 第3章 Linux系统的文件操作
- 3.1 Linux系统的文件类型
- 3.2 Linux系统的文件描述符
- 3.3 不带缓存的文件I/O操作涉及的函数
- 3.3.1 creat函数
- 3.3.2 open函数
- 3.3.3 read函数
- 3.3.4 write函数
- 3.3.5 lseek函数
- 3.3.6 close函数
- 3.3.7 经典范例:文件复制
- 3.4 带缓存的文件I/O操作涉及的函数
- 3.4.1 标准I/O库中的缓存类型
- 3.4.2 fopen函数
- 3.4.3 fclose函数
- 3.4.4 fwrite函数
- 3.4.5 fread函数
- 3.4.6 fseek函数
- 3.4.7 fgetc、getc和getchar函数
- 3.4.8 fputc、putc和putchar函数
- 3.4.9 字符串读取函数fgets与gets
- 3.5 格式化输入/输出函数
- 3.5.1 格式化输入函数:scanf、fscanf和sscanf
- 3.5.2 格式化输出函数:printf、fprintf和sprintf
- 练习题3
- 第4章 嵌入式开发板
- 4.1 嵌入式开发板简介
- 4.1.1 嵌入式开发板的核心板
- 4.1.2 嵌入式开发板的底板
- 4.2 嵌入式Linux系统的安装和嵌入式开发板的初步使用
- 4.2.1 在嵌入式开发板中安装嵌入式Linux系统
- 4.2.2 嵌入式开发板的初步使用
- 4.2.3 文件传输
- 4.3 编译方式
- 练习题4
- 知识拓展:我国卓越的芯片设计公司—全志科技
- 第5章 嵌入式Linux接口编程:GPIO和PWM
- 5.1 示波器的基本用法
- 5.1.1 示波器简介
- 5.1.2 示波器的触发方式和触发条件
- 5.1.3 示波器的运算功能
- 5.2 GPIO编程
- 5.2.1 bsp_gpio接口函数简介
- 5.2.2 GPIO的输入和输出
- 5.2.3 通过示波器三种触发方式观察电压信号波形
- 5.3 PWM编程
- 5.3.1 PWM原理
- 5.3.2 bsp_pwm接口函数简介
- 5.3.3 通过软件PWM控制LED的亮灭
- 5.3.4 通过硬件PWM控制蜂鸣器的声音
- 5.3.5 软件PWM和硬件PWM的对比
- 练习题5
- 第6章 嵌入式Linux接口编程:UART
- 6.1 串行通信协议的基础
- 6.1.1 串行通信协议的数据格式
- 6.1.2 串行通信协议的电气规则和电路连接方式
- 6.2 UART接口信号的波形分析
- 6.2.1 UART接口信号的生成
- 6.2.2 通过示波器捕获UART接口信号的波形
- 6.2.3 通过逻辑分析仪捕获UART接口信号的波形
- 6.3 UART编程
- 6.3.1 嵌入式Linux的UART接口函数
- 6.3.2 串口测试程序
- 6.4 蓝牙模块的原理与编程
- 6.4.1 蓝牙模块的原理
- 6.4.2 蓝牙模块的接口函数
- 6.4.3 蓝牙模块的编程
- 6.5 485型温湿度传感器的原理与编程
- 6.5.1 RS-485接口的通信原理
- 6.5.2 485型温湿度传感器简介
- 6.5.3 485型温湿度传感器接口函数
- 6.5.4 485型温湿度传感器的编程
- 练习题6
- 知识拓展:扎根江苏、服务全球的南京沁恒
- 第7章 嵌入式Linux接口编程:I2C
- 7.1 I2C总线协议的基础
- 7.1.1 I2C总线的物理层特点
- 7.1.2 I2C总线的通信时序
- 7.2 I2C总线的接口函数
- 7.3 通过逻辑分析仪测试I2C总线协议
- 7.4 ADC和DAC的原理与编程
- 7.4.1 PCF8591芯片的基础知识
- 7.4.2 PCF8591芯片的接口函数
- 7.4.3 PCF8591芯片的编程
- 7.5 E2PROM的原理与编程
- 7.5.1 AT24C02芯片的基础知识
- 7.5.2 AT24C02芯片的接口函数
- 7.5.3 AT24C02芯片的编程
- 7.6 OLED显示屏的原理与编程
- 7.6.1 OLED显示屏的原理
- 7.6.2 OLED显示屏的接口函数
- 7.6.3 OLED显示屏的编程
- 练习题7
- 第8章 嵌入式Linux接口编程:SPI
- 8.1 SPI总线协议的基础
- 8.1.1 SPI总线的接口定义
- 8.1.2 单从机模式
- 8.1.3 多从机模式
- 8.1.4 SPI总线的起始信号和停止信号
- 8.1.5 SPI总线的数据有效性
- 8.1.6 SPI总线的通信模式
- 8.2 SPI总线的接口函数
- 8.3 通过逻辑分析仪测试SPI总线的信号波形
- 8.4 三轴加速度传感器的原理与编程
- 8.4.1 ADXL345芯片的工作原理
- 8.4.2 ADXL345芯片的接口函数
- 8.4.3 ADXL345芯片的编程
- 8.5 UART、I2C和SPI的对比
- 练习题8
- 第9章 嵌入式系统的综合设计
- 9.1 嵌入式系统开发流程
- 9.2 基于RS-485的分布式温湿度监控和报警系统
- 9.2.1 项目论证和需求
- 9.2.2 系统的总体设计
- 9.2.3 系统硬件的设计
- 9.2.4 系统通信协议的设计
- 9.2.5 系统软件的设计
- 9.2.6 系统的测试和调试
- 知识拓展:DHT11芯片厂商—广州奥松
- 附录A 底板电路图
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。