当前位置: 首页 > 科技观察

开始!成功将OpenHarmony移植到龙芯开发板,代码开源

时间:2023-03-21 23:35:13 科技观察

更多信息请访问:https://harmonyos.51cto.com,与华为官方共同打造的鸿蒙技术社区。OpenHarmony3.0移植到智龙开发板上,板载芯片为1C300B。1C300是一款基于龙芯GS232处理器内核的高性价比单片机系统。内置浮点处理单元,支持各类内存,支持大容量MLC闪存芯片。可应用于工业控制、物联网等领域。OpenHarmony是由OpenAtom基金会孵化和运营的开源项目。其目标是构建面向全场景、全连接、全智能时代的智能终端设备操作系统框架和平台,推动万物互联产业的繁荣。发展。目前OpenHarmony最新的3.0代码已经支持ARM、RISC-V、x86等多种CPU。但目前OpenHarmony轻量级系统不支持MIPS架构芯片,更不用说龙芯板卡了。开源代码经过一周的移植,我们终于成功将OpenHarmony3.0移植到智龙开发板上,实现了MIPSARCH移植和1c300b芯片移植。目前多任务切换、中断、systick都已经移植完成,可以正常运行任务和上下文切换。代码中做了几个按钮和LED的代码示例。同时,我们也决定将代码开源,让更多的开发者参与进来,共同完善。有问题请留言或联系13512779286饶经理开源仓库链接:https://gitee.com/guangzhou-huirui-stone-co-ltd_0/Loongson-1c300b-OpenHarmony相关课程龙芯OpenHarmony课程【1]编译烧录龙芯OpenHarmony课程【2】开始分析龙芯OpenHarmony课程【3】GPIO操作点亮LED龙芯OpenHarmony课程【4】按键中断龙芯1C300芯片介绍各种类型的内存,支持大容量MLC闪存芯片,可应用于工业控制、物联网等领域。OpenHarmony版本说明本仓库基于OpenHarmony3.0版本移植,通过裁剪、去除不必要的组件、精简版本。1c300裸机库是基于勤奋的OpenLoongsonLib1c,谢谢!使用说明1、下载交叉编译工具链龙芯1C300编译器编译鸿蒙系统龙芯1C库。Linux和Windows下可以使用MIPS.com提供的CodeScapeMTIBareMetalToolchain进行交叉编译,请在MIPS官网的“MTIBareMetalToolchain”下选择交叉编译工具链下载地址下载,然后添加交叉编译到您的环境变量。2、OpenHarmony开发环境根据OpenHarmony提供的环境搭建。配置号gn、hb等环境,可参考:获取源码,准备Ubuntu编译环境3.开始编译hbset选择ls1c300b_hrst执行hbbuild-f看到如下提示说明编译通过:**[OHOSINFO]ls1c300b_hrstbuildsuccess**生成的烧录固件位于文件夹:**out\ls1c300b_hrst\ls1c300b_hrst**固件:ls1c300b_hrst_ninjia.elf4,烧录配置tftp,进入PMON,执行loadtftp://192.168.1.100/ls1c300b_hrst_ninjia.elf下载固件后,输入g开始执行。5、查看现象,查看串口打印,如下:进入kernelinit…LianZhian13510979604OpenHarmony3.0start…Enteringscheduler___>>>>starttaskTaskSampleEntry1___>>>>>>>TaskSampleEntry1…/…/…/device/loongson/ls1c300b_hrst/test/my_test.c29___>>>>>>starttaskgpio_task___>>>>starttaskkey_irq_task___>>>>starttaskTaskSampleEntry2___>>>>>>TaskSampleEntry2…/…/…/device/loongson/ls1c300b_hrst/test/my_test.c19___>>>>>>TaskSampleEntry1…/…/…/device/loongson/ls1c300b_hrst/test/my_test.c29查看LED灯,可以看到每秒闪一次。开发板介绍:智龙主板是龙芯俱乐部和龙芯以开源方式推广的一款龙芯嵌入式开发板。采用国产龙芯1C300B芯片,集成度高,性价比高。配套教材已出版,成为龙芯多项赛事的平台。可以运行Linux、RT-Thread等操作系统,现在增加了openharmony。更多信息请访问:Harmonyos.51cto.com,与华为官方合作打造的鸿蒙技术社区