您的位置: 嵌入式在线 > 伯乐桥 > 技能培训 > 华清远见:MIPS开发培训班(FSMIPS1001)

华清远见:MIPS开发培训班(FSMIPS1001)

2006-11-11      嵌入式在线      收藏 | 打印
   课程目标

        本课程培养的学员可以掌握MIPS32体系结构,熟悉MIPS汇编与C的编程技巧、MIPS架构的Bootloader的开发以及熟悉Linux内核中对MIPS32架构的支持。

   培养对象

        嵌入式相关领域的专业人士,具有开发和设计经验的硬件或软件开发工程师、系统移植工程师。

   入学要求

        学员学习本课程应具备下列基础知识:
        ◆ 熟悉C语言;
        ◆ 熟悉汇编语言。

   师资团队

      【王辉】

●     7年嵌入式开发经验,针对多款硬件平台(Mips,PowerPC8xx,Xscale,s3c2410,s3c2440,Mx1,Mx21,Parisc)进行嵌入式Linux裁减及移植工作,对其它嵌入式操作系统(eCos,WindowsCE)也有深入的研究。同时具有深厚的硬件功底,独自一人完成过上述多款平台从电路图设计,pcb布线,裸板的调试,bootloader编写,操作系统(linux、WindowsCE)移植及驱动开发,上层开发库及应用的移植一整套开发工作。

更多师资力量请参见华清远见师资团队

   教材

        ◆ 《华清远见MIPS培训讲义》
        ◆ 《华清远见MIPS实验指导》

   实验环境及班级规模

        为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限15人,多余人员安排到下一期进行。

   学时

        课时: 共4天,每天6学时,总计24学时

        本课程根据报名人数确定开班时间,如有需求请提前登记预约。确定开课时间后,我们将会及时通知您。

   费用

        ◆培训费用(含教材费和午餐费):2800元,团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
        ◆认证费(可选):300元(项目考核通过,颁发中国软件行业协会嵌入式分会认证的《MIPS开发工程师》证书)
        ◆上课地点:清华大学
        ◆外地学员:代理安排食宿(需提前预定)

报选此课程可获100元折价劵!

   质量保障

        1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
        2、培训结束后免费提供一个月的技术支持,充分保证培训后出效果;
        3、培训合格学员可享受免费推荐就业机会。

   课程进度安排(V1.0)
时间 课程大纲

第一天

9:00
|
12:00

1 MIPS体系结构简介
1.1 MIPS 指令集 从I到V
1.2 MIPS32 与 MIPS64
1.3 MIPS32 4K与MIPS32 24K
1.4 MIPS32 4K核结构简介
1.5 MIPS32 4K核的流水线与EJTAG

13:00
|
17:00

2 MIPS32 4K寄存器与汇编语言
2.1 MIPS32 4K通用寄存器
2.2 MIPS32 4K CP0寄存器
2.3 MIPS 指令格式
2.4 装载与存储指令
2.5 运算指令
2.6 跳转指令
2.7 协处理器指令

第二天

9:00
|
12:00

3 MIPS编译环境的构造
3.1 GNU 交叉编译器简介
3.2 GNU 交叉开发环境构造
3.3 预处理、编译、汇编、链接各步骤详解
3.4 针对MIPS的优化编译选项
3.5 目标文件、elf文件及二进制工具链的使用

13:00
|
17:00

4 MIPS编译环境构造及修改、编译Bootloader(实验)
4.1Bootloader 结构简介
4.2Bootloader 中启动代码分析
4.3开发环境构造并编译Bootloader
4.4修改Bootloader中启动部分,体会MIPS各种类型指令用法
4.5用二进制工具对可执行文件反汇编及格式转换,学会简单调试手段

第三天

9:00
|
12:00

5混合使用C、C++和汇编语言MIPS32 4K中Cache原理与操作方法
5.1内联汇编和嵌入型汇编的使用
5.2从汇编代码访问 C 全局变量
5.3在C++中使用C头文件
5.4 C、C++ 和 MIPS 汇编语言之间的调用
5.5 MIPS32 4K Cache的特点
5.6指令Cache与数据Cache
5.7MIPS32中与Cache相关的寄存器及相关指令
5.8 Linux内核中Cache区域与非Cache区域

13:00
|
17:00

6在Linux内核中分析汇编与C语言的套用、分析内核中Cache相关操作(实验)
6.1在Linux内核中分析C与汇编的调用实例
6.2 动手写一段内联汇编并编译
6.3分析Linux内核中 MIPS平台的Cache操作
6.4动手修改Cache相关操作,编译运行,体会效果
6.5在Bootloader中打开Cache,编写Cache操作代码,看运行效率的提高

第四天

9:00
|
12:00

7 Linux内核的虚拟地址与MIPS32 4K的MMU
7.1 Linux内核对虚拟地址的支持
7.2 Linux内核中与虚拟地址相关的操作
7.3 MIPS32 4K中MMU的结构
7.4 MIPS32 4K中与MMU相关的寄存器及操作指令
7.5 Linux内核对MIPS32 MMU的支持

13:00
|
17:00

8 分析Linux内核中MIPS32平台虚拟地址相关代码,动手编写MMU指令(实验)
8.1 在Linux内核中找到MIPS32平台中MMU相关代码并分析
8.2 修改部分代码,编译运行看实际效果
8.3 在Bootloader中加入虚拟地址支持,亲自编写建立映射表,维护映射表的指令操作

本文来源:华清远见    作者:
热点资讯(一周点击率)
热评博文
评一评已有 0 位网友对此文发表了看法。  我也来评一下

验证码:  看不清?换一张

 

快乐大本营
工程师之星
高福东
擅长嵌入式开发及单片机应用开发
  • 王波涛  熟悉单片机及其接口技术
  • 朱伟平  熟悉51单片机系统LCD驱动程序编写及调试。
热门招聘
论坛热贴