首页 > 其他分享 >RK3399 心跳灯 heartbeat设置

RK3399 心跳灯 heartbeat设置

时间:2024-05-27 23:21:53浏览次数:14  
标签:firefly kernel LED Trigger RK3399 rk3399 心跳 heartbeat

  基于 firefly-3399开发板的心跳灯设置

  首先,确定用来做心跳LED灯连接到RK3399的PIN脚,如下所示:

本人使用 DIY_LED作为 心跳灯的对应的net为 DIY_LED,其在RK3399上对应的PIN脚为:GPIO0_B5/TCPD_VBUS_FDIS/TCPD_VBUS_SOURCE3_d。

kernel设置:

首先,进入到kernel目录,输入 “make menuconfig” 进入到图形界面,然后按照以下顺序 “Device Drivers" -> "LED Support" 。将光标分别移动到 “LED Class Support” 和 “LED Support for GPIO connected LEDs” ,按下 Y键,选定。如下所示:

然后找到 “LED Trigger support”目录,并进入。将光标分别移动到 “LED Heartbeat Trigger”, “LED CPU Trigger” 和 “LED GPIO Trigger”,按下Y间,选定。如下所示:

最后按下保存按键,内核设置完毕。

设备树设置:

首先,打开使用到的设备树文件,我使用到的是 “rk3399-firefly.dts”,打开这个文件,发现里面有这么一句话,“#include "rk3399-firefly-port.dtsi"”。所以需要转到 rk3399-firefly-port.dtsi文件中,搜索 “led”, 可以发现如下图所示的节点:

gpio0 13 代表 GPIO0_B5, <A0-A7,有8个,B0-B5,有6,由于都是从0开始,所以此处为13>.

依葫芦画瓢,我在 “rk3399-firefly.dts”文件中追加一个节点,如下所示:

此时就将 GPIO0_B5脚重新设置成了 “heartbeat”触发,然后名字为“bink-led”<烧录进办卡后,可以在 “/sys/class/leds/” 中找到>,同时也能 ”cat /sys/class/leds/bink-led/trigger“,查看支持的触发方式。

至此,设备树修改完毕。

只需要进入到SDK根目录,调用 “./build.sh”进行编译,然后烧录进板卡即可。

 

问题:

“make menuconfig”修改好内核后,配置信息是保存在了 “./config” 文件中,而编译的时候,调用的是默认 “firefly_linux_defconfig”,需要将 “./config”的内容替换 “firefly_linux_defconfig”,才能正确编译

“./config”文件在 kernel的目录下, “firefly_linux_defconfig”文件在 “./kernel/arch/arm64/configs/”目录下。

 

标签:firefly,kernel,LED,Trigger,RK3399,rk3399,心跳,heartbeat
From: https://www.cnblogs.com/HumbleFish/p/18216720

相关文章

  • java netty 实现 websocket 服务端和客户端双向通信 实现心跳和断线重连 完整示例
    javanetty实现websocket服务端和客户端双向通信实现心跳和断线重连完整示例maven依赖<dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.97.Final</version></dependency>服务端一个接口IGet......
  • Rockchip RK3399 - DRM eDP调试
    ----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显示屏:15.6英寸HDMI接口显示屏u-boot:2023.04linux:6.3----------------------------------......
  • 6.10物联网RK3399项目开发实录-驱动开发之SPI接口的使用(wulianjishu666)
    嵌入式实战开发例程,珍贵资料,开发必备:链接:https://pan.baidu.com/s/1149x7q_Yg6Zb3HN6gBBAVA?pwd=hs8b======================================================================SPI使用SPI简介SPI是一种高速的,全双工,同步串行通信接口,用于连接微控制器、传感器、存储设......
  • 6.9物联网RK3399项目开发实录-驱动开发之PWM的使用(wulianjishu666)
    嵌入式实战开发例程,珍贵资料,开发必备:链接:https://pan.baidu.com/s/1149x7q_Yg6Zb3HN6gBBAVA?pwd=hs8b======================================================================PWM使用前言AIO-3399J开发板上有4路PWM输出,分别为PWM0~PWM3,4路PWM分别使用在EDP......
  • 以太网UDP:心跳包、ICMP与ARP
    参考:https://juejin.cn/post/6844903951452602375心跳包UDP:用户数据报协议:主要用在实时性要求比较高的以及对质量相对较弱的地方.但是面对现在高质量的线路不会容易丢包,除非是一些拥塞条件下,如流媒体TCP:传输控制协议:是面连接的那么运行环境必然要求其可靠性不可丢包,......
  • 6.7物联网RK3399项目开发实录-驱动开发之Camera摄像头的使用(wulianjishu666)
    90款行业常用传感器单片机程序及资料【stm32,stc89c52,arduino适用】链接:https://pan.baidu.com/s/1M3u8lcznKuXfN8NRoLYtTA?pwd=c53f ========================================================Camera使用简介AIO-3399J开发板分别带有两个MIPI,MIPI支持最高4K拍照......
  • 6.8物联网RK3399项目开发实录-驱动开发之RTC实时时钟的使用(wulianjishu666)
    90款行业常用传感器单片机程序及资料【stm32,stc89c52,arduino适用】链接:https://pan.baidu.com/s/1M3u8lcznKuXfN8NRoLYtTA?pwd=c53f ========================================================RTC使用简介AIO-3399J开发板上有一个集成于RK808上的RTC(RealTime......
  • 6.1物联网RK3399项目开发实录-驱动开发之ADC驱动(wulianjishu666)
    物联网嵌入式开发源码例程:链接:https://pan.baidu.com/s/1B3oqq5QBhN-VmTFt9CI-7A?pwd=2ihg *******************************************************************************************ADC使用简介AIO-3399J开发板上的AD接口有两种,分别为:温度传感器(Temperatur......
  • [RK3399-Android10] 关于USB触摸屏休眠状态无法唤醒设备的一种情况
    问题描述RK3399Android10平台上,USB触摸屏在系统按键休眠之后,无法触摸唤醒设备。查看内核日志,发现休眠之后,USB设备直接断开,lsusb发现不了设备。休眠之后host接口没有断开电源,使用USB鼠标插在同一个接口上,USB鼠标可以正常唤醒设备。问题描述之前遇到这样的问题一般是修改s......
  • 在Linux中,心跳机制在Linux高可用集群中作用是什么?
    在Linux高可用(HighAvailability,HA)集群中,心跳机制发挥着至关重要的作用,主要体现在以下几个方面:节点状态监测:节点间连通性确认:心跳机制允许集群中的各个节点周期性地向其他节点发送心跳信号(通常是简单的消息或数据包),以此表明自己处于正常运行状态。接收节点通过及时响应或确......