【XR806开发板试用】+2.鸿蒙内核

非常感谢基于安谋科技STAR-MC1的全志XR806 Wi-Fi+BLE开源鸿蒙开发板试用活动!非常感谢极术社区!非常感谢极术小姐姐!非常感谢全志在线开发者社区!非常感谢通过试用申请!非常感谢安谋科技!
接上一篇:
【XR806开发板试用】+1.嵌入式

https://www.bilibili.com/video/BV1ru4y1W7hM/?aid=917031463&cid=1296877687&page=null

使用XR806鸿蒙主板开发板进行万物智联开发的体验与心得

本人网名:jf_39110170 昵称:“还没吃饭”。

在探索XR806万物智联鸿蒙主板开发板的使用和开发过程中,我获得了一次宝贵的机会来深入了解OpenHarmony轻量级系统。基于Allwinner XR806AF2L处理器的XR806开发板,是一款支持鸿蒙LiteOS和其他系统的高集成低功耗的模组,具有armv8-M MCU、802.11b/g/n WLAN子系统、BLE(5.0版)子系统和电源管理单元(PMU)及安全系统等先进特性。在本文中,我想分享我在使用XR806鸿蒙主板开发板进行物联网(IoT)应用开发的一些经验和见解。在我接触XR806鸿蒙主板开发板的过程中,我深深地被其高集成度、低功耗和强大的功能所吸引。这款板子基于Allwinner的XR806AF2L处理器,内存和存储空间也是恰到好处,集成了丰富的功能为开发者提供了足够的资源来发挥和创新。这款模组集成了Wi-Fi和蓝牙功能,并采用轻量化模组设计,高度集成无线功能,为开发者提供了极大的便利性。
首先,我要特别提的就是它的轻量级开源鸿蒙系统 Lite OS。Lite OS是面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,但仍然能够提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等功能,可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。这个系统对于硬件的依赖非常小,内存需求仅128KiB,它所要求的硬件资源对于许多物联网应用来说是很容易满足的。在进行开发时,我发现OpenHarmony系统具有非常清晰的架构,从下到上分别是内核层、系统驱动层、系统服务层和用户层。这种架构使得开发人员可以更加清晰地理解系统的运行机制,并根据需要定制和扩展系统功能。

https://www.bilibili.com/video/BV1ru4y1W7hM/?aid=917031463&cid=1296877687&page=null

OpenHarmony的LiteOS-M内核是一个面向IoT领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。其代码结构简单,主要包括内核最小功能集、内核抽象层、可选组件以及工程目录等。在开发过程中,我也遇到了一些挑战。由于OpenHarmony是一个相对新兴的操作系统,其社区和文档相对于成熟的操作系统可能还不够丰富。不过,华为公司提供了丰富的开发资源和支持,包括详细的开发指南、示例代码和在线论坛等,这些资源对于解决开发过程中的问题非常有帮助。使用XR806鸿蒙主板开发板进行物联网应用开发是一次非常有价值的经历。通过这个项目,我深入了解了鸿蒙操作系统的内部结构和运作原理,掌握了使用LiteOS-M内核进行轻量级物联网应用开发的方法。在这个过程中,我不仅学习了很多新的技术和知识,还提高了解决实际问题的能力和独立开发的能力。我相信这些经验和知识将对我的未来职业发展产生积极的影响。
再者,我对XR806的模组集成Wi-Fi和蓝牙功能印象深刻。在许多应用场景中,无线连接是必不可少的。而XR806的板载WiFi/BT双天线设计以及高度集成的无线功能,使得它在智能家居、物联网等领域具有广泛的应用前景。
此外,作为一名开发者,我对XR806的插针引脚×9的设计非常欣赏。这样的设计提供了更多的自由度和可能性,可以方便地进行各种不同的配置和扩展,非常符合开发者的需求。
在这里插入图片描述

