[评测分享]
【更适合初学者的开发板ELF 1】+ 板卡上LED测试
#板卡评测
2039 人阅读
|
0 人回复
|
2023-11-30
TA的每日心情 | 开心 2025-9-22 14:25 |
|---|
签到天数: 1085 天 连续签到: 1 天 [LV.10]以坛为家III
版主
- 积分
- 20947
|
本帖最后由 TLLED 于 2023-11-30 14:32 编辑
通过例程来学习下控制板卡上的LED指示灯。
一、使能交叉编译环境
root@ubuntu:~# . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
二、编译测试程序
2.1、led.c
- <font size="3">#include "stdio.h"
- #include "unistd.h"
- #include "sys/types.h"
- #include "sys/ioctl.h"
- #include "stdlib.h"
- #include "termios.h"
- #include "sys/stat.h"
- #include "fcntl.h"
- #include "sys/time.h"
- #define LED_BRIGHTNESS "/sys/class/leds/led1/brightness"
- #define LED1_ON "echo 0 > /sys/class/leds/led1/brightness"
- #define LED2_ON "echo 0 > /sys/class/leds/led2/brightness"
- #define LED1_OFF "echo 1 > /sys/class/leds/led1/brightness"
- #define LED2_OFF "echo 1 > /sys/class/leds/led2/brightness"
- int main()
- {
- int on=1;
- int led;
- int fd;
- fd=open(LED_BRIGHTNESS, O_WRONLY);
- if(fd<0)
- {
- perror("open device leds");
- exit(1);
- }
- printf("leds test show,press ctrl+c to exit \n");
- while(1)
- {
- system(LED1_ON);
- system(LED2_OFF);
- printf("led1_on,led2_off\n");
- usleep(500000);
- system(LED1_OFF);
- system(LED2_ON);
- printf("led2_on,led1_off\n");
- usleep(500000);
- }
- close(fd);
- return 0;
- }
- </font>
复制代码
2.2、编译LED
root@ubuntu:/opt/ELF1/test/01_elf1_cmd_led# $CC -o led led.c
生成led目标文件
2.3、查看下LED文件运行**
可运行在ARM上
2.4、复制文件到开发板
三、程序运行
复制来的LED文件
./led
串口输出LED状态
板卡上led状态
|
|
|
|
|
|
|
|
|