openharmony龙芯
文章平均质量分 63
连志安的博客
OpenHarmony龙芯架构SIG小组负责人,OpenHarmony教育工作组副组长,开源大师兄项目执行总监,
华为HDE专家,开放原子开源基金会2022开源贡献之星,广州市天河区软件协会专家委员,润和软件生态技术总监
出版书籍《物联网——嵌入式开发实战》。移植OpenHarmony到龙芯相关芯片,GD32,STM32芯片并开源。
展开
-
首发 成功移植OpenHarmony到龙芯开发板,代码开源
通过一周的时间,我们成功地将OpenHarmony 3.0移植到智龙开发板上,板载芯片1C300B。1C300是龙芯基于 GS232 处理器核的高性价比单芯片系统,内置浮点处理单元,支持多种类型内存,支持大容量 MLC 闪存芯片,可应用于工控、物联网等领域。OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。目前OpenHarmon原创 2021-12-15 16:41:43 · 4084 阅读 · 0 评论 -
龙芯OpenHarmony课程 【4】 按键中断
龙芯1C300已经移植了OpenHarmony轻量系统,可以见这个文章首发 成功移植OpenHarmony到龙芯开发板,代码开源本文可以供大家参考1 按键中断线程按键中断相关代码位于device\loongson\ls1c300b_hrst\test\sample_key_irq.c文件中。首先create_key_irq_task 创建一个线程,该线程为 key_irq_task 。2 按键中断线程key_irq_task 中断线程代码如下,基本都有注释后面我们重点看下中断设置部原创 2021-12-17 11:06:30 · 1407 阅读 · 0 评论 -
龙芯OpenHarmony课程 【3】GPIO操作 点亮LED
1 LED线程LED相关代码位于device\loongson\ls1c300b_hrst\test\sample_gpio.c文件中。首先create_gpio_task创建一个线程,该线程为 gpio_task 。接下来,进入 gpio_task 线程后,会调用led_init初始化我们的led灯,对应的IO口为 32。2 LED初始化事实上,就是通过调用 gpio_init 将引脚初始化为 输出模式,并将引脚设置为高电平。LED的点亮和熄灭操作,也是通过调用gpi原创 2021-12-17 11:04:55 · 1490 阅读 · 0 评论 -
龙芯OpenHarmony课程 【2】启动分析
1 启动文件和链接脚本龙芯开发板的板级代码位于:device\loongson\ls1c300b_hrst 文件夹其中,启动文件位于 device\loongson\ls1c300b_hrst\src\lib 文件夹下,文件名:start.S 文件链接脚本:device\loongson\ls1c300b_hrst 文件夹下ld.script 文件可以看到链接的地址是 0x80200000,也就是说我们编译出来的固件要加载到这个地址运行。2 系统启动流程代码启动流程图如下,首先原创 2021-12-17 11:04:03 · 1037 阅读 · 0 评论 -
龙芯OpenHarmony课程 【1】编译烧录
代码仓库:OpenHarmony龙芯1C300B: OpenHarmony龙芯1C300B 开源代码1 下载交叉编译工具链龙芯1C300编译器用来编译鸿蒙系统 龙芯1C库可以在Linux下与Windows下使用 MIPS.com 提供的 CodeScape MTI Bare Metal Toolchain 进行交叉编译 注意,请选择“MTI Bare Metal Toolchain”下的Codescape GNU Toolchain下载后把交叉编译添加到自己的环境变量中去2 OpenHar原创 2021-12-17 11:02:54 · 953 阅读 · 0 评论