在我看来,XR806鸿蒙主板开发板不仅仅是一款硬件设备,它更是一套完整的开发解决方案。从处理器到内存,从操作系统到无线连接,它提供了一切必要的元素来帮助开发者进行万物智联的开发。同时,它的轻量级设计也使得它可以轻松地应用在各种资源受限的环境中。
在我看来,OpenHarmony系统的最大优势在于其模块化的设计和高度的灵活性。系统框图清晰明了,从内核层到用户层,各个层次都有其特定的职责和功能,这种结构使得开发过程变得更加清晰和高效。而且,OpenHarmony LiteOS-M内核的硬件无关层和硬件相关层的划分使得系统可以方便地扩展到各种不同的硬件平台和编译工具链。
在短暂的体验过程中,我感受到了OpenHarmony LiteOS-M内核的高效和稳定。无论是在系统启动速度,还是在运行过程中的功耗控制,OpenHarmony LiteOS-M都表现出了其优秀的设计和实现。这让我对OpenHarmony LiteOS-M内核在未来物联网、智能家居等领域的应用充满了信心。
总的来说,使用XR806鸿蒙主板开发板进行万物智联的开发,我感到非常满意。其高集成度、低功耗、强大的功能以及易用的设计使得开发过程变得简单而愉快。我相信,无论是物联网、智能家居还是其他万物智联的应用,XR806都将是一个极好的选择。XR806万物智联鸿蒙主板开发板及其支持的OpenHarmony轻量级系统给我留下了深刻的印象。我相信随着更多的人开始了解和探索OpenHarmony,它必将在未来的物联网和智能家居领域发挥更大的作用,引领我们进入一个更加智能、更加互联的新时代。
谢谢!

本人试读:
《MCU原理及固件库开发指南》+第五章MCU基础外设
本人帖子:
6—手把手实战Linux控制小车 - RISC-V技术
谢谢!
https://www.bilibili.com/video/BV19w411a7mF/?aid=321863535&cid=1288269827&page=null

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/246452.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[C++] 虚函数、纯虚函数和虚析构(virtual)

📢博客主页:https://blog.csdn.net/weixin_43197380📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 Loewen丶原创,首发于 CSDN,转载注明出处🙉&…

解决nuxt3引入图片报错:ReferenceError: require is not defined

现象: 原因:在nuxt3中不支持require的方式引入图片/文件等静态资源。 解决办法: 1. 直接在img标签中的src属性里写明图片的路径,但是此时src前面不能有冒号做动态绑定!: src"/assets/images/loading…

Tekton 基于 gitlab 触发流水线

Tekton 基于 gitlab 触发流水线 Tekton EventListener 在8080端口监听事件,Gitlab 提交代码产生push 事件,gitlab webhook触发tekton流水线执行。 前置要求: kubernetes集群中已部署 tekton pipeline、tekton triggers以及tekton dashboa…

CSS特效030:日蚀动画

CSS常用示例100专栏目录 本专栏记录的是经常使用的CSS示例与技巧,主要包含CSS布局,CSS特效,CSS花边信息三部分内容。其中CSS布局主要是列出一些常用的CSS布局信息点,CSS特效主要是一些动画示例,CSS花边是描述了一些CSS…

Amazon CodeWhisperer:AI 编程助手

文章作者:prigioni 1. 什么是 Amazon CodeWhisperer? Amazon CodeWhisperer 能够理解以自然语言(英语)编写的注释,并能实时生成多条代码建议,以此提高开发人员生产力。该服务可以直接在集成开发环境&#…

C# URL参数编码

string s "lw123abc测试信息!#¥%……&*()——"; Console.WriteLine("原数据:\t\t" s); String s2 Uri.EscapeDataString(s);//Uri.EscapeDataString() 编码 Console.WriteLine("Hexdata:\t&qu…

spring 笔记五 SpringMVC的数据响应

文章目录 SpringMVC的数据响应SpringMVC的数据响应方式回写数据 SpringMVC的数据响应 SpringMVC的数据响应方式 页面跳转 直接返回字符串通过ModelAndView对象返回 回写数据 直接返回字符串返回对象或集合 返回字符串形式 直接返回字符串:此种方式会将返回的字符…

风速预测(四)基于Pytorch的EMD-Transformer模型

目录 前言 1 风速数据EMD分解与可视化 1.1 导入数据 1.2 EMD分解 2 数据集制作与预处理 2.1 先划分数据集,按照8:2划分训练集和测试集 2.2 设置滑动窗口大小为7,制作数据集 3 基于Pytorch的EMD-Transformer模型预测 3.1 数据加载&am…

