|
日期
|
课程内容
|
|
4月1日(三)
|
linux 快速入门
1)Linux 概述;2)Linux 的主要发行版;3)Linux开发环境搭建-vmware虚拟机;4)Linux的基础知识;5)Linux文件系统和文件;6)Shell的使用;7)常用的shell命令;8)Linux的软件安装;
实验:1、安装linux系统;2、常用命令练习
|
|
4月2日(四)
|
linux开发基础
1)Linux 的编程常识;2)Linux下VIM的使用;3)编译器GCC的使用;4)调试器gdb的使用;5)项目管理工具make的使用;
实验:1)gcc编译器使用;2)gdb调试;3)编写Makefile
|
|
4月3日(五)
|
独立实验
|
|
4月4日(六)
|
嵌入式微处理器 ARM寄存器 ARM工作模式 ARM异常中断
ARM汇编指令分类 ARM汇编指令寻址方式 ARM汇编程序设计
C及汇编语言混合编程
实验1 基本ARM汇编指令编程
实验2 数据访问练习
|
|
4月5日(日)
|
ADS1.2开发环境使用 Multi-ICE仿真器使用
ARM开发调试环境建立 ARM GPIO应用
实验3 ARM汇编语言实现跑马灯实验4 C编程语言实现跑马灯
实验5 ARM汇编和C混合编程
|
|
4月6日(一)
|
独立实验
|
|
4月7日(二晚)
|
嵌入式Linux开发环境的搭建 (上)
1)嵌入式系统定义;2)Linux交叉开发环境介绍;3)GNU交叉工具链的安装与使用;4)宿主机与PC机间的通信;
实验:1)minicom,超级终端配置实验;
|
|
4月8日(三晚)
|
嵌入式Linux开发环境的搭建 (下)
5)串口通信;6)交叉调试;
实验;2)NFS共享设置实验
|
|
4月9日(四)
|
Linux应用编程 1)linux进程控制;2)文件操作编程;
实验:进程实验,进程间通信实验,文件操作实验;
|
|
4月10日(五晚)
|
Linux网络编程(上)
|
|
4月11日(六)
|
Linux网络编程(下)
QT程序设计 (上)
1) Linux下gui编程介绍;2)Qt介绍;3)通过Qt designer认识Qt;4)信号和槽
实验:1)“Hello word!”Qt ;2)对象间通信:3)Signal 和 Slot 机制;
|
|
4月12日(日)
|
QT程序设计 (下)
Qt的事件
实验:4)对话框;5)Qt 中的多线程编程;6)Qt 中的网络编程。
Linux阶段性项目架构
|
|
4月13日(一)
|
Linux项目独立实践
|
|
4月14日(二)
|
Linux内核分析
Linux内核配置与编译
Linux内核启动流程分析
Linux内核模块设计
|
|
4月15日(三)
|
Linux设备驱动设计(一) 字符驱动 驱动中的并发控制、中断、延时
实验: 1)GEC2410小键盘驱动实例;
实验: 2)Linux的IIC设备驱动分析
|
|
4月16日(四晚)
|
Linux设备驱动设计(二) 块设备
|
|
4月17日(五晚)
|
Linux设备驱动设计(三)网络设备驱动
|
|
4月18日(六)
|
构建ARM嵌入式系统
ARM存储器控制器
ARM中断控制器(IRQ和FIQ)
ARM时钟及定时器
实验6 ARM指令和THUMB指令混合编程 实验7 IRQ中断流程分析
实验8 FIQ中断流程分析 实验9 看门狗定时器应用
|
|
4月19日(日)
|
TFT LCD驱动程序设计 ADC控制器应用 触摸屏应用及校准
实验 10 LCD显示曲线及图片 实验 11 LCD汉字显示实验
实验 12 ADC应用实验 实验 13触摸屏实现实验
|
|
4月20日(一)
|
独立实验
|
|
4月21日(二晚)
|
Linux设备驱动设计(四) 指纹识别设备驱动
|
|
4月22日(三晚)
|
Linux设备驱动设计(四) 指纹识别设备驱动
|
|
4月23日(四)
|
引导加载程序设计
1) bootloader介绍;2)u-boot软件工程;3)u-boot配置与编译;
4)u-boot移植5)u-boot 使用
实验:分析修改u-boot源代码,移植到GEC2410开发板上
|
|
4月24日(五晚)
|
嵌入式linux内核移植
1)Linux内核介绍;2)Linux内核源代码结构;
3)Linux内核配置系统;4)Linux内核配置与编译
|
|
4月25日(六)
|
PWM时钟应用
实时时钟及闹钟应用
bootloader分析及设计
实验14蜂鸣器控制 实验15实时时钟及闹钟应用
实验16 ARM工作模式转换 实验17 ARM启动代码设计
|
|
4月26日(日)
|
NOR Flash应用设计
NAND Flash应用设计
IIC总线控制器
实验18 NOR Flash编程 实验19 NAND Flash编程
实验20基于IIC总线的EEPROM访问
ARM综合项目架构
|
|
4月27日(一晚)
|
白天(ARM综合项目独立实践)
根文件系统制作 (上)
1) 根文件系统介绍;2)根文件系统的目录结构;3)根文件系统内容;
4)添加设备文件;5)添加动态链接库;6)添加系统应用程序;
7)添加配置文件
|
|
4月28日(二晚)
|
白天(ARM综合项目独立实践)
根文件系统制作 (下)
实验:使用busybox,bash等开源软件构建根文件系统;
|
|
4月29日(三)
|
综合项目架构原理、代码分析及操作
项目阶段一:bootloader的移植
项目阶段二:内核的移植
项目阶段三:根文件系统的制作和移植
项目阶段四:项目程序建立与移植
|
|
4月30日(四)
|
综合项目实践
|