MicroC/OS-II 互斥体示例

建议用于:

  • 设备:Stratix® II

  • 设备:Cyclone® II

author-image

作者

MicroC/OS-II 互斥体设计示例演示了 MicroC/OS-II 互斥信号量(互斥体)的使用。该示例还可以作为使用 MicroC/OS-II 配合 Nios® II 处理器进行设计的良好起点。MicroC/OS-II 互斥体与信号量非常相似,通常用于保护共享资源和/或促进任务同步。互斥体和常规信号量之间的主要区别在于互斥体具有提高任务(拥有互斥体)的优先级的概念。

在这个 MicroC/OS-II 互斥体设计示例中,两个不同的任务正在访问一个共享资源,在本例中,是一个 LCD 显示器。

名为 task1() 的任务在 LCD 的顶行打印出联合任务行动组 (JTAG) UART 连接的状态。“1”表示 JTAG UART 检测到与 nios2 终端程序的有效连接。“0”表示 JTAG UART 不再与 nios2 终端程序连接。在 STDOUT 设置为 JTAG UART 的情况下启动时,检测到有效连接。如果 nios2 终端程序停止,或者 JTAG 电缆断开,连接状态将在几秒钟后改变。名为 task2() 的任务在 LCD 的底线打印出系统运行了多长时间。

使用此设计示例

确保您已安装 Nios II 开发套件。下载 MicroC/OS-II 互斥体设计示例并将文件解压到 <Nios II kit path>/examples/software(例如 <Nios II kit path>/examples/software/ucosII_mutex)下的一个目录。如果安装在此目录中,设计示例将作为 Nios II 集成开发环境 (IDE) 项目模板提供。MicroC/OS-II 互斥体设计示例包括在受支持的目标硬件配置上运行此设计示例所需的项目设置。要使用 MicroC/OS-II 互斥体设计示例,只需在 IDE 中创建一个新的 C/C++ 应用程序项目,然后选择所需的项目模板。

该设计的使用受英特尔® 设计示例许可协议中条款和条件的管理和约束。

硬件要求

MicroC/OS-II 设计示例要求目标硬件设计中存在以下设备:

  • LCD 字符显示器
  • JTAG UART
  • 计时器

您可以在以下 Nios® II 硬件设计示例上运行此设计示例:

  • Stratix® II 设计示例
    • 标准
    • 全功能
  • Cyclone® II 设计示例
    • 标准
    • 全功能