首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ucos-ii应用在嵌入式智能视觉监控系统中 03

ucos-ii应用在嵌入式智能视觉监控系统中 03

2 ucos-ii的移植
  ucos-ii是一种具有可剥夺实时内核的实时操作系统,而且是免费公开源代码、结构小巧。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。最小内核可编译至2KB,适合小型控制系统。与CPU 硬件相关的部分用汇编语言编写,其他绝大部分代码采用C语言编写。ucos-ii在硬件平台上的移植主要分为两大步骤:ucos-ii中与处理器相关的程序的修改、应用程序的添加。
  2.1 ucos-ii与嵌入式监控系统的软硬件架构
  所有的嵌入式操作系统都是与CPU密切相关的,做移植前需要熟悉被移植CPU平台的硬件架构和ucos-ii的运行原理,图2是ucos-ii与本嵌入式监控系统的软硬件架构。

图2 系统架构图

  2.2 基于BF533的ucos-ii的移植
  移植ucos-ii需要理解处理器及C编译器的技术细节。处理器和编译器满足了ucos-ii的要求,并且已经有了必要工具。移植工作通常包括以下几个内容:
  A 用#define设置一个常量的值(OS_CPU.H);
  B 声明10个数据类型(OS_CPU.H);
  C 用#define声明三个宏(OS_CPU.H);
  D 用C语言编写六个简单的函数(OS_CPU_C.C);
  E 编写四个汇编语言函数(OS_CPU_A.ASM);
  针对不同的CPU平台,移植ucos-ii的过程也会有稍许不同。在本系统中,移植过程大致分为两大部分:1)修改部分文件使ucos-ii与DSP能够实现良好的接口(主要指ucos-ii对DSP硬件架构的支持);2)添加针对嵌入式监控系统硬件平台的初始化及驱动代码。
返回列表