展开全部

主编推荐语

本书主要介绍嵌入式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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。