第一天 |
上午
|
ARM
体系结构
• ARM 公司简介
• 编程模式
• 指令集
• 系统设计
ARM
处理器内核介绍
• ARM7TDMI
处理器内核系列及指令执行分析
• ARM9TDMI
处理器内核及指令执行分析
• ARM10E
处理器内核及指令执行分析
•
其他处理器 |
下午 |
ARM_Thumb
指令集
• ARM
指令集及其编程技巧
• Thumb
指令集及其编程技巧
• V5TE
体系结构扩展
ARM
和 Thumb 指令交互工作
• 交互工作基础
•
交互子程序
• ARM5T
架构扩展 |
第二天 |
上午 |
异常处理
• 中断处理及使用技巧
• 软中断(
SWI )处理及使用技巧
•
其它异常处理及使用技巧
ARM
编程技巧
• ARM 编译器优化
• C/C++
和汇编混合模式编程
• 使用
ARM 编译器编程
•
局部和全局数据讨论 |
下午 |
基于 ARM
的软件开发调试技术( 1 )
• 开发平台组建
• 开发流程
•
工程的建立与配置
•
编写软件源文件
•
软件工程的编译链接
• 软件调试
ARM开发工具MDK的介绍
• MDK开发工具简介
• MDK开发工具的主要功能和特点
• 基于MDK的软件开发流程
结合例子进行上机操作
• ARM、Thumb汇编指令实验
• C语言程序实验
|
第三天 |
上午 |
基于 ARM的软件开发调试技术(2)
• 启动代码设计
•
调试所需的相关文件
•
高级语言数据类型
• 断点设置
•
可执行文件固化
•
分块调试技术
•
高级调试技术
•
高级软件设计
基于 S3C2410的嵌入式系统硬件开发
• 最小系统
• 电源
/复位/时钟和JTAG接口
• 存储系统
/IIC接口/串行接口/IIS接口/LCD及TSP电路
• 总线扩展
USB/Ethernet/LED/KeyBorad电路
•
硬件设计注意事项 |
下午 |
基于 S3C2410的嵌入式系统软件开发
• 启动代码说明
•
存储器初始化
•
中断处理机制
• 总线操作
•
程序固化与综合调试技术
结合例子进行上机操作
•
存储器实验
• I/O口实验
• 中断实验
•
串口通讯实验
•
液晶显示实验
• 4*4键盘实验
•
触摸屏控制实验 |
第四天 |
上午
|
嵌入式 Linux
• Linux概述
•
建立开发环境
• 编译运行
linux
• Linux移植
•
系统引导程序
• 定制
Linux内核
• Linux内核调试
• Linux应用程序开发
|
下午
|
结合例子进行上机操作
• 搭建开发环境
• Linux
编译运行
• Boot Loader
编译运行
• Linux
内核调试实验
|