Niobe WiFi IoT开发板上CMSIS-RTOS2多线程实战与鸿蒙LiteOS集成

需积分: 5 0 下载量 60 浏览量 更新于2024-08-03 收藏 1.77MB PPTX 举报
在OH操作系统基础课程中,重点讨论的是"Thread多线程"在Niobe WiFi IoT开发板上应用CMSIS 2.0接口的开发实践。CMSIS (Cortex Microcontroller Software Interface Standard) 是一套由ARM公司推出的针对Cortex-M系列处理器的标准,旨在提供统一的软件接口,以便开发者在更换芯片或开发工具时能减少移植工作中的时间和成本。CMSIS-RTOS2作为通用的实时操作系统(RTOS)接口,为基于Cortex-M的设备提供了标准化的API,使得编写跨RTOS的应用程序变得更加便捷。 在使用CMSIS-RTOS2的示例中,鸿蒙系统利用CMSIS 2.0封装了LiteOS-m内核代码,实现了多线程功能。以下是一些关键知识点: 1. **线程基础概念**:线程被视为操作系统中的基本运行单元,它们竞争并使用系统资源,如CPU和内存,能够独立执行,且支持任务分派。在OpenHarmony LiteOS中,用户可以创建多个线程来管理业务流程,具有多线程支持、抢占式调度机制(高优先级线程可以中断低优先级)、时间片轮转调度等特点。 2. **线程状态**:线程的状态包括就绪(等待CPU调度)、运行(正在执行)、阻塞(暂停执行,如等待I/O操作完成),以及初始化时的未激活状态。这些状态反映了线程在系统中的活跃程度和处理流程。 3. **线程创建与调度**:在系统初始化后,线程通过CMSIS-RTOS2 API创建,加入就绪队列等待调度。优先级是线程调度的关键因素,LiteOS-m支持32个优先级等级,用户可选择22个可用优先级(10~31)进行配置,确保资源的有效管理和响应速度。 4. **CMSIS-RTOS2的优势**:使用CMSIS-RTOS2 API的好处在于,开发者无需关注底层RTOS的具体实现,从而减少了移植代码的工作量,提高了代码的复用性和兼容性。这使得在不同RTOS环境下编写和维护应用程序变得更加容易。 总结来说,此部分教程主要介绍了如何在Niobe WiFi IoT开发板上利用CMSIS 2.0和CMSIS-RTOS2 API实现多线程编程,以及线程的基本概念和状态管理。这对于理解和利用OpenHarmony LiteOS进行高效并发编程是至关重要的。