微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 第十六篇?rico board的uboot添加自定义命令iled,完成点灯操作。

第十六篇?rico board的uboot添加自定义命令iled,完成点灯操作。

时间:10-02 整理:3721RD 点击:
参考common/cmd_gpio.c文件,完成了uboot下简单的点灯操作,开始准备控制ricoboard上的4个状态灯,发现不能控制,后来就尝试了别的引脚在GPIO0_2上面,实验成功了。在uboot的根目录common下新建文件cmd_iled.c。代码如下:

  1. /*
  2. * Control GPIO pins on the fly
  3. *
  4. * Copyright (c) 2008-2011 Analog Devices Inc.
  5. *
  6. * Licensed under the GPL-2 or later.
  7. */

  8. #include
  9. #include

  10. #include

  11. #ifndef name_to_gpio
  12. #define name_to_gpio(name) simple_strtoul(name, NULL, 10)
  13. #endif

  14. ulong led_num[4] = {
  15.         2,
  16.         3,
  17.         14,
  18.         15,
  19. };

  20. static int do_iled(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
  21. {
  22.         int num, status = 1;
  23.         const char *str_num, *str_status;


  24.         if (argc != 3)
  25. show_usage:
  26.                 return CMD_RET_USAGE;
  27.         str_num = argv[1];
  28.         str_status = argv[2];

  29.         num = name_to_gpio(str_num);
  30.         if (num \n"
  31. );

复制代码

修改common下的Makefile文件,添加cmd_iled.o编译选项。
重新上电运行uboot如下:


led效果:



还可以查看下iled命令帮助内容


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top