更新时间:2024-01-22 18:28:24
封面
版权信息
内容简介
前言
第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 嵌入式Linux C开发工具
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控制蜂鸣器的声音