OpenHarmony 鸿蒙南向设备开发系列课,带你从入门到实战(环境搭建、源码下载&分析&编译、GN语法、Uboot、鸿蒙内核启动流程、硬件开发)

鸿蒙南向开发环境的搭建(OpenHarmony) 在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual StudioCode进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译。 阅读详情
AI摘要

本系列课聚焦OpenHarmony南向设备开发,涵盖开发环境搭建、源码下载分析编译、GN语法、Uboot、鸿蒙内核启动流程和硬件开发等内容。详细介绍了以Hi3516/Hi3861开发板为例的操作步骤,还给出学习资源和实战建议,助开发者掌握全流程。

引言:为什么选择 OpenHarmony 南向开发?

OpenHarmony 作为面向万物互联的开源操作系统,其南向开发(设备侧开发)是连接硬件与上层应用的核心桥梁。随着物联网设备的爆发式增长,掌握 OpenHarmony 南向开发技术(包括驱动开发、系统移植、内核优化等)已成为嵌入式工程师的必备技能。本系列课将从环境搭建→源码解析→内核启动→硬件实战,全方位带你掌握 OpenHarmony 南向开发全流程,所有案例基于 Hi3516/Hi3861 开发板验证,代码可直接复用。

一、开发环境搭建:从 0 到 1 配置南向开发环境

1.1 硬件与软件准备

硬件需求:

  • 开发板:Hi3516DV300(标准系统)/Hi3861(轻量系统)/RK3568(进阶开发)
  • 调试器:J-Link/VirtualBox(虚拟机)
  • 外设:USB-TTL 串口、网线、DC 电源(5V/2A)

软件需求:

1.2 详细搭建步骤

1.2.1 Ubuntu 环境配置(核心步骤)
1.2.2 DevEco Device Tool 安装与配置

  1. 下载地址:
Harmony鸿蒙南向驱动开发-MIPI DSI DSI(Display Serial Interface)是由移动行业处理器接口联盟(Mobile Industry Processor Interface (MIPI) Alliance)制定的规范,旨在降低移动设备中显示控制器的成本 阅读详情

相关推荐

【鸿蒙开发】 “极简”搭建鸿蒙开发环境(南向)

系统环境:WIN10+VM(Ubuntu21.04) 开发工具:VSCode+DevEcoDeviceTool插件 步骤 操作 一、下载链接 VMware workstation player Ubtuntu VSCode DevEcoDeviceTool插件 Python3.7.4-3.8.x 64位版本 Node.js 二、window10环境搭建 1、安装VSCode 注意:安装时须勾选“添加到PATH(重启生.

ane1279263的专栏 4803

Harmony鸿蒙南向驱动开发使用指南

旨在构建统一的驱动架构平台,为驱动开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。

m0_64420071的博客 2210

OpenHarmony南向开发:New IP内核协议栈规范

目前WiFi协议报文,三层报头和地址开销使得报文开销大,传输效率较低。

v_maniu110的博客 1225

开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)

NAPI其实是最早应该是来自node.js中的一个拓展库(也可以说是一整套API接口),叫Node-API,叫做N-API。是用来构建本地插件的API,将所有的nodejs底层数据结构黑盒化,封装成二进制接口,这样就可以实现不同版本的Node.js使用同样的接口,其目的是为了简化开发和维护。这是一条使用框架编写一些C/C++代码作为JS的接口的时需要注意的事情。黄同学在做一个板子的sample的时候发现,某个smaple的样例源码无法跑通,除了一些简单的语法错误,最主要的是函数定义时的参数类型。

物联黄同学的博客 6669

【鸿蒙】HarmonyOS十万个为什么

1、科普问题 HarmonyOS是什么? HarmonyOS是一款智能硬件操作系统 HarmonyOS不止是kernel,而是完整操作系统,至少包括:kernel + framework + HarmonyOS app开发体系三大部分 HarmonyOS还包括相关的IDE、认证体系、生态系统等周边元素 ...

qq_39797956的博客 6697

OpenHarmony开发环境搭建实战

编译 OpenHarmony 的源码建议在 Ubuntu 下进行........

初一十五的博客 3110

鸿蒙南向开发——GN快速入门指南

从风格上看,我们更倾向于对所有非文件本地的引用使用绝对路径,除非一个构建文件需要在不同的环境下运行(比如一个项目既需要独立运行,又需要拉到目录层次中不同位置的其他项目中)。这个可执行文件包括一个源文件,并依赖于前面的两个库,以冒号开头的标签指的是当前BUILD.gn文件中具有该名称的目标。文件,GN从加载这个根文件,然后从这里开始加载所有的依赖项,所以我们只需要在这里添加对这个文件中的新目标的引用。可以看到可用的参数列表和默认值,这个命令必须指定编译目录,因为不同的目录有不同的参数值。

