[文章]首发!成功移植OpenHarmony到龙芯开发板,代码开源~

阅读量0
置顶
0
5
通过一周的时间,我们成功地将OpenHarmony 3.0移植到智龙开发板上,板载芯片1C300B。

1C300是龙芯基于 GS232 处理器核的高性价比单芯片系统,内置浮点处理单元,支持多种类型内存,支持大容量 MLC 闪存芯片,可应用于工控、物联网等领域。

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

目前OpenHarmony最新的3.0代码已支持ARM、RISC-V、x86等各种CPU。但是目前OpenHarmony轻量系统还不支持MIPS架构的芯片,更不支持龙芯板子。

代码开源

经过一周的时间的移植,我们终于成功地将OpenHarmony 3.0移植到智龙开发板上,实现了MIPS的ARCH移植和1c300b芯片移植。

目前,多任务切换、中断、systick都移植了,任务可以正常跑起来和上下文切换,代码中做了几个按键、LED的代码示例。

同时,我们也决定将代码开源出来,让更多的开发者参与,一起完善。有问题请留言或者联系*** 饶经理

开源仓库链接:
https://gitee.com/guangzhou-huir ... -1c300b-OpenHarmony


相关课程
龙芯OpenHarmony课程 【1】编译烧录
龙芯openharmony 【2】启动分析
龙芯OpenHarmony课程 【3】GPIO操作 点亮LED
龙芯OpenHarmony课程 【4】 按键中断


实战直播
点击观看>>移植OpenHarmony轻量系统到龙芯1C300芯片


龙芯1C300芯片介绍

1C300是龙芯基于 GS232 处理器核的高性价比单芯片系统,内置浮点处理单元,支持多种类型内存,支持大容量 MLC 闪存芯片,可应用于工控、物联网等领域。

OpenHarmony版本说明
本仓库是基于OpenHarmony 3.0版本移植,通过裁剪,去掉不必要的组件,精简版本。 1c300裸机库基于勤为本的OpenLoongsonLib1c,感谢!

使用说明

1 下载交叉编译工具链
龙芯1C300编译器用来编译鸿蒙系统 龙芯1C库可以在Linux下与Windows下使用 MIPS.com 提供的 CodeScape MTI Bare Metal Toolchain 进行交叉编译 注意,请选择“MTI Bare Metal Toolchain”下的
MIPS官网的交叉编译工具链下载地址
下载后把交叉编译添加到自己的环境变量中去

2 OpenHarmony开发环境

按照OpenHarmony官方提供的环境搭建,配置号gn、hb等环境,可以参考: 获取源码及Ubuntu编译环境准备

3 烧录后查看运行结果
查看串口打印,如下:

查看LED灯,可以看到1秒闪1次。
效果图:
AC32FC41-455C-4e9d-AF67-FA538537D774.png







回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友