回答

收藏

[评测分享] 【更适合初学者的开发板ELF 1】+ 板卡上LED测试

#板卡评测 #板卡评测 2042 人阅读 | 0 人回复 | 2023-11-30

本帖最后由 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
  1. <font size="3">#include "stdio.h"
  2. #include "unistd.h"
  3. #include "sys/types.h"
  4. #include "sys/ioctl.h"
  5. #include "stdlib.h"
  6. #include "termios.h"
  7. #include "sys/stat.h"
  8. #include "fcntl.h"
  9. #include "sys/time.h"

  10. #define LED_BRIGHTNESS    "/sys/class/leds/led1/brightness"
  11. #define LED1_ON       "echo 0 > /sys/class/leds/led1/brightness"
  12. #define LED2_ON       "echo 0 > /sys/class/leds/led2/brightness"
  13. #define LED1_OFF      "echo 1 > /sys/class/leds/led1/brightness"
  14. #define LED2_OFF       "echo 1 > /sys/class/leds/led2/brightness"
  15. int main()
  16. {

  17.         int on=1;
  18.         int led;
  19.         int fd;
  20.         fd=open(LED_BRIGHTNESS, O_WRONLY);
  21.         if(fd<0)
  22.         {
  23.            perror("open device leds");
  24.                 exit(1);
  25.         }
  26.         printf("leds test show,press ctrl+c to exit \n");
  27.         while(1)
  28.         {
  29.                         system(LED1_ON);
  30.                         system(LED2_OFF);
  31.                         printf("led1_on,led2_off\n");
  32.                         usleep(500000);
  33.                         system(LED1_OFF);
  34.                         system(LED2_ON);
  35.                         printf("led2_on,led1_off\n");
  36.                         usleep(500000);
  37.         }
  38.                 close(fd);
  39.         return 0;

  40. }
  41. </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状态


分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条