[课程背景]
    当今嵌入式领域中使用最为广泛的是基于ARM体系结构的嵌入式处理器,其占据了80%以上的32位嵌入 式处理器市场份额,从发展之初至今,ARM公司已经推出ARM7,ARM9,ARM9E,ARM10,SecurCore以及 Cortex系列的处理器内核。目前,世界上各大芯片生产商纷纷推出自己的ARM芯片,并且越来越多地在工 业控制、通信领域、消费类电子产品等发展方向上广泛应用。本课程通过详细介绍ARM的基础体系结构、 ADS开发工具的使用和开发技巧、及大量的应用动手实验让学员快速掌握ARM嵌入式开发要领。
[质量保证]
  ·所有课程内容均可免费重听,直到学员完全掌握为止。
  ·凡是亚嵌学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
  ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
  ·成绩优秀的学员可免费到亚嵌合作单位实习、就业。
[学习目标]
  本课程将讲解MIPS体系结构,汇编语言,主板相关内容以及Monitor(Bootloader)和操作系统等系统 软件的原理和Linux的移植。
[行业需求]
  工业控制,军工企事业,电信/网络/通讯,航空航天,汽车电子行业,医疗仪器,仪器仪表与电子。
[课程教材]
  《AKAE MIPS高级实验班讲义及实验指导》
[参考资料]
  《MIPS处理器设计透视》
[教师简介]
    李永鹏:清华大学博士,嵌入式系统工程师, 精通Linux操作系统移植驱动开发,多款嵌入式平台上的Linux移植经验。
[开课情况]
  开课时间: 8天 (48学时))
  上课地点:中科院校区
  学    费:公司=4800元;个人=4200元;学生=3600元
            为保证教学质量,本班为小班授课,15人为满,报满15人即停止报名或顺延下一期,如您决定上课请
  及时填写报名表并办理报名手续。(报名时需携带本人身份证复印件1张及本人一寸照片3张)
   课程安排 课程内容
第一天上午
理论课
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网络应用的移植

  16期:2008年08月02日
  17期:2008年09月20日
  18期:2008年11月01日
  19期:2008年12月13日
  清华大学
  中科院计算通信学院
  中国科技大学
  中国传媒大学
  中国地质大学
  中国工程物理研究院
  中国管理软件学院
  中国矿业大学
  中国农业大学
  中南大学
  中南民族大学
  中原工学院
  中北大学
  北京航空航天大学
  北方工业大学
  北京工商大学
  北京工业大学
  北京化工大学
  北京交通大学
  北京科技大学
  北京理工大学
  北京师范大学
  北京邮电大学
  北京服装学院
  北京联合大学
  北京吉利大学