2024 年 值得收藏的10 款顶级 Windows 数据恢复软件

您是否需要并搜索过某个文件或文件夹,却发现您最近不小心删除了它?或者更糟糕的是,您不知道文件/文件夹发生了什么,因为由于某种原因,它从您的驱动器中消失了?这些事情会造成伤害并且可能令人沮丧&#xff…

使用Redis构建简单的社交网站

文章目录 第1关:创建用户与动态第2关:处理用户关系第3关:状态与信息流 第1关:创建用户与动态 编程要求 在Begin-End区域编写 create_user(login_name, real_name) 函数,实现创建新用户的功能,具体参数与要…

【注解和反射】-- 02 反射

Java反射 01 概述 1.1 静态 vs 动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或者是其他结构上的变化。通俗来说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言…

geemap学习笔记027:遥感影像指数计算,并依据研究区进行裁剪

前言 GEE最常用的一个功能就是指数的计算,并且可以进行较大范围的计算,然后根据感兴趣区进行裁剪。常见的指数有归一化差异植被指数 (NDVI)、增强植被指数 (EVI)、叶面积植被指数(LAI)、归一化差值水体指数(NDWI)、归一化建筑指数…

xcode 修改 target 中设备朝向崩溃

修改xcode的target中的设备朝向导致崩溃。 从日志上看好像没有什么特别的信息。 之后想了想,感觉这个应该还是跟xcode的配置有关系,不过改动的地方好像也只有plist。 就又翻腾了半天plist中的各种配置项,再把所有的用户权限提示相关的东西之…

Unity中Shader URP最简Shader框架(ShaderGraph 转 URP Shader)

文章目录 前言一、 我们先了解一下 Shader Graph 怎么操作1、了解一下 Shader Graph 的面板信息2、修改Shader路径3、鼠标中键 或 Alt 鼠标左键 移动画布4、鼠标右键 打开创建节点菜单5、把ShaderGraph节点转化为 Shader 代码6、可以看出 URP 和 BuildIn RP 大体框架一致 二、…

gitee上传步骤

上传 1. 到具体要上传的文件目录 2. 右击git Bash Here 初始化仓库:git init 3. 添加文件 添加所有文件 : git add . (注意这里有个点)添加具体文件: git add test.md 4. 添加到暂存区 git commit -m 暂存区 5. 将本地代…

内网渗透实录1

记录一下tryhackme的Holo的靶场完成过程。和原本作者思路和工具不太一样,用自己的思路打了一下,更加优雅方便(实际上是自己太懒了),某些自己不懂的地方部分更加细节展开。中途太忙断了好久,还断网心态崩了&…

SpringBoot接口开发

一、springboot官方demo开发 依赖包和父:pom.xml<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.14</version></dependency&g…

TCP/IP详解——数据转发过程

文章目录 一、数据转发过程1. TCP封装&#xff08;传输层封装&#xff09;2. IP封装&#xff08;网络层封装&#xff09;3. 查找路由4. ARP&#xff08;数据链路层封装&#xff09;5. 以太网封装6. 数据帧转发过程7. 数据帧转发过程8. 数据包转发过程9. 数据帧解封装10. 数据包…

【Docker】WSL 2 上的 Docker 搭建和入门

▒ 目录 ▒ &#x1f6eb; 导读开发环境 1️⃣ 安装安装Docker Desktop for Windows 2️⃣ 环境配置3️⃣ hello world第一次运行再次运行分析总结 &#x1f4d6; 参考资料 &#x1f6eb; 导读 开发环境 版本号描述文章日期2023-12-14操作系统Win11 - 22H222621.2715WSL2 C:…

TypeScript【枚举、联合类型函数_基础、函数_参数说明 、类的概念、类的创建】(二)-全面详解(学习总结---从入门到深化)

文章目录 枚举 联合类型 函数_基础 函数_参数说明 类的概念 类的创建 枚举 枚举&#xff08;Enum&#xff09;类型用于取值被限定在一定范围内的场景&#xff0c;比如一周只能有七天&#xff0c;颜色限定为红绿蓝等 枚举例子 枚举使用 enum 关键字来定义 enum Days {…