课程安排 |
课程内容 |
第一天上午
(理论课3学时) |
第1章 嵌入式系统开发简介
1.1 无处不在的嵌入式系统
1.2 嵌入式系统的开发流程
1.3 嵌入式处理器的对比与选择
1.4 龙芯和国内CPU的现状
1.5 课程体系简介 |
第一天下午
(理论课3学时) |
第2章 MIPS系统结构
2.1 MIPS简介
2.2 MIPS数据格式和指令集
2.3 MIPS特权资源
CP0寄存器
操作模式
虚拟内存系统(地址空间分配和TLB)
例外
2.4 MIPS的汇编语言 |
第二天上午
(理论课3学时) |
第3章 MIPS的主板
3.1 主板系统简介
3.2 MIPS主要开发板简介
Malta
Sead
龙芯开发板
3.3 ITE8172G芯片组
地址空间分配
内存控制器
中断控制器
PCI总线控制器 |
第二天下午
(实验课3学时) |
1) 分析龙芯开发板的系统架构
2) 龙芯开发板的启动配置
3) 在龙芯开发板运行Linux并加载运行应用程序 |
第三天上午
(理论课3学时) |
第4章 MIPS系统的编译器
4.1 MIPS系统常见交叉编译器简介
4.2 交叉编译环境的建立
4.3 汇编器,编译器,链接器和其他编译附属命令
4.4 MIPS编译器的优化和编译选项
4.5 ELF文件结构分析
4.6 Gcc的内嵌汇编语言
|
第三天下午
(实验课3学时) |
1) MIPS交叉编译环境的建立
2) 使用MIPS交叉编译环境进行汇编,编译,链接,格式转换
3) 使用MIPS交叉编译器对应用程序进行编译 |
第四天上午
(理论课3学时) |
第5章 MIPS系统的BIOS(上)
5.1 Monitor简介
YAMON
PMON
Red boot
WinCE eboot
5.2 Monitor程序的代码分析和详解-系统初始化 |
第四天下午
(实验课3学时) |
1) Monitor程序的配置,交叉编译和格式转换
2) Monitor程序的固化
3) 使用Monitor程序启动系统主板
4) 利用串口连接PC和开发板
5) 运行常见的Monitor指令
6) 利用Monitor程序加载操作系统内核 |
第五天上午
(理论课3学时) |
第5章 MIPS系统的BIOS(下)
5.3 Monitor中的设备驱动
串口设备驱动
PCI总线设备驱动
网卡设备驱动
5.4 操作系统的加载
5.5 利用Monitor程序调试硬件平台 |
第五天下午
(实验课3学时) |
1) Monitor代码的阅读
2) 利用龙芯开发板上的LED调试灯,调试跟踪Monitor程序的运行情况
3) 根据具体平台对Monitor进行修改 |
第六天上午
(理论课3学时) |
第6章 Linux操作系统
6.1 Linux操作系统简介
6.2 Linux操作系统的配置和编译
6.3 Linux操作系统的启动流程
6.4 Linux上的设备驱动 |
第六天下午
(实验课3学时) |
1) Linux操作系统的配置和编译
2) Linux启动代码的阅读和详细分析
3) 利用printk语句调试跟踪Linux的启动
4) Linux设备驱动代码的阅读与修改 |
第七天上午
(理论课3学时) |
第7章 MIPS的操作系统移植
7.1 操作系统移植前的准备
7.2 向Linux添加代码支持新的主板
7.3 Early printk的实现
7.4 串口和控制台驱动的移植
7.5 KGDB调试的实现7.6 中断系统的移植
7.7 时间相关代码的移植
7.8 PCI子系统的移植 |
第七天下午
(实验课3学时) |
按课程内容一步步将Linux操作系统内核移植到一个新的嵌入式开发平台上。 |
第八天上午
(理论课3学时) |
第8章 MIPS系统上的应用程序
8.1 MIPS系统上的Root文件系统的移植
8.2 MIPS系统上图形系统的移植
8.3 MIPS系统上网络应用程序的移植 |
第八天下午
(实验课3学时) |
1) Busybox文件系统的移植
2) MicroWindow图形系统的移植
3) Samba网络应用的移植
|