- 传感器驱动开发--MQ2读取烟雾浓度 传感器驱动开发--MQ2读取烟雾浓度
- 基础外设开发--UART数据读写 基础外设开发--UART数据读写
- 真的发现很多惊喜,最后可以体验在 表上,P40 ,matepad 上实时交互开发 ,感觉良好 首先要注册,并 实名认证 鸿蒙开发者 下面的 操作 跟着说明 往下 走 希望你可以看到最后 ,真的很棒 ,你好世界 ,求赞 如果我有个真机 P40 体验效果应该更好了,期待华为P50尽快上市下载 安装 工具 ,点 创建 鸿蒙 工程 ,如何下载 了 例程可以 点下面的 open,。 不知道 这个 ... 真的发现很多惊喜,最后可以体验在 表上,P40 ,matepad 上实时交互开发 ,感觉良好 首先要注册,并 实名认证 鸿蒙开发者 下面的 操作 跟着说明 往下 走 希望你可以看到最后 ,真的很棒 ,你好世界 ,求赞 如果我有个真机 P40 体验效果应该更好了,期待华为P50尽快上市下载 安装 工具 ,点 创建 鸿蒙 工程 ,如何下载 了 例程可以 点下面的 open,。 不知道 这个 ...
- 鸿蒙轻内核M核源码分析系列十 互斥锁Mutex多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。鸿蒙轻内核使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。另外,互斥锁可以解决信号量存在的优先级翻转问题。用互斥锁处理临界资源的同步访问时,如果有任务访问该资源,则互斥锁为加锁状态。此时其他任务如果想访问... 鸿蒙轻内核M核源码分析系列十 互斥锁Mutex多任务环境下会存在多个任务访问同一公共资源的场景,而有些公共资源是非共享的临界资源,只能被独占使用。鸿蒙轻内核使用互斥锁来避免这种冲突,互斥锁是一种特殊的二值性信号量,用于实现对临界资源的独占式处理。另外,互斥锁可以解决信号量存在的优先级翻转问题。用互斥锁处理临界资源的同步访问时,如果有任务访问该资源,则互斥锁为加锁状态。此时其他任务如果想访问...
- 基础外设开发——ADC采样 基础外设开发——ADC采样
- 开发板基础外设开发——GPIO输入 开发板基础外设开发——GPIO输入
- 引言这里笔者先开个箱,上图(感谢华为云IoT借与的新玩具,拿到开发板就像拿到新玩具一样开心~) 第一章 开发板调测 1.1 开发板通电调测与网络测试开发板通电,等待开发板正常启动网线连接,局域网ping测试,公网ping测试打开MobaXterm软件如图选择对应串口和波特率(115200)按下开发板的“RST”复位键,观察串口打印的信息输入ifconfig查看自己开发板的ip地址ping ... 引言这里笔者先开个箱,上图(感谢华为云IoT借与的新玩具,拿到开发板就像拿到新玩具一样开心~) 第一章 开发板调测 1.1 开发板通电调测与网络测试开发板通电,等待开发板正常启动网线连接,局域网ping测试,公网ping测试打开MobaXterm软件如图选择对应串口和波特率(115200)按下开发板的“RST”复位键,观察串口打印的信息输入ifconfig查看自己开发板的ip地址ping ...
- 2.2 初始化动态内存池我们分析下初始化动态内存池函数UINT32 LOS_MemInit(VOID *pool, UINT32 size)的代码。我们先看看函数参数,VOID *pool是动态内存池的起始地址,UINT32 size是初始化的动态内存池的总大小,size需要小于等于*pool开始的内存区域的大小,否则会影响后面的内存区域,还需要大于动态内存池的最小值OS_MEM_MIN_... 2.2 初始化动态内存池我们分析下初始化动态内存池函数UINT32 LOS_MemInit(VOID *pool, UINT32 size)的代码。我们先看看函数参数,VOID *pool是动态内存池的起始地址,UINT32 size是初始化的动态内存池的总大小,size需要小于等于*pool开始的内存区域的大小,否则会影响后面的内存区域,还需要大于动态内存池的最小值OS_MEM_MIN_...
- 鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释... 鸿蒙轻内核M核源码分析系列九 动态内存Dynamic Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释...
- 引言笔者有幸成为华为云-基于北斗和4G Cat1模组的智慧物流开发学习课程的体验官,写下此文记录我的学习过程,与大家做技术交流分享。 第一章 背景介绍与案例开发及实现方案的步骤分析 1.1 背景介绍传统物流:点到点的单线传输。智慧物流:(大数据+物联网)提高物流的运输效率,运输过程可追溯、可查询、可分析。 1.2 智慧物流方案分析三个方面:应用侧: 冷链管理开发(与用户交互 软件使用:Io... 引言笔者有幸成为华为云-基于北斗和4G Cat1模组的智慧物流开发学习课程的体验官,写下此文记录我的学习过程,与大家做技术交流分享。 第一章 背景介绍与案例开发及实现方案的步骤分析 1.1 背景介绍传统物流:点到点的单线传输。智慧物流:(大数据+物联网)提高物流的运输效率,运输过程可追溯、可查询、可分析。 1.2 智慧物流方案分析三个方面:应用侧: 冷链管理开发(与用户交互 软件使用:Io...
- 华为云社区“内容共创计划”第四弹来袭啦!交稿时间2021年5月31日之前,欢迎参与。学习提升思考,赢取精彩奖励! 华为云社区“内容共创计划”第四弹来袭啦!交稿时间2021年5月31日之前,欢迎参与。学习提升思考,赢取精彩奖励!
- 鸿蒙轻内核M核源码分析系列八 静态内存Static Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释放... 鸿蒙轻内核M核源码分析系列八 静态内存Static Memory内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主要包括内存的初始化、分配以及释放。在系统运行过程中,内存管理模块通过对内存的申请/释放来管理用户和OS对内存的使用,使内存的利用率和使用效率达到最优,同时最大限度地解决系统的内存碎片问题。鸿蒙轻内核的内存管理分为静态内存管理和动态内存管理,提供内存初始化、分配、释放...
- 鸿蒙轻内核M核源码分析系列七 任务及任务调度(1)任务栈继续分析鸿蒙轻内核源码,我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化的内容为宏OS_TASK_STACK_INIT代表的数值0xCACACACA,栈顶初始化为宏OS_TASK_MAGIC_WORD代表的数值0x... 鸿蒙轻内核M核源码分析系列七 任务及任务调度(1)任务栈继续分析鸿蒙轻内核源码,我们本文开始要分析下任务及任务调度模块。首先,我们介绍下任务栈的基础概念。任务栈是高地址向低地址生长的递减栈,栈指针指向即将入栈的元素位置。初始化后未使用过的栈空间初始化的内容为宏OS_TASK_STACK_INIT代表的数值0xCACACACA,栈顶初始化为宏OS_TASK_MAGIC_WORD代表的数值0x...
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
回顾中
热门标签