首發(fā)!成功移植OpenHarmony到龍芯開發(fā)板,代碼開源
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
通過一周的時間,我們成功地將OpenHarmony 3.0移植到智龍開發(fā)板上,板載芯片1C300B。
1C300是龍芯基于 GS232 處理器核的高性價比單芯片系統(tǒng),內(nèi)置浮點處理單元,支持多種類型內(nèi)存,支持大容量 MLC 閃存芯片,可應(yīng)用于工控、物聯(lián)網(wǎng)等領(lǐng)域。

OpenHarmony是由開放原子開源基金會(OpenAtom Foundation)孵化及運(yùn)營的開源項目,目標(biāo)是面向全場景、全連接、全智能時代,搭建一個智能終端設(shè)備操作系統(tǒng)的框架和平臺,促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。
目前OpenHarmony最新的3.0代碼已支持ARM、RISC-V、x86等各種CPU。但是目前OpenHarmony輕量系統(tǒng)還不支持MIPS架構(gòu)的芯片,更不支持龍芯板子。
代碼開源
經(jīng)過一周的時間的移植,我們終于成功地將OpenHarmony 3.0移植到智龍開發(fā)板上,實現(xiàn)了MIPS的ARCH移植和1c300b芯片移植。
目前,多任務(wù)切換、中斷、systick都移植了,任務(wù)可以正常跑起來和上下文切換,代碼中做了幾個按鍵、LED的代碼示例。
同時,我們也決定將代碼開源出來,讓更多的開發(fā)者參與,一起完善。有問題請留言或者聯(lián)系13512779286 饒經(jīng)理
開源倉庫鏈接:
https://gitee.com/guangzhou-huirui-stone-co-ltd_0/Loongson-1c300b-OpenHarmony

相關(guān)課程
- 龍芯OpenHarmony課程 【1】編譯燒錄
- 龍芯OpenHarmony課程 【2】啟動分析
- 龍芯OpenHarmony課程 【3】GPIO操作 點亮LED
- 龍芯OpenHarmony課程 【4】按鍵中斷
龍芯1C300芯片介紹
1C300是龍芯基于 GS232 處理器核的高性價比單芯片系統(tǒng),內(nèi)置浮點處理單元,支持多種類型內(nèi)存,支持大容量 MLC 閃存芯片,可應(yīng)用于工控、物聯(lián)網(wǎng)等領(lǐng)域。
OpenHarmony版本說明
本倉庫是基于OpenHarmony 3.0版本移植,通過裁剪,去掉不必要的組件,精簡版本。 1c300裸機(jī)庫基于勤為本的OpenLoongsonLib1c,感謝!
使用說明
1、下載交叉編譯工具鏈
龍芯1C300編譯器用來編譯鴻蒙系統(tǒng) 龍芯1C庫可以在Linux下與Windows下使用 MIPS.com 提供的 CodeScape MTI Bare Metal Toolchain 進(jìn)行交叉編譯 注意,請選擇“MTI Bare Metal Toolchain”下的
下載后把交叉編譯添加到自己的環(huán)境變量中去
2、OpenHarmony開發(fā)環(huán)境
按照OpenHarmony官方提供的環(huán)境搭建,配置號gn、hb等環(huán)境,可以參考: 獲取源碼及Ubuntu編譯環(huán)境準(zhǔn)備
3、開始編譯
hb set
選擇ls1c300b_hrst
執(zhí)行 hb build -f
看到如下提示說明編譯通過:
**[OHOS INFO] ls1c300b_hrst build success **
生成的燒錄固件位于文件夾:**out\ls1c300b_hrst\ls1c300b_hrst **
固件:ls1c300b_hrst_ninjia.elf
4、燒錄
配置好tftp,進(jìn)入PMON,執(zhí)行 load tftp://192.168.1.100/ls1c300b_hrst_ninjia.elf 下載完固件后,輸入 g 開始執(zhí)行。
5、查看現(xiàn)象
查看串口打印,如下:
- 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次。
開發(fā)板介紹:
智龍主板是龍芯俱樂部和龍芯發(fā)起的一款以開源方式推廣的龍芯嵌入式開發(fā)板,采用了國產(chǎn)龍芯1C300B芯片,集成度高,性價比高。配套教材已經(jīng)出版,成為多個競賽的龍芯平臺。可以運(yùn)行 Linux、RT-Thread等操作系統(tǒng),現(xiàn)在又增加了openharmony。
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)