通过一周的时间,我们成功地将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的代码示例。
同时,我们也决定将代码开源出来,让更多的开发者参与,一起完善。
开源仓库链接:
OpenHarmony龙芯1C300B: OpenHarmony龙芯1C300B 开源代码
龙芯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、开始编译
hb set
选择ls1c300b_hrst
执行 hb build -f
看到如下提示说明编译通过:
**[OHOS INFO] ls1c300b_hrst build success **
生成的烧录固件位于文件夹:**outls1c300b_hrstls1c300b_hrst **
固件:ls1c300b_hrst_ninjia.elf
4、烧录
配置好tftp,进入PMON,执行 load tftp://192.168.1.100/ls1c300b_hrst_ninjia.elf 下载完固件后,输入 g 开始执行。
5、查看现象
查看串口打印,如下:
entering kernel init…
Lian Zhian 13510979604
Open Harmony 3.0 start …
Entering scheduler
___>>>> start task TaskSampleEntry1
___>>>>>> TaskSampleEntry1 …/…/…/device/loongson/ls1c300b_hrst/test/my_test.c 29
___>>>> start task gpio_task
___>>>> start task key_irq_task
___>>>> start task TaskSampleEntry2
___>>>>>> TaskSampleEntry2 …/…/…/device/loongson/ls1c300b_hrst/test/my_test.c 19
___>>>>>> TaskSampleEntry1 …/…/…/device/loongson/ls1c300b_hrst/test/my_test.c 29
查看LED灯,可以看到1秒闪1次。
开发板介绍:
智龙主板是龙芯俱乐部和龙芯发起的一款以开源方式推广的龙芯嵌入式开发板,采用了国产龙芯1C300B芯片,集成度高,性价比高。配套教材已经出版,成为多个竞赛的龙芯平台。可以运行 Linux、RT-Thread等操作系统,现在又增加了openharmony。
OpenHarmony移植到龙芯1C300
【直播报名】移植OpenHarmony轻量系统到龙芯1c300芯片
1、直播简介
慧睿思通于12月9日成为国内第一家成功将OpenHarmony轻量系统移植到龙芯平台的公司。本次突破得益于慧睿思通研发团队和龙芯广东本地团队的协作,对应的是龙芯1C300处理器平台,为构建“龙芯+鸿蒙”纯国产化信息产业新基建的战略构想迈出关键一步。
OpenHarmony并不支持MIPS架构、龙芯,此次移植克服了不少困难,也很有意义。
本场直播将跟大家聊聊OpenHarmony移植龙芯的思路,以及过程中遇到的各种问题。同时也会跟大家一起交流讨论未来OpenHarmony与龙芯的规划,也希望有更多的开发者参与进来。
直播期间,将会为大家详细讲解OpenHarmony3.0 移植、龙芯GS232 处理器核、ARCH移植、OpenHarmony3.0编译全流程。
2、直播亮点
轻量系统BSP移植、OpenHarmony3.0 移植、龙芯GS232处理器
3、直播时间
12月23日(周四晚)19:30
4、直播嘉宾
饶华铭(慧睿思通芯片事业部软件部经理)
连志安(慧睿思通芯片事业部软件专家、HDE华为开发者专家)
特邀嘉宾
慧睿思通研发团队:游建中、李伟彬、徐永燊
5、直播大纲
(1)OpenHarmony龙芯1c300项目介绍
(2)OpenHarmony轻量系统BSP移植步骤
(3)龙芯GS232 处理器核ARCH移植步骤
(4)OpenHarmony龙芯点灯实验
(5)开源对话
6、直播福利
直播期间参与互动,将抽取10位幸运观众,赠送一本OpenHarmony书籍和精美小品一份。
7、如何报名直播
点击以下直播链接,即可预约报名:
点此立即报名 >>【直播预约】移植OpenHarmony轻量系统到龙芯1c300芯片
或者打开微信扫一扫,识别活动海报二维码报名↓↓↓
|