120 likes | 357 Views
uC/OS-II 在 ARM 平台的移植. 复习. 实验平台的搭建与配置 串口、 AD/DA 模块、 LCD 显示器、触摸屏、 CAN 总线、直流电机 / 步进电机等 以及 Boot Loader 的熟悉,与操作. 实验内容. 1 . 将 uC/OS-II 内核移植到 ARM7 微处理器 上。 2 .创建两个任务 task1 、 task2 ,分别向串口 输出数据,在超级终端上显示当前正在 运行那个任务。. 实验目的. 1 .了解 uC/OS-II 内核的主要结构。 2 .掌握将 uC/OS-II 内核移植到 ARM7 处理器上的基本方法。. 实验工具.
E N D
复习 • 实验平台的搭建与配置 • 串口、AD/DA模块、LCD显示器、触摸屏、CAN总线、直流电机/步进电机等 • 以及Boot Loader的熟悉,与操作
实验内容 • 1.将uC/OS-II内核移植到ARM7 微处理器 上。 • 2.创建两个任务task1、task2,分别向串口 输出数据,在超级终端上显示当前正在 运行那个任务。
实验目的 • 1.了解uC/OS-II内核的主要结构。 • 2.掌握将uC/OS-II内核移植到ARM7 处理器上的基本方法。
实验工具 • 实验平台 • ADS1.2 • 超级终端
实验原理 • 所谓移植,指的是一个操作系统可以在某个微处理器或者微控制器上运行。 • 设计的语言 C:主要开发工具 汇编:读写处理器、寄存器时只能通过汇 编语言来实现
移植的条件 • 1.处理器的C编译器能产生可重入代码。 • 2.在程序中可以打开或者关闭中断。 • 3.处理器支持中断,并且能产生定时中断(通常在10Hz1000Hz之间)。 • 4.处理器支持能够容纳一定量数据的硬件 堆栈。 • 5.处理器有将堆栈指针和其他CPU寄存器 存储和读出到堆栈(或者内存)的指 令。
所涉及到的函数 • 汇编函数 • OSStartHighRdy() • OSCtxSw() • OSIntCtxSw() • OSTickISR() • C语言函数 • void *OSTaskStkInit (void (*task)(void *pd),void *pdata, void *ptos, INT16U opt) • void OSTaskCreateHook (OS_TCB *ptcb) • void OSTaskDelHook (OS_TCB *ptcb) • void OSTaskSwHook (void) • void OSTaskStatHook (void) • void OSTimeTickHook (void) 后5个函数为接口函数,可以不加代码
添加两个新任务 • 添加两个新任务, • 目的: 通过串口在超级终端上分别显示字符串。