项目1 搭建嵌入式Linux开发环境
项目导入
任务1.1 Windows和Linux文件系统共享
1.1.1 嵌入式系统
1.1.2 交叉编译
实验——Windows和Linux文件系统共享
任务1.2 上位机Linux和开发板Linux文件共享
1.2.1 NFS网络文件系统
1.2.2 NFS工作原理
1.2.3 NFS常用命令
实验——利用NFS服务实现文件共享
任务1.3 构建嵌入式Linux目标平台
1.3.1 Bootloader
1.3.2 Linux内核
1.3.3 Linux的文件系统与根文件系统
实验——构建开发平台
任务1.4 安装交叉编译器
1.4.1 交叉编译器
1.4.2 常用的交叉编译工具
实验——安装交叉编译器
学习评价
项目总结
拓展训练
项目2 嵌入式Linux文件I/O编程
项目导入
任务2.1 文件读写编程
2.1.1 Linux系统调用及应用程序接口
2.1.2 Linux文件I/O系统概述
2.1.3 底层文件I/O操作
2.1.4 文件相关的概念
实验——文件读写
任务2.2 多路复用串口编程
2.2.1 多路复用
2.2.2 嵌入式Linux串口应用编程
实验——多路复用串口实验
学习评价
项目总结
拓展训练
项目3 嵌入式Linux多任务编程
项目导入
任务3.1 多进程程序的编写
3.1.1 任务
3.1.2 进程
3.1.3 进程编程基础
实验——多进程阻塞
任务3.2 守护进程程序的编写
3.2.1 Linux守护进程
3.2.2 Linux僵尸进程
实验——实现守护进程
学习评价
项目总结
拓展训练
项目4 嵌入式Linux进程间通信
项目导入
任务4.1 管道通信编程
4.1.1 Linux下进程间通信概述
4.1.2 管道通信
4.1.3 有名管道
实验——管道通信
任务4.2 信号通信编程
4.2.1 信号概述
4.2.2 信号的发送和捕捉
实验——使用signal()函数捕捉信号
任务4.3 信号量通信编程
4.3.1 信号量概述
4.3.2 信号量编程
实验——信号量通信
任务4.4 共享内存及消息队列编程
4.4.1 共享内存
4.4.2 消息队列
实验——共享内存通信
学习评价
项目总结
拓展训练
项目5 嵌入式Linux多线程编程
项目导入
任务5.1 多线程编程
5.1.1 线程的概念和线程基本编程
5.1.2 线程之间的同步和互斥
5.1.3 线程属性
实验——多线程编程
学习评价
项目总结
拓展训练
项目6 嵌入式Linux网络编程
项目导入
任务6.1 套接字编程
6.1.1 TCP/IP分层模型概述
6.1.2 TCP/IP分层模型的特点
6.1.3 TCP/IP核心协议
6.1.4 套接字概述
实验——套接字编程
任务6.2 网络高级编程
6.2.1 非阻塞I/O
6.2.2 异步I/O
实验——网络通信编程
任务6.3 NTP协议的客户端编程
6.3.1 什么是NTP
6.3.2 NTP工作原理
6.3.3 NTP协议数据格式
6.3.4 NTP的工作模式
6.3.5 NTP客户端实现流程
实验——利用NTP同步时间
任务6.4 ARP断网攻击实验
6.4.1 ARP概述
6.4.2 ARP工作原理
6.4.3 ARP攻击原理
6.4.4 ARP断网攻击解决办法
实验——ARP断网攻击
学习评价
项目总结
拓展训练
项目7 嵌入式Linux驱动编程
项目导入
任务7.1 字符设备驱动编程
7.1.1 Linux设备驱动概述
7.1.2 Linux内核模块编程
7.1.3 字符设备驱动编程
实验——字符设备驱动编程
任务7.2 按键驱动程序编程
7.2.1 Linux设备树
7.2.2 扣断编程
7.2.3 按键工作原理
实验——GPIO驱动程序编程
学习评价
项目总结
拓展训练
参考文献
展开