µC-OS II 在 NiosII 软核处理器上的移植 姓名: 学号: 班级: 电信0803 关键字: μC/OS-II Nios 嵌入式实时操作系统 引 言 μC/OS-II 是一种源代码公开、结构小巧、具有可剥 夺实时内核的实时操作系统。 其内核提供任务调度与管 理、时间管理、任务间同步与通信、内存管理和中断服 务等功能。μC/OS-II 适合于小型控制系统,具有执行 效率高、占用空间小、实时性能优良和可扩展性强等特 点,加之它稳定、可靠,现已被广泛应用在航空、医疗 器械、工业控制等领域。 Nios 嵌入式处理器是Altera 公司推出的一个 32/16 位 精简指令集软核处理器。在 Altera 公司推出的软件 SOPC 中加载 Nios 核和相应的外围接口以及各种自定义指令, 利用 FPGA 设计软件进行综合,下载到 FPGA 中就可以 方便地实现一个具有特定功能的嵌入式处理器。 这种设 计思路增加了系统设计的灵活性, 可以大大缩短产品研 发和上市的时间。 μC/OS-II 和 Nios 相结合,可以构成一种基于可配置 的软核处理器的嵌入式开发平台,该平台软、硬件均可 按照用户需求进行剪裁配置, 最大程度地提供了系统设 计的灵活性,具有重要的应用价值。 1 μ C/OS-II 简介 μC/OS-II 并非一个完整的实时操作系统,它只是一 个基于优先级的抢占式实时内核。 在很多其它实时操作 系统中,程序开发人员利用操作系统提供的 AP I 函数进 行应用程序的开发,而 μC/OS-II 则有所不同。要想在 μC/OS-II 内核上进行应用程序的开发,需要程序开发人 员在实时内核的基础上建立自己的实时操作系统。 和其 它嵌入式操作系统一样,μC/OS-II 也不具有通用性,用 户要在目标处理器上创建一个多任务的实时嵌入式系 统,首先要将操作系统移植到目标处理器上,然后在移 植好的操作系统平台上开发应用系统。 2 μ C/OS-II 的移植 所谓移植,就是使 μC/OS-II 实时内核能够在其它的 微处理器或微控制器上运行。在移植时,要从硬件和软 件两方面进行考虑。 硬件方面主要考虑目标处理器。虽然 μC/OS-II 大 部分源代码是用 C 语言编写, 但是完成和处理器有关的 一些操作时, 还是必须用汇编语言来实现的。 寄存器的 读、 写只能通过汇编语言的存储和加载指令来实现。 要 使 μC/OS-II 能够正常工作,目标处理器必须满足以下 要求: ◇处理器的 C 编译器能产生可重入代码; ◇用 C 语言可以开、关中...