嵌入式学习小组
直播中

雅博电子科技

12年用户 548经验值
擅长:2223
私信 关注

请问嵌入式A40i开发板是如何控制LED闪烁的

怎样在嵌入式A40i开发板上配置sftp用于文件传输呢?
请问嵌入式A40i开发板是如何控制LED闪烁的?

回帖(1)

杨梅

2021-12-27 09:36:29
环境:Unbuntu20.4LTS
交叉编译工具链:arm-linux-gnueabihf-gcc
软件:VsCode
1.helloworld交叉编译初体验

选择下载交叉编译工具链(我就按照其他教程下载配置的)  

安装工具链及相关的库,配置环境变量

开发板上配置sftp用于文件传输,将编译完成的可执行文件传到开发板上运行

在Unbuntu20下编写一个helloworld.c文件

通过其他教程学习了一下Makefile文件的构成及简单实现,make编译得到可执行文件main



将main文件通过sftp复制到开发板root目录下,修改运行权限并运行测试

2.利用上述方式控制LED闪烁

linux系统下一切皆文件
编写gpio_test.c文件,

  #include 《stdio.h》
  #include 《stdlib.h》
  #include 《unistd.h》
  #include 《sys/stat.h》
  #include 《sys/types.h》
  #include 《fcntl.h》
  char *GPIO_PATH = “/sys/class/gpio/gpio43/value”;
  int main(int argc, char *argv[])
  {
  int res = 0;
  int fd;
  char *path;
  printf(“Gpio test demon”);
  if(argc 》= 2)
  {
  path = argv[1];
  }
  else
  {
  path = GPIO_PATH;
  }
  fd = open(path, O_WRONLY);
  if(fd《0)
  {
  printf(“Failed to Open gpio %s/n”, path);
  exit(1);
  }
  while(1)
  {
  write(fd, “1”, 1);
  sleep(1);
  write(fd, “0”, 1);
  sleep(1);
  }
  close(fd);
  }
编写Makefile文件进行编译


将生成的可执行文件gpio_flash复制到开发板目录中,不加任何参数运行可以看到核心板上的LED闪烁



带参数可以换一个gpio进行控制



举报

更多回帖

发帖
×
20
完善资料,
赚取积分