![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
15 鸿蒙星河NEXT内核嵌入式
文章平均质量分 82
鸿蒙星河NEXT内核嵌入式软件开发:系统移植、驱动编写、应用编写,不使用Linux或LiteOS内核,使用鸿蒙内核。
才鲸嵌入式
2012年开始工作,嵌入式软件开发工程师
展开
-
11 开源鸿蒙OpenHarmony轻量系统源码分析
之前单独的LiteOS是通过Makefile编译的,当前的开源鸿蒙LiteOS-M和LiteOS-A是通过gn和ninja编译的。Gitee官方只介绍了LiteOS-M的gn + ninja编译的流程,针对M3使用Keil编译的流程可能要参考社区代码由此可知,开源鸿蒙轻量系统只是简单的由LiteOS-M内核 + 一些芯片厂商的驱动组成LiteOS-M 编码规范。原创 2024-03-28 15:21:49 · 1220 阅读 · 0 评论 -
10 开源鸿蒙中芯片与开发板对应的源码(硬件相关的部分)
因为硬件各种各样,为了学习方便,这里选择几个ARM核的QEMU模拟器(不使用硬件,使用虚拟开发板)开源鸿蒙通过平台仓和芯片仓存放指定芯片和指定开发板的代码,硬件相关的代码和纯逻辑代码是分开存放的。verdor芯片仓的开发板配置。device芯片仓的源码和配置。原创 2024-03-20 10:39:43 · 1065 阅读 · 0 评论 -
9 开源鸿蒙OpenHarmony上电的第一行代码,boot代码简述
本来芯片上电后的第一行代码应该是能在源码中看到的,但是OpenHarmony中使用了ARM的CMSIS官方库,也就是说上电时的第一行代码已经融合进编译器里面去了,所以你看不到,只能看到第二行代码,那就是 Reset_Handler() 复位中断函数。内核代码具体的细节,ARM Cortex-M可以参考LiteOS-M,ARM Cortex-A可以参考LiteOS-A或者Linux内核。上电的第一行代码是硬件复位中断的入口,也就是RAM零地址的代码,属于boot代码的一部分。原创 2024-03-12 13:59:05 · 502 阅读 · 0 评论 -
8 OpenHarmony开源鸿蒙build编译模块的原理和系统配置讲解
【代码】8 OpenHarmony开源鸿蒙build编译模块的原理和系统配置讲解。原创 2024-03-12 10:06:10 · 1602 阅读 · 0 评论 -
7 BUILD.gn文件怎么写,Gn + Ninja编译一个Hello world程序的例子Demo
cd examples/simple_build/ 下载源码后进入其中的子目录。这是一个简单的BUILD.gn配置文件。这是Gn官方的例子,在Gn的源码里面。ls 先看看里面的文件。原创 2024-03-11 16:46:22 · 1175 阅读 · 0 评论 -
6 Ubuntu18.04下安装Gn软件(和Ninja配合使用的,代替CMake、Automake + Makefile的那个)
sudo cp ./out/gn /usr/bin 将编译完的程序拷贝到默认程序路径,不这么做的话就需要你自己加环境变量了,make install命令也是类似的作用。/lib/llvm-8/bin/clang++ clang++ 创建链接。sudo apt-get install clang-8 安装Clang-8或以上版本编译器。/lib/llvm-8/bin/clang clang 创建链接。cd /usr/bin/ 进入默认软件目录。clang --version 测试编译器。原创 2024-03-11 16:24:40 · 1453 阅读 · 0 评论 -
5 一个能直接运行的Ninja例子,build.ninja文件怎么写?
默认的构建文件为当前目录下的 build.ninja 文件,类似于Linux中的Makefile文件。将这个目录加入到Linux也就是msys2的环境变量中,如果你曾经添加过,则就不要重复添加了。安装好的软件在msys2的 /mingw64/bin/ 目录下。新建一个mian.c文件,写上hello world输出。进入到本仓库的ninja演示目录。原创 2024-03-08 15:56:43 · 1191 阅读 · 0 评论 -
0 OpenHarmony开源鸿蒙NEXT星河版内核嵌入式编程
OpenHarmony有Gitee源码仓库:https://gitee.com/openharmony ,但是和其它简单的Git仓库不一样,它不是通过 git clone xxx 一个命令就能下载全量代码的,而是和安卓类似,需要用到manifest这个顶层仓库,并且通过repo工具把很多个Git仓库的特定版本拉到本地同一个目录。bash build/prebuilts_download.sh 安装和芯片相关的编译器和二进制工具,全自动的,会下载的同时进行安装,要等待一段时间,有进度条。原创 2024-03-08 14:05:52 · 1304 阅读 · 0 评论 -
4 在QEMU硬件模拟器中运行开源鸿蒙OpenHarmony4.1的操作系统,无需实体开发板
Ubuntu回到OpenHarmony源码根目录下,使用命令行用QEMU模拟器运行开源鸿蒙系统。在电脑上安装QEMU模拟器软件,可以在Windows下安装,也可以在Linux发行版下安装。我准备在QEMU模拟器中运行ARM Cortex-M4的轻型开源鸿蒙系统。原创 2024-03-01 17:05:06 · 3241 阅读 · 1 评论 -
3 开源鸿蒙OpenHarmony4.1源码下载、编译,生成OHOS_Image可执行文件的最简易流程
执行 sudo docker run -it -v $(pwd):/home/openharmony swr.cn-south-1.myhuaweicloud.com/openharmony-docker/docker_oh_mini:3.2 将源码路径导入到Docker中。安装完之后进入系统,使用命令行将官方源换成华为源,这样下载软件时更快。将你下载好的鸿蒙源码在Ubuntu下解压,进入已经解压的源码根目录。在Ubuntu系统中解压上面已经下载的openHarmony源码。准备一台Windows电脑。原创 2024-03-01 14:52:45 · 2805 阅读 · 0 评论 -
2 开源鸿蒙OpenHarmony4.1源码下载和编译流程
bash build/prebuilts_download.sh 安装和芯片相关的编译器和二进制工具,全自动的,会下载的同时进行安装,要等待一段时间,有进度条。安装基础开发环境:安装VMware虚拟机+Ubuntu发行版系统+Git软件+repo软件+Python。hb --help 这个命令执行时可能有报错,有什么错误就解决什么错误,例如用下面方法解决报错。按前面的流程下载全量源码,或者特定开发板特定芯片的源码。hb build -f 开始编译,有报错则处理报错。编译开源鸿蒙源码前先下载源码。原创 2024-02-29 20:37:37 · 3617 阅读 · 0 评论 -
1 开源鸿蒙OpenHarmony niobe407 STM32F407IGT6芯片轻型系统全量源码4.1版本下载流程
如果你下载特定类型(轻型小型标准)、特定芯片的系统,则需要在Linux发行版如Ubuntu下进行,总共11G左右;如果你下载全OpenHarmony4.0全量代码,则最简单,直接网址下载,总共30G左右。原创 2024-02-27 19:40:44 · 1585 阅读 · 0 评论