Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【飞凌 OK113i-C 全志T113-i开发板】GPIO的控制

【飞凌 OK113i-C 全志T113-i开发板】GPIO的控制

作者头像
阿志小管家
发布于 2024-02-02 11:46:52
发布于 2024-02-02 11:46:52
6430
举报

我的第一个控制:LED点亮

前面搭建完了开发环境了,下面可以尝试别的简单方法,跑一下板载的外部资源,控制一个LED亮灭(通常称电灯实验)是一个比较常见的板载资源测试功能之一。下面来尝试一下控制板子上的下面这颗用户的LED灯。 从图中可以看出,D1这颗LED灯接在了PG11引脚上,通过R1电阻接到VCC电源进行限流,并使用CQA34N00这颗N沟道MOS管进行控制,而控制引脚PG11接了2K的电阻进行上拉。给出厂的板子上电,这颗LED保持常亮。

下面通过文件操作的方法控制一下这个LED灯 首先进行一下引脚编号的计算。 根据 #define PIN_NO(port, line) (((port) - 'A') * 0x20 + (line))进行计算 其中 port 为 gpio 端口,line 为该 gpio 对应引脚,((port)-'A')代表 ASCII 码相减。 如这颗LED的引脚 PG11对应的 pin 引脚编号为IN_NO('G',11)=(0x47-0x41)*0x20+11=(71-65)*32+11=107。 也就是说,这颗LED的引脚实际使用编号就为203. 然后登录一下板子的系统,通过如下命令查看文件GPIO,同时也进入到GPIO文件夹中,方便后续测试操作。

可以看到已经有了export和unexport

接下去使用 Echo 203 > /sys/class/gpio/export 进行引脚导出命令,就能看到多出了gpio203文件夹

进入gpio203文件夹,看看内含文件

82776055-f2f4-4841-b5d8-5a1460046a42-image.png
82776055-f2f4-4841-b5d8-5a1460046a42-image.png

其中,direction为gpio的输入输出方向配置,value则为输入输出的值了。可以配置前者为输出,后者为1和0分别控制led的亮和灭了。 使用 echo "out" > /sys/class/gpio/gpio203/direction 将引脚的方向设置为输出,并使用 cat /sys/class/gpio/gpio203/direction 查看上面的设置输出是否成功正确。

4235f70c-8d4a-4d6a-b11c-33cad2df756d-image.png
4235f70c-8d4a-4d6a-b11c-33cad2df756d-image.png

这时候板载的这颗LED状态就熄灭了,因为默认的value值从哪读取来看应该为0

4ea4948f-4c52-434f-8e45-1422d2424041-image.png
4ea4948f-4c52-434f-8e45-1422d2424041-image.png

接下去就可以通过写value文件的内容为1和0,分别控制LED灯的亮和灭了。

a8ca9411-b2e3-42b7-a4d8-d95c46c15ac3-image.png
a8ca9411-b2e3-42b7-a4d8-d95c46c15ac3-image.png

设备树那边也定义了一个T113-i核心板上的板载LED,这颗LED默认也就是作为Linux核心板的“心跳”功能使用的。

在sys/class下面

e712802a-eaff-4281-8e7a-2918412cd2a0-image.png
e712802a-eaff-4281-8e7a-2918412cd2a0-image.png

可以发现有一个heartbeat的文件夹,并可以发现其里面的如下的文件

438bef04-4d7f-429a-9574-4ac965dc6892-image.png
438bef04-4d7f-429a-9574-4ac965dc6892-image.png

其中控制brightness文件内容即可控制这颗LED的亮灭状态了,也就是写1和0分别就可以控制其亮和灭的状态。

86e3f6a3-2463-47de-84b5-edee30db6ac2-image.png
86e3f6a3-2463-47de-84b5-edee30db6ac2-image.png
852b2dd5-a61a-4489-9e0d-a39be7d73add-image.png
852b2dd5-a61a-4489-9e0d-a39be7d73add-image.png

还可以从板子设备树的具体文件夹具体文件中的leds中找到对应的引脚定义,可以暗道使用引脚就是PG16,GPIO_ACTIVE_HIGH指定了其点亮的电平为高电平。

81e5d5a5-4085-40a1-8a0b-ccababe1d960-image.png
81e5d5a5-4085-40a1-8a0b-ccababe1d960-image.png

以上就是通过设备树中的gpio和leds来控制核心板和底板上的led的亮灭状态功能了。

6a4a6314-7925-4a64-8448-d15f8ab0d7c5-image.png
6a4a6314-7925-4a64-8448-d15f8ab0d7c5-image.png
e1fc5155-31f8-4392-a6ff-e269fef62845-image.png
e1fc5155-31f8-4392-a6ff-e269fef62845-image.png
7f8f7cba-a22a-4995-9fa3-824b72177b15-image.png
7f8f7cba-a22a-4995-9fa3-824b72177b15-image.png

