- LiteOS内核源码分析系列十 消息队列Queue LiteOS内核源码分析系列十 消息队列Queue队列(Queue)是一种常用于任务间通信的数据结构。任务能够从队列里面读取消息,当队列中的消息为空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。任务也能够往队列里写入消息,当队列已经写满消息时,挂起写入任务;当队列中有空闲消息节点时,挂起的写入任务被唤醒并写入消息。... LiteOS内核源码分析系列十 消息队列Queue LiteOS内核源码分析系列十 消息队列Queue队列(Queue)是一种常用于任务间通信的数据结构。任务能够从队列里面读取消息,当队列中的消息为空时,挂起读取任务;当队列中有新消息时,挂起的读取任务被唤醒并处理新消息。任务也能够往队列里写入消息,当队列已经写满消息时,挂起写入任务;当队列中有空闲消息节点时,挂起的写入任务被唤醒并写入消息。...
- LiteOS内核源码分析系列八 信号量Semaphore信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的互斥访问。一个信号量的数据结构中,通常有一个计数值,用于对有效资源数的计数,表示剩下的可被使用的共享资源数。以同步为目的的信号量和以互斥为目的的信号量在使用上有如下不同。本文通过分析LiteOS信号量模块的源码,掌握信号量使用上的差异。LiteOS信... LiteOS内核源码分析系列八 信号量Semaphore信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的互斥访问。一个信号量的数据结构中,通常有一个计数值,用于对有效资源数的计数,表示剩下的可被使用的共享资源数。以同步为目的的信号量和以互斥为目的的信号量在使用上有如下不同。本文通过分析LiteOS信号量模块的源码,掌握信号量使用上的差异。LiteOS信...
- LiteOS内核源码分析系列七 互斥锁Mutex多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。LiteOS使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。另外,互斥锁可以解决信号量存在的优先级翻转问题。用互斥锁处理临界资源的同步访问时,如果有任务访问该资源,则互斥锁为加锁状态。此时其他任务如果想... LiteOS内核源码分析系列七 互斥锁Mutex多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。LiteOS使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。另外,互斥锁可以解决信号量存在的优先级翻转问题。用互斥锁处理临界资源的同步访问时,如果有任务访问该资源,则互斥锁为加锁状态。此时其他任务如果想...
- LiteOS内核源码分析系列六 -任务及调度(3)-任务LOS_Schedule调度,Schedule也称为Dispatch,是操作系统的一个重要模块,它负责选择系统要处理的下一个任务。调度模块需要协调处于就绪状态的任务对资源的竞争,按优先级策略从就绪队列中获取高优先级的任务,给予资源使用权。本文我们来一起学习下LiteOS调度模块的源代码,文中所涉及的源代码,均可以在LiteOS开源站点... LiteOS内核源码分析系列六 -任务及调度(3)-任务LOS_Schedule调度,Schedule也称为Dispatch,是操作系统的一个重要模块,它负责选择系统要处理的下一个任务。调度模块需要协调处于就绪状态的任务对资源的竞争,按优先级策略从就绪队列中获取高优先级的任务,给予资源使用权。本文我们来一起学习下LiteOS调度模块的源代码,文中所涉及的源代码,均可以在LiteOS开源站点...
- LiteOS任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。 LiteOS任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。
- 本文带领大家一起剖析了LiteOS位操作模块的源代码,代码非常简单,参考官方示例程序代码,实际编译运行一下,加深理解。 本文带领大家一起剖析了LiteOS位操作模块的源代码,代码非常简单,参考官方示例程序代码,实际编译运行一下,加深理解。
- Huawei LiteOS的时间管理模块以系统时钟为基础,分为2部分,一部分是SysTick中断,为任务调度提供必要的时钟节拍;另外一部分是,给应用程序提供所有和时间有关的服务,如时间转换、统计、延迟功能。 Huawei LiteOS的时间管理模块以系统时钟为基础,分为2部分,一部分是SysTick中断,为任务调度提供必要的时钟节拍;另外一部分是,给应用程序提供所有和时间有关的服务,如时间转换、统计、延迟功能。
- 本期精彩看点:华为黑科技保护大自然,90后小姐姐带来的Vue知识分享,Python中字符串奥秘,高斯数据库兼容开源Redis的Geo功能,不容错过。更有“麻辣”的DevRun华为云开发者沙龙成都站等你来品鉴。 本期精彩看点:华为黑科技保护大自然,90后小姐姐带来的Vue知识分享,Python中字符串奥秘,高斯数据库兼容开源Redis的Geo功能,不容错过。更有“麻辣”的DevRun华为云开发者沙龙成都站等你来品鉴。
- 本文带领大家一起剖析了LiteOS中断模块的源代码。 本文带领大家一起剖析了LiteOS中断模块的源代码。
- 该文章主要介绍makefile,一种常用语GNU gcc编译的工具语言,同时LiteOS也是利用该文件对工程项目进行make构建生成执行文件的。 该文章主要介绍makefile,一种常用语GNU gcc编译的工具语言,同时LiteOS也是利用该文件对工程项目进行make构建生成执行文件的。
- 本文还会介绍下LiteOS 5.0引入的LockDep死锁检测特性。本文中所涉及的LiteOS源码,均可以在LiteOS开源站点获取。 本文还会介绍下LiteOS 5.0引入的LockDep死锁检测特性。本文中所涉及的LiteOS源码,均可以在LiteOS开源站点获取。
- 在学习Huawei LiteOS源代码的时候,常常会遇到一些数据结构的使用。如果没有掌握这它们的用法,阅读LiteOS源代码的时候会很费解、很吃力。本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等。在讲解时,会结合相关的绘图,培养数据结构的平面想象能力,帮助更好的学习和理解 在学习Huawei LiteOS源代码的时候,常常会遇到一些数据结构的使用。如果没有掌握这它们的用法,阅读LiteOS源代码的时候会很费解、很吃力。本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等。在讲解时,会结合相关的绘图,培养数据结构的平面想象能力,帮助更好的学习和理解
- 本文主要对LwM2M对接华为云的流程做了一个简单的介绍,希望对你有所帮助 本文主要对LwM2M对接华为云的流程做了一个简单的介绍,希望对你有所帮助
- 从基础特性的介绍、到移植、调测的实操,跟着华为云物联网专家深入LiteOS操作系统,上手物联网软硬件开发。 从基础特性的介绍、到移植、调测的实操,跟着华为云物联网专家深入LiteOS操作系统,上手物联网软硬件开发。
- 本文主要分析了一下LiteOS中使用LWm2m协议对接华为云的流程,为保证流程完整性部分内容有所参考于其他博文,希望对你有所帮助。 本文主要分析了一下LiteOS中使用LWm2m协议对接华为云的流程,为保证流程完整性部分内容有所参考于其他博文,希望对你有所帮助。
上滑加载中
推荐直播
-
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
回顾中 -
智能观测进化论系列沙龙(第一期)
2025/02/28 周五 14:00-16:30
华为及外部讲师团
本期直播就智能化可观测技术的融合与创新、落地与实践、瓶颈与未来等业界关心的话题进行深入探讨。
回顾中 -
聚焦Deepseek,洞察开发者生态发展
2025/02/28 周五 19:00-20:30
蒋涛 csdn创始人
深入剖析Deepseek爆发后,中国开发者生态潜藏的巨大发展潜能与未来走向,精准提炼出可供大家把握的时代机遇,干货满满,不容错过。
回顾中
热门标签