嵌入式Linux系统实训教程
2020-04-17 16:48:42 0 举报
AI智能生成
嵌入式Linux系统实训教程
作者其他创作
大纲/内容
第三篇 基础实验篇
8 Linux 设备驱动概述
8.1 设备驱动的角色
8.2 设备驱动和操作系统
8.2.1 无操作系统时的设备驱动
8.2.2 有操作系统时的设备驱动
8.3 Linux设备驱动
8.3.1 Linux设备的分类及特点
8.3.2 不同设备的驱动设计概述
8.3.3 Linux设备文件的创建
8.3.4 Linux驱动程序的加载和卸载
8.3.5 学习Linux驱动程序的基础及方法
9 LED实例
9.1 字符设备驱动程序的结构
9.1.1 常用的头文件
9.1.2 主次设备号
9.1.3 cdev 结构体
9.1.4 分配和释放设备号
9.1.5 File_operation 结构体
9.1.6 字符设备驱动程序一般结构
9.2 LED 设备驱动实例
9.2.1 实验目的
9.2.2 实验原理
9.2.3 实验任务
9.2.4 实验步骤
10 按键中断实例
10.1 S3C2410中断机制
10.1.1 中断向量表
10.1.2 中断控制器
10.2 嵌入式Linux中断处理程序架构
10.2.1 Linux中断处理程序的上半部与下半部机制
10.2.2 Linux中断编程
10.3 按键中断驱动实例
10.3.1 实验目的
10.3.2 实验原理
10.3.3 实验任务
10.3.4 实验步骤
11 数码管实例
11.1 数码管显示原理
11.1.1 数码管简介
11.1.2 数码管显示原理
11.1.3 数码管驱动电路设计
11.2 数码管设备驱动实例
11.2.1 实验目的
11.2.2 实验原理
11.2.3 实验任务
11.2.4 实验步骤
12 4×4 矩阵键盘实例
12.1 键盘接口概述
12.1.1 键盘的分类
12.1.2 键盘的扫描
12.1.3 键盘的防抖
12.1.4 键盘的缓冲算法
12.2 4×4键盘驱动实例
12.2.1 实验目的
12.2.2 实验原理
12.2.3 实验任务
12.2.4 实验步骤
13 LCD 驱动实例
13.1 LCD 的硬件原理
13.1.1 LCD 的显像原理
13.1.2 LCD 的分类
13.1.3 TFT LCD的工作时序及参数设置
13.2 S3C2410的LCD 控制器及IO 配置
13.2.1 LCD 控制器
13.2.2 LCD 控制器的寄存器设置
13.2.3 S3C2410 的LCD 接口及配置
13.3 基于帧缓冲(FrameBuffer)的LCD 驱动分析
13.3.1 FrameBuffer 设备驱动分析
13.3.2 基于FrameBuffer 的 LCD驱动分析
13.3.3 FrameBuffer 驱动与 LCD驱动之间的关系
13.4 LCD 驱动移植实例
13.4.1 实验目的
13.4.2 实验原理
13.4.3 实验任务
13.4.4 实验步骤
14 触摸屏实例
14.1 触摸屏的硬件原理
14.2 S3C2410的触摸屏控制
14.2.1 S3C2410 的ADC及触摸屏接口原理
14.2.2 S3C2410 的ADC和触摸屏接口模式
14.2.3 S3C2410 的ADC及触摸屏控制寄存器
14.2.4 S3C2410 的触摸屏中断控制
14.3 Linux输入子系统
14.3.1 Input 子系统架构
14.3.2 Input 子系统数据结构
14.3.3 Input 设备驱动编写
14.3.4 Input 设备驱动范例
14.4 触摸屏驱动移植实例
14.4.1 实验目的
14.4.2 实验原理
14.4.3 实验任务
14.4.4 实验步骤
第四篇 图形应用篇
15 嵌入式QT环境搭建
15.1 嵌入式GUI简介
15.1.1 MiniGUI
15.1.2 OpenGUI
15.1.3 QT/Embedded
15.2 QT 开发环境搭建
15.2.1 Ubuntu 下安装QT开发环境
15.2.2 QT Assistant
15.2.3 QT Designer
15.2.4 QDevelop
15.3 QT/Embedded 环境的安装
15.3.1 安装tslib
15.3.2 安装QT/Embedded
15.3.3 环境配置及触摸屏校准
16 嵌入式QT之HelloWorld
16.1 QT/E 信号与插槽机制
16.1.1 信号和插槽机制
16.1.2 信号和插槽机制的实现
16.2 HelloWorld 实例
16.2.1 实验目的
16.2.2 实验任务
16.2.3 实验步骤
17 综合实例
17.1 实验目的
17.2 实验任务
17.3 实验步骤
第一篇 开发环境篇
1 概述
1.1 基本概念
1.1.1 嵌入式Linux
1.1.2 ARM 处理器
1.1.3 宿主机和目标机
1.1.4 交叉编译
1.1.5 内核
1.1.6 根文件系统
1.1.7 系统引导程序(BootLoader)
1.2 嵌入式Linux开发过程简介
2 开发平台介绍
2.1 Super-ARM整体结构及资源
2.1.1 Super-ARM 整体结构
2.1.2 Super-ARM 教学系统主要资源
2.2 Super-ARM各模块简介
2.2.1 底板
2.2.2 主板
2.2.3 核心板
2.2.4 LCD模块
2.2.5 JTAG 仿真器ProbeICE
2.2.6 连接电缆及配件
3 ADS 开发环境搭建
3.1 搭建硬件开发环境
3.1.1 Super-ARM 供电线路连接
3.1.2 JTAG 连接
3.2 搭建软件开发环境
3.2.1 ProbeICE-ARM 服务器配置
3.2.2 ProbeICE-ARM 仿真器配置
3.3 新建工程及仿真调试
3.3.1 新建工程
3.3.2 编译及连接
3.3.3 仿真调试
4 嵌入式Linux 开发环境搭建
4.1 安装Linux 操作系统
4.1.1 在Windows 中安装虚拟机
4.1.2 在虚拟机上安装Ubuntu
4.2 宿主机Linux系统中基本环境的配置与安装
4.2.1 网络配置
4.2.2 更新Linux操作系统
4.2.3 安装一些相关工具和程序库
4.2.4 实际项目工作空间目录的安排
4.2.5 配置Linux下的Minicom
4.2.6 配置Linux下的TFTP服务器
4.3 在主机Linux系统中建立交叉编译环境
4.3.1 准备工具链软件
4.3.2 建立交叉编译工具链
第二篇 系统移植篇
5 BootLoader移植
5.1 系统引导程序基础
5.1.1 BootLoader 的安装媒介(Installation Medium)
5.1.2 BootLoader 工作模式
5.1.3 BootLoader 的启动过程
5.1.4 BootLoader 与宿主机之间进行文件传输所用的通信设备及协议
5.1.5 几种常用的BootLoader
5.2 移植U-Boot
5.2.1 U-Boot 源码结构
5.2.2 U-Boot 移植过程详解
5.2.3 烧写U-Boot
5.3 U-Boot使用
5.3.1 U-Boot 命令
5.3.2 U-Boot 命令使用实例
5.3.3 U-Boot 引导内核
5.4 U-Boot 的环境变量
5.4.1 查看环境变量
5.4.2 设置环境变量
5.4.3 保存环境变量
6 Linux 内核移植
6.1 选择Linux 内核
6.2 Linux内核移植前准备
6.2.1 Linux内核源码
6.2.2 内核配置及方法
6.2.3 图形化内核配置选项
6.2.4 构建内核映像
6.2.5 构建模块
6.2.6 安装内核及内核模块
6.3 Linux内核移植实例
6.3.1 配置编译内核的过程
6.3.2 从NandFlash 引导内核
6.3.3 网络引导内核
7 根文件系统移植
7.1 文件系统概述
7.1.1 文件系统
7.1.2 根文件系统
7.2 制作根文件系统
7.2.1 BusyBox工具
7.2.2 根文件系统制作实例
7.3 配置NFS服务
7.3.1 NFS简介
7.3.2 在Linux下配置NFS服务器
7.4 目标机挂载NFS根文件系统
7.4.1 移植网卡驱动
7.4.2 挂载NFS根文件系统
7.5 Hello World 测试程序
7.6 文件系统移植
7.6.1 配置内核命令行参数
7.6.2 制作cramfs文件系统
7.6.3 将根文件系统烧写到NandFlash
0 条评论
下一页