2401_83047642的博客 1574

OpenHarmony(鸿蒙南向开发)——标准系统移植指南(一)

本文描述了移植一块开发板的通用步骤,和具体芯片相关的详细移植过程无法在此一一列举。后续社区还会陆续发布开发板移植的实例供开发者参考。

2013

OpenHarmony(鸿蒙南向开发)——标准系统移植指南(二)Linux内核

本文面向希望将OpenHarmony移植到三方芯片平台硬件的开发者,介绍一种借助三方芯片平台自带Linux内核的现有能力,快速移植OpenHarmony到三方芯片平台的方法。

maniuT的博客 1833

飞塔防火墙和paloalto防火墙构建ipsec

一、配置fortigate防火墙1.防火墙配置上网功能1.1配置fortigate的wan1接口IP为100.100.100.2/24VLAN交换internal,IP地址为192.168.156.99/24。开启DHCP分配IP地址范围为192.168.156.110-192.168.156.2101.2配置访问互联网的缺省路由1.3配置访问互联网的安全策略2.配置与Paloalto防火墙的IPSECVPN。

weixin_44675999的博客 3737

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1294

macOS 12.7.6部署Ollama+Dify避坑指南

本文介绍了在macOS 12.7.6系统下部署Ollama和Dify的详细步骤及避坑指南。主要内容包括:1)关闭系统完整性保护(SIP)以允许修改系统目录;2)安装特定版本的Docker(2.1.0.5)和docker-compose(v2.38.2)以避免兼容性问题;3)配置Ollama服务并下载nomic-embed-text和deepseek-r1:7b模型;4)针对macOS调整Dify的docker配置文件,包括延长超时时间、修改存储路径、增加资源限制等关键设置。文中提供了完整的命令操作步骤和配置

Hi20240217的博客 3100

西门子S7-200 SMART与施耐德ATV变频器Modbus通讯实战:从接线到稳定运行的完整指南

本文详细介绍了西门子S7-200 SMART PLC与施耐德ATV变频器之间实现稳定Modbus通讯的完整实战指南。内容涵盖从硬件接线、参数配置、PLC程序编写到触摸屏设计的全流程,并分享了提升通讯稳定性的关键技巧和常见故障排查方法,助力工业自动化系统可靠运行。

kkk56的博客 1104

如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它原文

下载 Xcode安装命令行工具打开新版本删除文件注意,我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。如果你真的想这样做,你可以在输入下面的步骤中的命令之前先输入== cd==。这将使你返回到主文件夹。

专注于AI领域前沿知识,业余爱好开发软件 4665

YOLO11训练中的过拟合识别与应对策略:讲解过拟合的表现、原因及应对方法(如数据增强、正则化、DropOut)

摘要 本文深入探讨了YOLO11目标检测模型中的过拟合问题。首先解析了过拟合的本质,即模型在训练数据上表现优异但泛化能力差的现象,并通过误差分解公式解释了其数学原理。文章详细列举了YOLO11中过拟合的具体表现,包括训练与验证指标分化、检测性能不一致性、置信度分布异常和类别检测不均衡等问题,并提供了对应的可视化诊断方法。 在原因分析部分,重点阐述了模型复杂度与数据规模不匹配、训练数据质量与分布问题以及训练策略不当三大根本原因。特别对比了YOLO11不同版本(n/s/m/l/x)的参数量和推荐最小数据量,指出

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 242

使用MATLAB的COMSOL LiveLink:实时连接和数据传输

COMSOL LiveLink是一种功能强大的MATLAB工具包,它允许用户在MATLAB环境中与COMSOL Multiphysics软件进行实时连接和数据传输。COMSOL LiveLink是一种功能强大的MATLAB工具包,它允许用户在MATLAB环境中与COMSOL Multiphysics软件进行实时连接和数据传输。使用COMSOL LiveLink,你可以进行更复杂的模型设置和数据传输使用MATLAB的COMSOL LiveLink:实时连接和数据传输。

PixelNinja的博客 2088

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 鸿蒙开发教程 6.0:从 0 基础到就业的应用开发系统学习指南
下一篇: 鸿蒙 HarmonyOS Next 应用开发教程学习要点史诗级整理
开发小能手嗨啊
博客等级 码龄3年 94粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值