查看: 825|回复: 0

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

[复制链接]
  • TA的每日心情
    开心
    前天 08:49
  • 签到天数: 1059 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2023-11-30 14:32:42 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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

    001.jpg


    二、编译测试程序

    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

    002.jpg
    生成led目标文件


    2.3、查看下LED文件运行**
    003.jpg
    可运行在ARM上


    2.4、复制文件到开发板
    004.jpg


    三、程序运行

    复制来的LED文件
    005.jpg


    ./led
    串口输出LED状态
    006.jpg


    板卡上led状态
    led.gif

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-5-20 18:21 , Processed in 0.113385 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.