- 鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释... 鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释...
- 鸿蒙轻内核M核源码分析系列八 静态内存Static Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释放... 鸿蒙轻内核M核源码分析系列八 静态内存Static Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释放...
- 本文章设计了一套以物联网技术为基础及STM32为控制核心的景区智慧安防系统。针对景区智慧安防系统设计了一种小型模拟装置,包括无线通信模组、传感器集成模组及主控板实现整体的设计需求。最终作品可以模拟实现对景区内游客数量、环境因子的实时数据采集和终端传感设备实时定位数据的上报,并可以通过云端实时的控制终端传感设备模拟路灯和模拟消防水泵的响应。 本文章设计了一套以物联网技术为基础及STM32为控制核心的景区智慧安防系统。针对景区智慧安防系统设计了一种小型模拟装置,包括无线通信模组、传感器集成模组及主控板实现整体的设计需求。最终作品可以模拟实现对景区内游客数量、环境因子的实时数据采集和终端传感设备实时定位数据的上报,并可以通过云端实时的控制终端传感设备模拟路灯和模拟消防水泵的响应。
- 鸿蒙轻内核M核源码分析系列七 任务及任务调度(1)任务栈继续分析鸿蒙轻内核源码,我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化的内容为宏OS_TASK_STACK_INIT代表的数值0xCACACACA,栈顶初始化为宏OS_TASK_MAGIC_WORD代表的数值0x... 鸿蒙轻内核M核源码分析系列七 任务及任务调度(1)任务栈继续分析鸿蒙轻内核源码,我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化的内容为宏OS_TASK_STACK_INIT代表的数值0xCACACACA,栈顶初始化为宏OS_TASK_MAGIC_WORD代表的数值0x...
- 人人学IoT-操作系统,轻量开源开放总结与测试 人人学IoT-操作系统,轻量开源开放总结与测试
- 物联网这项基于通讯感知技术,拥有无限开发潜能的互联网创新应用,已经掀起了世界信息产业发展的第三次浪潮。并将引发生产和生活方式巨大变革,那么通信感知技术何以成就了如此强大的物联网,小花将通过这次人人学IoT系列课程,逐渐为您揭晓。 物联网这项基于通讯感知技术,拥有无限开发潜能的互联网创新应用,已经掀起了世界信息产业发展的第三次浪潮。并将引发生产和生活方式巨大变革,那么通信感知技术何以成就了如此强大的物联网,小花将通过这次人人学IoT系列课程,逐渐为您揭晓。
- LiteOS内核源码分析系列十四 动态内存Bestfit_little分配算法内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。Huawei LiteOS的内存管理分为静态内存管理和动态内存管... LiteOS内核源码分析系列十四 动态内存Bestfit_little分配算法内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。Huawei LiteOS的内存管理分为静态内存管理和动态内存管...
- LiteOS内核源码分析系列十一 软件定时器Swtmr软件定时器(Software Timer)是基于系统Tick时钟中断且由软件来模拟的定时器。当经过设定的Tick数后,会触发用户自定义的回调函数。硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。Huawei LiteOS提供了软件定时器功能可以提供更多的定时器,满足用户需求。本文通过分析LiteOS定时器模块的源码,掌握定时器使... LiteOS内核源码分析系列十一 软件定时器Swtmr软件定时器(Software Timer)是基于系统Tick时钟中断且由软件来模拟的定时器。当经过设定的Tick数后,会触发用户自定义的回调函数。硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。Huawei LiteOS提供了软件定时器功能可以提供更多的定时器,满足用户需求。本文通过分析LiteOS定时器模块的源码,掌握定时器使...
- 本文通过分析LiteOS事件模块的源码,深入掌握事件的使用。 本文通过分析LiteOS事件模块的源码,深入掌握事件的使用。
- IAP是利用自己的程序代码实现升级程序(新的APP)从外部接口(可以是串口、I2C、SPI、网口等等)写入到flash中,再通过flash读写操作,将新的APP覆盖原有APP程序,在重新从新的APP入口位置启动我们的应用程序,同时也负责IAP代码的修改和迭代。 IAP是利用自己的程序代码实现升级程序(新的APP)从外部接口(可以是串口、I2C、SPI、网口等等)写入到flash中,再通过flash读写操作,将新的APP覆盖原有APP程序,在重新从新的APP入口位置启动我们的应用程序,同时也负责IAP代码的修改和迭代。
- 系列文章目录《考取HCIA证书,看我就够了》1.华为职业认证体系及HCIA介绍2.HCIA-IoT篇(上)物联网起源与发展3.待创作如果你是第一次观看本系列文章,建议先阅读下第一篇华为职业认证体系及HCIA介绍本文目录前言一、什么是物联网? 1.1物联网定义 1.2物联网的结构二、物联网怎么来的?三、物联网是怎么发展的? 3.1物联网发展的三大类型 3.2物联网发展的三件大事 3.... 系列文章目录《考取HCIA证书,看我就够了》1.华为职业认证体系及HCIA介绍2.HCIA-IoT篇(上)物联网起源与发展3.待创作如果你是第一次观看本系列文章,建议先阅读下第一篇华为职业认证体系及HCIA介绍本文目录前言一、什么是物联网? 1.1物联网定义 1.2物联网的结构二、物联网怎么来的?三、物联网是怎么发展的? 3.1物联网发展的三大类型 3.2物联网发展的三件大事 3....
- 在学习Huawei LiteOS源代码的时候,常常会遇到一些数据结构的使用。如果没有掌握这它们的用法,阅读LiteOS源代码的时候会很费解、很吃力。本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等。在讲解时,会结合相关的绘图,培养数据结构的平面想象能力,帮助更好的学习和理解 在学习Huawei LiteOS源代码的时候,常常会遇到一些数据结构的使用。如果没有掌握这它们的用法,阅读LiteOS源代码的时候会很费解、很吃力。本文会给读者介绍下LiteOS源码中常用的几个数据结构,包括: 双向循环链表LOS_DL_LIST,优先级队列Priority Queue,排序链表SortLinkList等。在讲解时,会结合相关的绘图,培养数据结构的平面想象能力,帮助更好的学习和理解
- 前文介绍了Lwm2m、MQTT基于本地SDK对接华为云的流程,由于基于模板创建没有关于CoAP的demo,本文讲解基于CoAP对接华为云的流程。 前文介绍了Lwm2m、MQTT基于本地SDK对接华为云的流程,由于基于模板创建没有关于CoAP的demo,本文讲解基于CoAP对接华为云的流程。
- 了解LiteOS系统,我们可以从它的启动流程开始。不同的芯片和编译工具,其启动流程可能会有一些差异,本文基于码云 LiteOS开源站点 master分支12月的代码,以STM32F769IDISCOVERY(ARM Cortex-M7)开发板和ARM GCC编译工具为例,使用LiteOS Studio边单步调试, 动态分析LiteOS的启动流程。 了解LiteOS系统,我们可以从它的启动流程开始。不同的芯片和编译工具,其启动流程可能会有一些差异,本文基于码云 LiteOS开源站点 master分支12月的代码,以STM32F769IDISCOVERY(ARM Cortex-M7)开发板和ARM GCC编译工具为例,使用LiteOS Studio边单步调试, 动态分析LiteOS的启动流程。
- 超声波传感器的使用 超声波传感器的使用
上滑加载中
推荐直播
-
手把手教你在 CodeArts 上部署敏捷流水线
2024/12/31 周二 16:30-18:00
Jerry 华为云生态技术讲师
CodeArts的适用场景以及如何从CodeArts Pipeline出发,一步步添加关联工具,最后让整个流水线流动起来,一起来动手试试吧。
回顾中 -
GaussDB数据库介绍
2025/01/07 周二 16:00-18:00
Steven 华为云学堂技术讲师
本期直播将介绍GaussDB数据库的发展历程、优势、架构、关键特性和部署模式等,旨在帮助开发者了解GaussDB数据库,并通过手把手实验教大家如何在华为云部署GaussDB数据库和使用gsql连接GaussDB数据库。
去报名
热门标签