盈鹏飞嵌入式带你玩转T113系列tina5 SDK(6)-添加心跳灯

SBC-T113产品特性:

  • 采用Allwinner公司Cortex-A7双核T113-i处理器,运行最高速度为1.2GHZ;

  • 内置64-bit XuanTie C906 RISC-V协处理器;

  • 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);

  • 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;

  • 支持512-1G Bytes DDR3 SDRAM;

  • 支持SPI NAND存储和启动(默认:256MB;最大1GB)或者EMMC启动(默认:4GB,最大32GB);

  • 支持四路USB2.0 HOST;

  • 支持六路RS232通信;

  • 支持双路CAN BUS通信(隔离);

  • 支持双路以太网,一路10/100M;一路10/100/1000M;

  • 稳定的操作系统的支持,可预装Ubuntu20.04/LINUX 5.4 Preempt/Tina5.0;

  • 标准3.5寸主板, 尺寸为:146*102MM;

SBC-T113功能评估图:

1. 添加心跳灯

在SBC-T113主板上,我们预留了一个心跳灯(D3上灯),这个指示灯在启动后会闪烁表示系统的在运行中,指示灯的位置如下:

主板指示灯D3上灯与GPIO对应关系如下表所示,该指示灯在系统启动后不断闪烁表示系统运行,该指示灯也可以由用户控制。

Linux系统提供了一个独立的子系统以方便从用户空间操作LED设备,该子系统以文件的形式为LED设备提供操作接口,这些接口位于/sys/class/leds目录下。下面通过命令读写sysfs的方式对LED进行测试。操作LED的目录为/sys/class/leds
点击查看代码

复制代码
root@TinaLinux:/# ls /sys/class/leds
sys_led  user-led0

2. 心跳灯演示

以心跳灯sys-led为例测试LED:

关闭心跳灯

root@TinaLinux:/sys/class/leds]#echo none > /sys/class/leds/sys_led/trigger

熄灭LED

root@TinaLinux:/sys/class/leds]#echo 1 > /sys/class/leds/sys_led/brightness

点亮LED

root@TinaLinux:/sys/class/leds]#echo 0 >/sys/class/leds/sys_led/brightness

开启LED触发模式

开启"heartbeat"模式后,LED默认以1Hz周期闪烁,占空比为50%:

[root@TinaLinux:/]# echo heartbeat > /sys/class/leds/sys_led/trigger

3. 内核配置心跳灯

打开内核menuconfig
croot make kernel_menuconfig

打开Device Drivers->LED Support->LED Support for GPIO connected LEDs

打开Device Drivers->LED Support->LED Trigger support->LED Heartbeat Trigger

4. 内核设备树配置心跳灯

点击查看代码

复制代码
led {
            compatible = "gpio-leds";
            led1 {
                label = "sys_led ";
                gpios = <&pio PB 8 GPIO_AVTIVE_LOW>;
                linux,default-trigger = "heartbeat";
                default-state = "off";
            };
        };
相关推荐
embfly16815 小时前
盈鹏飞嵌入式带你玩转T113系列tina5 SDK(2)-TinaSDK的目录结构介绍
全志t113-i/t113-s3