确认可执行文件的权限并更新

4b31a9a1-1024-4734-a472-87f57c087198-image.png
4b31a9a1-1024-4734-a472-87f57c087198-image.png

然后通过sftp,传给开发板的home/my_test路径下,并通过ls命令确认

f58d52ad-2c2d-40ed-b248-6bfd6c6cc30c-image.png
f58d52ad-2c2d-40ed-b248-6bfd6c6cc30c-image.png

执行,输入对应的引脚编号就可以看到翻转三次了

773f3203-ae0c-461a-bd6b-4fc186fef7e9-image.png
773f3203-ae0c-461a-bd6b-4fc186fef7e9-image.png

其主要实现代码为 输入引脚编号

0913069c-c1f5-4a45-9046-afac2b498d80-image.png
0913069c-c1f5-4a45-9046-afac2b498d80-image.png

Export引脚到文件

01c1683e-9b83-4f89-aef8-5102e57ce706-image.png
01c1683e-9b83-4f89-aef8-5102e57ce706-image.png

设置方向为out

c1aefabf-5ab8-4797-9043-a5b3d7388780-image.png
c1aefabf-5ab8-4797-9043-a5b3d7388780-image.png

翻转三次

d4766b6f-788b-4adb-ace4-2dce5c1b6cde-image.png
d4766b6f-788b-4adb-ace4-2dce5c1b6cde-image.png

最后还需要unexport

c964c36e-a517-425f-961f-64018007a500-image.png
c964c36e-a517-425f-961f-64018007a500-image.png

