0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

龙芯1c300如何移植OpenHarmony相关代码

电子发烧友开源社区 来源:HarmonyOS官方合作社区 作者:HarmonyOS官方合作社 2021-12-24 17:23 次阅读

龙芯1c300移植OpenHarmony相关可以查看:首发!成功移植OpenHarmony到龙芯开发板,代码开源~

1、LED线程

LED相关代码位于deviceloongsonls1c300b_hrst estsample_gpio.c文件中。首先create_gpio_task创建一个线程,该线程为 gpio_task 。

d797c204-630a-11ec-b2e9-dac502259ad0.png

接下来,进入 gpio_task 线程后,会调用led_init初始化我们的led灯,对应的IO口为 32。

d7ba64b2-630a-11ec-b2e9-dac502259ad0.png

2、LED初始化

事实上,就是通过调用 gpio_init 将引脚初始化为 输出模式,并将引脚设置为高电平。

d7e61f26-630a-11ec-b2e9-dac502259ad0.png

LED的点亮和熄灭操作,也是通过调用gpio_set函数进行引脚高低电平设置。

d8349d86-630a-11ec-b2e9-dac502259ad0.png

3、GPIO相关API函数

主要这3个函数,初始化,设置高低电平、读取GPIO引脚电平状态

d8623264-630a-11ec-b2e9-dac502259ad0.png

4、GPIO工作模式

1c300b芯片的GPIO只有输入、输出2种状态。

d88a8c28-630a-11ec-b2e9-dac502259ad0.png

5、高低电平

和大多数芯片一样,1c300,0表示低电平、1表示高电平。

d8b232c8-630a-11ec-b2e9-dac502259ad0.png

6、引脚中断触发方式

支持上升沿触发、下降沿触发、高电平触发、低电平触发等。

d8ea9820-630a-11ec-b2e9-dac502259ad0.png

原文标题:龙芯 OpenHarmony 课程 【3】GPIO操作 点亮LED

文章出处:【微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22420

    浏览量

    645790
  • 函数
    +关注

    关注

    3

    文章

    3859

    浏览量

    61297
  • OpenHarmony
    +关注

    关注

    23

    文章

    3214

    浏览量

    15153

原文标题:龙芯 OpenHarmony 课程 【3】GPIO操作 点亮LED

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析

    OpenHarmony 4.0蓝牙代码结构简析前言 OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习
    的头像 发表于 02-26 16:08 304次阅读
    【鸿蒙】<b class='flag-5'>OpenHarmony</b> 4.0蓝牙<b class='flag-5'>代码</b>结构简析

    润开鸿龙芯交通控制器设备通过OpenHarmony兼容性测评

    近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)龙芯交通控制器设备(HH-SCDAYU410A)通过OpenHarmony兼容性测评,成为基于“龙芯+OpenHarmony”全栈
    的头像 发表于 02-19 12:06 259次阅读
    润开鸿<b class='flag-5'>龙芯</b>交通控制器设备通过<b class='flag-5'>OpenHarmony</b>兼容性测评

    【2023电子工程师大会】OpenHarmony龙芯架构适配分享

    【2023电子工程师大会】OpenHarmony龙芯架构适配分享与设备开发ppt
    发表于 01-03 16:31 7次下载

    2023 第二届 OpenHarmony 技术大会硬件分论坛演讲材料

    OpenHarmony适配移植及工控领域实践 *附件:07 基于嵌入式龙芯OpenHarmony适配移植及工控领域实践.pdf 8、算
    发表于 11-08 12:01

    2023 第二届 OpenHarmony 技术大会硬件分论坛-演讲材料

    OpenHarmony适配移植及工控领域实践 *附件:07 基于嵌入式龙芯OpenHarmony适配移植及工控领域实践.pdf 8、算
    发表于 11-08 11:57

    6步玩转OpenHarmony标准芯片适配

    适配的功能模块也不一样,可以根据需要裁剪。主要内容包括: *1. 适配全局观 适配过程介绍 适配指导*适配全局观 先上一个全局的图,让大家对OpenHarmony标准芯片适配有个整体的认识。适配过程介绍
    发表于 08-22 09:10

    润开鸿基于LoongArch架构两款开发板通过OpenHarmony兼容性测评

    点击蓝字 ╳ 关注我们 开源项目 OpenHarmony 是每个人的 OpenHarmony 近日,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)与广东龙芯中科电子科技有限公司(以下简称“广东
    的头像 发表于 07-12 21:05 562次阅读

    九联科技将继续基于OpenHarmony 共建代码

    会展中心圆满落幕。 此次论坛群英荟萃,人才集聚,来自产、学、研的各界翘楚1000余人共话开源产业的落地成果和前景展望,助推开源产业全面升级。 九联科技作为“OpenHarmony百人代码贡献单位”“核心
    的头像 发表于 06-13 11:07 535次阅读

    OpenHarmony开源鸿蒙无人项目来了

    没办法一直适配。 2.基于OpenHarmony系统适配 在OpenHarmony系统上移植无人机相关算法和代码,这里花了一点时间调试,但还
    发表于 05-18 15:56

    OpenHarmony Docker移植实践

    sync -c repo forall -c \'git lfs pull\' 以上步骤完成后,可以获取到OpenHarmony编译所需的完整的源码,代码目录结构如下图所示: 3
    发表于 05-18 10:03

    使用OpenHarmonyNDK移植三方库Speexdsp

    大家好,我是一名即将本科毕业的OpenHarmony开发者,去年暑假利用了两个月时间移植了一个语音处理的三方库Speexdsp到OpenHarmony标准系统。主要为其编写了`build.gn`使其
    的头像 发表于 05-16 10:18 1221次阅读
    使用<b class='flag-5'>OpenHarmony</b>NDK<b class='flag-5'>移植</b>三方库Speexdsp

    广东龙芯2K500先锋板规格书

    连接器) EJTAG接口 1路 (1.27连接器) RTC电池座 1路2PIN 扩展接口(插针) I2C接口 2路 SPI接口 2路 串口 6路TTL CAN接口 2路TTL PWM接口 4
    发表于 04-27 09:07

    广东龙芯2K1000LA星云板规格书

    模块/AI模块(算力2Tops)) 4G模块接口 1路 (与USB复用) EJTAG接口 1路(1.27连接器) RTC电池座 1路2PIN 扩展接口(插针) I2C接口 2路
    发表于 04-27 08:59

    OpenHarmony瘦设备内核移植实战(一)

    移植,芯片架构已支持,有一定难度 配置芯片层级编译依赖库,包括CMSIS、HAL(硬件抽象层)等,这里包含操作总线、串口、时钟、寄存等库函数 SoC相关代码位于://device/soc ARCH
    发表于 04-24 16:04

    龙芯与开源鸿蒙的故事

    的原理以及需要使用到相关汇编代码略知一二。好在当时,广东龙芯特别支持这个事情,接下来2天时间一边看龙芯1C300的汇编手册,一边研究
    发表于 04-21 22:40