课程安排 |
课程内容 |
第一天上午
(理论课3学时) |
·嵌入式系统概述与ARM简介
1) ARM处理器与其他体系结构处理器异同比较
2) ARM芯片选型
3) ARM外围硬件设计
4) ARM程序和算法
5) ARM操作系统(uC/OS-II/ARM Linux/uCLinux/WinCE)
·ARM知识体系
1) ARM的特点(体系结构/流水线/异常处理/寄存器组织)
2) ARM内核概述(内核命名/应用内核/嵌入式内核/安全内核)
3) ARM内核系列ARM7/ARM9/ARM9E/ARM10E/ARM11/StrongARM/XScale/Cortex |
第一天下午
(理论课3学时) |
·ARM结构与编程
1) ARM的工作模式
2) ARM存储器格式
3) ARM运行模式
4) ARM寄存器组织
5) ARM的异常
6) 流水线
7) AHBA总线
·ARM指令系统与汇编语言编程
1) ARM指令概述与特点
2) ARM寻址方式
3) ARM指令集
4) Thumb指令集
5) ARM汇编语言编程 |
第二天上午
(理论课3学时) |
·使用ARM ADS 开发工具的方法、流程和技巧
1) 编译器参数(armcc/armcpp/armasm)
2) 链接器使用(armlink/scatter-file)
3) 调试器及调试工具(axd/jtag)
4) 辅助开发工具(fromelf/armprof/nmake/Makefile)
5) 内存地址重映射(remap)
6) 堆栈初始化(stack&heap)
7) RO/RW/ZI 段地址分配
8) 系统呼叫机制(SoftWare Interrupt) |
第二天下午
(理论课3学时) |
·基于ARM的嵌入式程序开发要点和高效程序设计技巧
1) 系统初始化流程(bootloader initialization)
2) 应用程序开发和调试(application debugging)
3) 库函数的灵活使用技巧(library)
4) 开发高效程序的技巧(Skills to develop)
5) 异常处理机制的设计(Exception)
6) 根据目标存储器系统分散加载映像(Scatter File)
7) 内联汇编与C/C++与汇编的混合编程开发(asm & c & c++) |
第三天上午
(实验课3学时) |
·ARM7开发板嵌入式应用编程实验(一)
1) ARM7 lumit4510 开发板硬件介绍
2) Bootloader 固件烧写实验
3) 蜂鸣器播放音乐实验
4) 七段数码管显示实验 |
第三天下午
(实验课3学时) |
·ARM7开发板嵌入式应用编程实验(二)
5) 四位拨码开关实验
6) 中断按钮实验
7) 定时器实验
8) 串口通讯实验 |
第四天上午
(实验课3学时) |
·ARM9 S3C2410 开发板嵌入式应用编程实验(一)
1) 实时时钟驱动实验-RTC (Real Time Clock)
2) 系统中断和系统时钟驱动实验
3) Nand Flash驱动实验
|
第四天下午
(实验课3学时) |
·ARM9 S3C2410 开发板嵌入式应用编程实验(二)
4) Bootloader 启动代码分析
5) uC/OS-II 移植实验
6) ARM Linux 2.6.11 内核移植实验 |