原贴链接:【飞凌 OK113i-C 全志T113-i开发板】5.GPIO的控制 | 全志在线开发者论坛

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试
二、CPU频率 从上面的系统信息查询到,这是一颗具有两个ARMv7结构A7内核的处理器,主频最高1.2GHz 可以通过命令查看当前支持的频率以及目前所使用主频
阿志小管家
2024/02/02
3280
【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试
AM62x笔记|如何使用AM6254的GPIO?
飞凌嵌入式FET6254-C核心板基于TI Sitara™ AM62x系列工业级处理器设计开发,由于AM6254采用了Cortex-A53+Cortex-M4F的处理核+控制核架构组合,因此引脚自然也是分为A核的引脚和M核的引脚。
用户4984837
2022/10/31
1.8K0
AM62x笔记|如何使用AM6254的GPIO?
ARM+DSP!全志T113-i+玄铁HiFi4开发板硬件说明书(1)
本文档主要介绍开发板硬件接口资源以及设计注意事项等内容,测试板卡为全志T113-i+玄铁HiFi4开发板。由于篇幅问题,本篇文章共分为上下两集,点击账户可查看更多内容详情,开发问题欢迎留言,感谢关注。
创龙科技Tronlong
2023/01/31
2K0
ARM+DSP!全志T113-i+玄铁HiFi4开发板硬件说明书(1)
荔枝派Zero(全志V3S)驱动开发之RGB LED灯
查看 V3S 原理图,查看 RGB LED对应的引脚 PG0 -> green LED PG1 -> blue LED PG2 -> red LED
Gnep@97
2023/08/10
8520
荔枝派Zero(全志V3S)驱动开发之RGB LED灯
全志T113-i开发板——评估板测试手册(1)
希望这些能对想要学习嵌入式、进入嵌入式行业和那些刚学习嵌入式不久的朋友有所帮助。 如果你是在嵌入式开发阶段或者正在选型阶段,遇到了什么需求、问题以及经验感想,欢迎在评论区和大家分享!本文测试内容包含系统启动测试、文件传送测试、LED测试、按键测试、按键测试、时钟设置测试、DDR读写测试等。
用户8594645
2023/04/04
3.7K0
全志T113-i开发板——评估板测试手册(1)
Qt应用开发--国产工业开发板全志T113-i的部署教程
Qt在工业上的使用场景包括工业自动化、嵌入式系统、汽车行业、航空航天、医疗设备、制造业和物联网应用。Qt被用来开发工业设备的用户界面、控制系统、嵌入式应用和其他工业应用,因其跨平台性和丰富的功能而备受青睐。
阿志小管家
2024/02/02
5850
Qt应用开发--国产工业开发板全志T113-i的部署教程
我在这块牛X的A40i Linux开发板上点了个流水灯
小飞哥自毕业以来,工作5年了,一直从事的都是嵌入式MCU层面的开发工作,还从未涉足过linux开发相关的领域,最近的一次应该是翻过《鸟哥的linux私房菜》,学着敲过一些命令行,仅此而已...
用户8913398
2022/11/16
1.2K0
我在这块牛X的A40i Linux开发板上点了个流水灯
全志A40i开发板——Ubuntu系统使用说明
请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件,按照Linux系统使用手册解压安装LinuxSDK开发包到Ubuntu。无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接。
创龙科技Tronlong
2022/10/28
1.7K0
全志A40i开发板——Ubuntu系统使用说明
嵌入式入门级学习——国产平台T3开发板测试教程(1)
本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内,测试这个板卡的基础性能、功能是正常的,就让我们下面看看。
创龙科技Tronlong
2022/03/31
1.7K0
嵌入式入门级学习——国产平台T3开发板测试教程(1)
嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
SOM-TLT113核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件资源,并通过邮票孔连接方式引出IO。
创龙科技Tronlong
2023/01/31
2.4K0
嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
Linux学习系列六:操作GPIO
学习单片机的第一个例子通常都是点亮LED灯,对于Linux应用,我们也从LED入手,我就记得自己刚开始学的时候查了好多资料才勉强能控制一个灯亮,当时就感受到了Linux和单片机裸机有很大的差异。这里做个总结,希望对大家有所帮助。
用户2366192
2021/05/31
3.6K0
【i.MX6ULL】驱动开发6——Pinctrl子系统与GPIO子系统点亮LED
前面的两篇文章(寄存器配置点亮LED与设备树版的点亮LED),其本质都是通过寄存器配置,来控制LED的亮灭。
xxpcb
2021/10/19
1.1K0
【i.MX6ULL】驱动开发6——Pinctrl子系统与GPIO子系统点亮LED
飞凌 OK113i-C 全志T113-i开发板初体验
板子做工精致很有份量,拿在手里沉甸甸的,各种接口一应俱全——USB、TF 卡座、SIM卡座、4G模块卡座、网口、RGB LCD接口、LVDS、RS485、CAN、各种音频口、TV-in/TV-Out,板上还自带一个RTL8723du wifi/蓝牙二合一模块,作为一块主打工业控制的主控板这些接口实属绰绰有余了。手里的板子是256MB内存+256MB nand flash版本(这个是低配版本,还有个512MB+8GB emmc的高配版本),飞凌开发文档中提到已经移植好了Qt5开发环境,所以这个内存跑跑Qt的UI程序是再合适不过了,可惜手里没有匹配的开箱即用的LCD显示屏不然接上直接能试试出厂自带的Qt测试程序了。
阿志小管家
2024/02/02
5890
飞凌 OK113i-C 全志T113-i开发板初体验
国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—评估板测试手册
Windows开发环境:Windows 7 64bit、Windows 10 64bit
创龙科技Tronlong
2025/07/23
1230
国产!全志T113-i 双核Cortex-A7@1.2GHz 工业开发板—评估板测试手册
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
Windows开发环境:Windows 7 64bit、Windows 10 64bit
创龙科技Tronlong
2023/05/04
1.2K0
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—评估板测试手册
本文旨在提供评估板接口功能的测试指导,涵盖外设接口功能验证及测试步骤,旨在帮助开发者和测试人员快速完成Linux系统下的产品方案验证与性能评估。
创龙科技Tronlong
2025/05/12
2430
国产!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业开发板—评估板测试手册
LVGL案例分享--手把手教你移植到T113-i国产工业开发板
市面上有许多嵌入式GUI库可供选择,包括开源GUI库和闭源GUI库,开源GUI库:LVGL,EmWin等;闭源GUI库:TouchGFX,柿饼GUI等。
Rice加饭
2023/11/09
2.2K0
LVGL案例分享--手把手教你移植到T113-i国产工业开发板
【飞凌 OK113i-C 全志T113-i开发板】WiFi和以太网络的使用
飞凌这块t113-t开发板,板载了一块WiFi+蓝牙的模块,以及千兆一台网络,出厂已经支持了WiFi驱动,且在之前的实验中已经打开了wifi模块的功能,并手动扫描链接了AP热点,这次我们就来通过配置文件的方式,让开发板上电自动链接指定的AP热点,这样就不用每次还要使用串口进行登录了。 确认wpa_supplicant的支持
阿志小管家
2024/02/02
2560
【飞凌 OK113i-C 全志T113-i开发板】WiFi和以太网络的使用
迅为RK3588开发板 | 在高性能处理器上如何使用GPIO
GPIO,即General-Purpose Input/Output,指的是可以由软件控制的通用输入输出引脚。每个GPIO引脚可以配置为输入或输出,用来读取外部设备的状态(如按键)或控制外设(如LED、马达等)
用户10555372
2024/09/19
5290
迅为RK3588开发板 | 在高性能处理器上如何使用GPIO
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(1)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/25
1.5K0
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(1)
推荐阅读
相关推荐
【飞凌 OK113i-C 全志T113-i开发板】一些有用的常用的命令测试
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档