《018--王宜怀.pdf》由会员分享,可在线阅读,更多相关《018--王宜怀.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、轻量级鸿蒙结合轻量级鸿蒙结合RISC-V的快速应用方法的快速应用方法苏州大学计算机科学与技术学院苏州大学计算机科学与技术学院 王宜怀王宜怀南京沁恒微电子股份有限公司南京沁恒微电子股份有限公司 杨杨 勇勇2024年年8日日23日日 杭州杭州RTOSRISC-V中国峰会中国峰会 2024年年8月月21-23日日内容简介实时操作系统实时操作系统(RTOS)是嵌入式人工智能与物联网终端的重要工具和运行载体是嵌入式人工智能与物联网终端的重要工具和运行载体,如如何从应用与原理两个层面把何从应用与原理两个层面把RTOS的脉络梳理清楚是实时操作系统课程的核心的脉络梳理清楚是实时操作系统课程的核心。本次交流本次
2、交流阐述阐述国产国产轻量级鸿蒙轻量级鸿蒙(LiteOS)结合结合RISC-V架构微控制器的快速应用方法架构微控制器的快速应用方法,试图把复杂试图把复杂问题简单化问题简单化;从应用视角从应用视角,阐述阐述轻量级鸿蒙轻量级鸿蒙LiteOS的线程的线程、调度调度、延时函数延时函数、事件事件、消消息队列息队列、信号量信号量、互斥量等基本知识要素互斥量等基本知识要素。分析分析RTOS的应用与原理剖析的应用与原理剖析既既有区别又有联有区别又有联系的两个层面的基本着眼点系的两个层面的基本着眼点。RTOS第第2页页 共共33页页一、学习实时操作系统的目标四、实践操作演示目 录二、RTOS中核心概念导引三、实践
3、源代码导引RTOS六、小结五、源码分析方法第第3页页 共共33页页学习学习RTOSRTOS的几个可能出发点:的几个可能出发点:(1 1)应用开发:学会在应用开发:学会在RTOSRTOS场景下进行基本应用程序开发;场景下进行基本应用程序开发;(绝大绝大多数目标多数目标)(2 2)了解原理:在掌握应用编程的前提下了解原理:在掌握应用编程的前提下,了解其运行原理了解其运行原理,进行进行深度应用程序开发深度应用程序开发。(服务于应用开发服务于应用开发)(3 3)理解原理:知其然理解原理:知其然,知其所以然;知其所以然;(人数很少:移植与驻留人数很少:移植与驻留)(4 4)撰写一个撰写一个RTOSRTO
4、S。(极少数人做的事情极少数人做的事情)一、学习实时操作系统的目标1.1 几个层面:应用开发、了解原理、理解原理、撰写几个层面:应用开发、了解原理、理解原理、撰写RTOSRTOS第第4页页 共共33页页进一步说进一步说,应用应用RTOS与理解与理解RTOS可以简单地表述为:可以简单地表述为:应用应用就是在基本了解线程就是在基本了解线程、调度调度等基本概念基础上等基本概念基础上,正确运用正确运用RTOS下的下的延延时函数时函数、事件事件、消息队列消息队列、信号量信号量、互斥量等基本互斥量等基本要素要素,进行应用程序的开发进行应用程序的开发,让让RTOS成为嵌入式软件开发的辅助工具成为嵌入式软件开
5、发的辅助工具。理解理解就是要理解就是要理解RTOS工作的基本原理工作的基本原理,也就就是理解调度机制也就就是理解调度机制,理解理解延时延时函数函数、事件事件、消息队列消息队列、信号量信号量、互斥量等基本互斥量等基本要素要素工作机制工作机制,为应用编程提供为应用编程提供更加坚实的基础更加坚实的基础。以消息队列为例以消息队列为例,应用编程应用编程就是这样一个场景:有个就是这样一个场景:有个“装消息装消息”的篮子的篮子,有有个发送消息处个发送消息处,当发送消息处发出消息当发送消息处发出消息,消息就会进入消息就会进入“装消息装消息”的篮子的篮子,而只而只要消息要消息“篮子篮子”中有消息中有消息,等待消
6、息的程序就会运行等待消息的程序就会运行。理解运行机制理解运行机制就是为什么就是为什么发送消息处发出消息发送消息处发出消息,消息就会自动进入消息消息就会自动进入消息“篮子篮子”,为什么消息为什么消息“篮子篮子”中中有消息有消息,等待消息的程序就会运行等待消息的程序就会运行。RTOS第第5页页 共共33页页RTOSRTOS种类繁多种类繁多,有国外的有国外的,也有国产的;有收费的也有国产的;有收费的,也有免也有免费的;有带有持续维护升级的费的;有带有持续维护升级的,也有依赖爱好者更新升级的也有依赖爱好者更新升级的。初学初学者有时不知所措者有时不知所措。但是无论如何但是无论如何,学习学习RTOSRTO