[课程背景]
    uC/OSII是著名的源码公开的实时内核,是专为嵌入式应用设计的,可用于各类8位、16位和32位单片机或DSP。本课程通过对uC/OS-II源码的分析和讲解,特别是对于移植到ARM处理器平台上的源代码修改,着重阐释了有关实时系统的重要概念,如多任务调度、进程上下文切换、任务间的同步和通信等。学习完本课程后,学员能够掌握在各种处理器平台上的uC/OS-II 开发方法。
[质量保证]
  ·所有课程内容均可免费重听,直到学员完全掌握为止。
  ·凡是亚嵌学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
  ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
  ·成绩优秀的学员可免费到亚嵌合作单位实习、就业。
[培养对象]
  嵌入式linux初学者,或具有一定经验但想了解开发全部过程的学员。
[学习目标]
  ·掌握实时操作系统 uC/OS-II 的原理和移植方法;
  ·掌握基于 uC/OS-II 的上层应用程序开发流程;
[基础需求]
  ·有微机原理和汇编语言的基础;
  ·熟悉C语言编程;
[课程教材]
  《AKAE uC/OS-II 专题班内部讲义》
[参考资料]
  《ARM嵌入式系统实验教程二》,北航出版社,周立功等著,2005
[教师简介]
    李明,清华大学计算机系硕士,亚嵌金牌讲师,10年软件开发经验,5年嵌入式行业教学经验。是www.lumit.org开源项目lumit(嵌入式个人学习网)的创办者,《源码开放的嵌入式系统软件分析与实践——基于 SKYEYE 和 ARM 开发平台》一书作者, SkyEye 嵌入式开源项目核心开发成员。国内最早将 uC/OS-II 实时操作系统移植到 SkyEye 模拟器上,独立设计并实现 CEBus 协议的解释器,并将其移植到 ColdFire 平台;曾负责国家高技术研究发展计划项目-微小型直升机控制系统设计与姿态控制研究项目,并且基于 RTLinux 实时操作系统完成了“国家863计划-虚拟漫游智能机器人平台项目”的控制软件总体设计和实施。
[开课情况]
  开课时间: 4天 (24学时))
  上课地点:中科院校区
  学    费:公司=4800元;个人=4200元;学生=3600元
            为保证教学质量,本班为小班授课,15人为满,报满15人即停止报名或顺延下一期,如您决定上课请
  及时填写报名表并办理报名手续。(报名时需携带本人身份证复印件1张及本人一寸照片3张)
   课程安排 课程内容
第一天上午
理论课
3学时

实时操作系统基本概念辨析
      1) 实时系统 ( RealTime System )
      2) 任务/进程 ( Task/Process )
      3) 调度器/优先级 ( Scheduler/Priority )
      4) 实时内核分类 ( RTOS Kernel )
      5) 临界区/资源 ( Critical Section/Resouces )
      6) 系统服务 ( System Service )
      7) 中断的时间参数 ( Interrupt Timing )
      8) 可重入与不可重入的含义
      9) 可剥夺与不可剥夺内核的区别
      10) 中断的时间参数含义(中断延迟,中断响应和中断恢复时间)

第一天下午
理论课
3学时

uCOS-II 原理和源码分析
      1) uC/OS-II 概述
      2) 内核数据结构
      3) 内核调度算法
      4) 系统中断处理
      5) 应用程序设计
      6) 系统移植方法

第二天上午
理论课
3学时

ARM 处理器的中断机制
      1) 处理器模式
      2) 内部寄存器结构
      3) 处理器异常
      4) 异常处理机制
      5) 汇编指令
      6) 汇编控制伪指令
      7) 汇编语言的程序结构

uCOS-II 移植的关键代码分析
      1) 任务栈空间设计
      2) 多任务系统启动代码
      3) 任务级的上下文切换
      4) 中断级的上下文切换
      5) 时钟中断处理
      6) 开关中断方法
      7) 定时器编程

第二天下午
理论课
3学时

基于 SkyEye 和 ARM7 的移植实例分析
      1) 在 SkyEye 上的移植实例分析
      2) 在 ARMulator 上的移植实例分析
      3) 在 ARM7 S3C4510 开发板上的移植实例分析
      4) 在 PXA255 开发板上的移植实例分析

第三天上午
实验课
3学时

uC/OS-II系统编程ARM7开发板实验(一)
      1) ARM Development Suite 开发环境及开发工具介绍
      2) ARM7 lumit4510 开发板硬件介绍
      3) uC/OS-II 移植实验

第三天下午
实验课
3学时

uC/OS-II系统编程ARM7开发板实验(二)
      4) uC/OS-II 多任务运行实验
      5) uC/OS-II 任务间通信和同步实验

第四天上午
实验课
3学时

基于uC/OS-II 的应用基础实验(一)
      1) 蜂鸣器控制实验
      2) 串口中间件应用实验

第四天下午
实验课
3学时

基于uC/OS-II 的应用基础实验(二)
      3) Modem 通信实验
      4) IIC总线驱动中间件实验

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