白癜风的医疗医院 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/bdf/
课程背景
uC/OSII是著名的源码公开的实时内核,是专为嵌入式应用设计的,可用于各类8位、16位和32位单片机或DSP。本课程通过对uC/OS-II源码的分析和讲解,特别是对于移植到ARM处理器平台上的源代码修改,着重阐释了有关实时系统的重要概念,如多任务调度、进程上下文切换、任务间的同步和通信等。学习完本课程后,学员能够掌握在各种处理器平台上的uC/OS-II开发方法。
培训对象
嵌入式linux初学者,或具有一定经验但想了解开发全部过程的学员。
培训目标
·掌握实时操作系统uC/OS-II的原理和移植方法;
·掌握基于uC/OS-II的上层应用程序开发流程;
培训内容
实时操作系统基本概念辨析1)实时系统(RealTimeSystem)2)任务/进程(Task/Process)3)调度器/优先级(Scheduler/Priority)4)实时内核分类(RTOSKernel)5)临界区/资源(CriticalSection/Resouces)6)系统服务(SystemService)7)中断的时间参数(InterruptTiming)8)可重入与不可重入的含义9)可剥夺与不可剥夺内核的区别10)中断的时间参数含义(中断延迟,中断响应和中断恢复时间)
uCOS-II原理和源码分析1)uC/OS-II概述2)内核数据结构3)内核调度算法4)系统中断处理5)应用程序设计6)系统移植方法
ARM处理器的中断机制1)处理器模式2)内部寄存器结构3)处理器异常4)异常处理机制5)汇编指令6)汇编控制伪指令7)汇编语言的程序结构
uCOS-II移植的关键代码分析1)任务栈空间设计2)多任务系统启动代码3)任务级的上下文切换4)中断级的上下文切换5)时钟中断处理6)开关中断方法7)定时器编程
基于SkyEye和ARM7的移植实例分析1)在SkyEye上的移植实例分析2)在ARMulator上的移植实例分析3)在ARM7S3C开发板上的移植实例分析4)在PXA开发板上的移植实例分析