当前位置: 首页 > news >正文

asp网站源码下载/网站排名工具

asp网站源码下载,网站排名工具,邢台提供网站建设公司哪家好,做网站素材这里使用前面搭建的Linux系统平台,vivado中了包含关于led灯的硬件配置,这里好像不用也行,使用GPIO控制LED闪烁。 通过sysfs方式控制开发板上的 GPIO 引脚(LED),控制开发板上的某一个LED 输出高、低不同的电平状态,完成…

这里使用前面搭建的Linux系统平台,vivado中了包含关于led灯的硬件配置,这里好像不用也行,使用GPIO控制LED闪烁。

通过sysfs方式控制开发板上的 GPIO 引脚(LED),控制开发板上的某一个LED 输出高、低不同的电平状态,完成LED灯的闪烁。关于sysfs控制GPIO相关操作参考前一篇笔记:GPIO
 

在之前是使用的vitis搭建的Linux应用程序,这里使用vim直接编写相应的应用程序。但是在编译的时候,需要在交叉编译的环境进行,不然生成的可以执行文件开发板使用不了。

对GPIO(LED)的操作分为三步:

①导出IO:/sys/class/gpio/export

echo    1021  >  export

②配置IO:/sys/class/gpio/direction

echo     out    >   direction     # 输出

echo     in    >   direction       # 输入

③控制IO:/sys/class/gpio/value

echo     1   > value        #输出高电平

echo     0   > value        #输出低电平

在开发板系统中是在相应的文件使用echo命令进行输出重定向,所以在相应的应用程序中也要操作相应的文件,对此文件进行读写即可。

 可以看到gpiochip1020这组GPIO刚好有4个GPIO,从1020到1023对应着LED1到LED3。应该是vivado下配置的PL的4个LED吧。这里使用LED2, 其余几个LED也是同样的操作。

led源文件如下:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <stdbool.h>#define  LED_BASE    1020
#define  LED_INDEX   1
#define  LED_ADD     (LED_BASE + LED_INDEX) void led_ctl_init(void)
{int fd;char data[100];fd = open("/sys/class/gpio/export",O_WRONLY);if(fd < 0){printf("open export fail\r\n");return ;}int len = sprintf(data,"%d",LED_ADD);write(fd,data,len+1);close(fd);sprintf(data,"/sys/class/gpio/gpio%d/direction",LED_ADD);fd = open(data,O_RDWR);if(fd < 0){printf("open direction fail\r\n");return ;}write(fd,"out",4);close(fd);
}void led_ctl_on(bool is_on)
{int fd;char data[100];sprintf(data,"/sys/class/gpio/gpio%d/value",LED_ADD);fd = open(data,O_RDWR);if(fd < 0){printf("open value fail\r\n");return ;}if(is_on){write(fd,"1",2);}else{write(fd,"0",2);}close(fd);
}int main(void)
{led_ctl_init();printf("start led\r\n");while(1){led_ctl_on(true);sleep(1);led_ctl_on(false);sleep(1);}return 0;
}

然后就是编译源程序,需要在交叉编译环境中进行

①导出交叉编译环境变量

source /opt/Xilinx/Vivado/2020.2/settings64.sh

②交叉编译

 arm-linux-gnueabihf-gcc -o  led ./led.c  

 arm-linux-gnueabihf-gcc就是开发板使用的交叉编译器

编译完成后,查看led文件类型:32位,arm架构,说明交叉编译成功,可在arm下运行。

 拷贝到sd卡中并运行

可以看到led2以1s的间隔闪烁。

http://www.lbrq.cn/news/2251.html

相关文章:

  • 北京发布会直播回放/seo引擎优化工具
  • 中国网站建设公司百强/搜索引擎营销特点是什么
  • php更换wordpress用户头像/成都seo优化
  • 上海网站推广优化公司/郑州seo优化外包顾问阿亮
  • 新乡营销网站建设公司哪家好/百度后台登陆入口
  • 网站做分布式部署/今日最新的新闻
  • 温州网站设计案例/网络营销实训总结报告
  • wordpress里验证谷歌站长/2345手机浏览器
  • 惠州网站建设哪家好/com域名
  • 上海千樱网站建设/拉新推广怎么找渠道
  • 政府网站一般用什么做/外贸企业网站推广
  • jsp网站怎么做的好看/ip域名查询地址
  • 朝阳做网站/seo研究中心超逸seo
  • 小团队兼职做网站/自动点击竞价广告软件
  • 网站服务器有什么用/seo搜索引擎
  • 网站建设 财务归类/爱站长尾词挖掘工具
  • 全国企业查询网上查询/dz论坛seo
  • 建设工程个人信息采集哪个网站/长春网站建设方案报价
  • 微信公众号 手机网站开发/免费拓客软件排行榜
  • 自己网站建设问题/网上教育培训机构
  • 企业网站前期建设方案案例/百度指数有什么作用
  • 济南建设官方网站/排名优化哪家专业
  • 阿里云里做网站能上百度首页么/手机百度识图网页版入口
  • 成都工信部网站/山东搜索引擎优化
  • 做网站建设的联系电话/的网站建设
  • 网站建设 响应式/徐州百度seo排名
  • 网站备案号超链接怎么做/脚上起小水泡还很痒是怎么回事
  • 网站 用户体验 考虑/成人职业技能培训有哪些项目
  • 物流公司做网站注重什么/360搜索指数
  • 查看wordpress插件/移动端排名优化软件
  • Oracle Database 23ai 技术细节与医疗 AI 应用
  • 智象科技赋能金融、证券行业 IT 运维
  • 【推荐100个unity插件】使用C#或者unity实现爬虫爬取静态网页数据——Html Agility Pack (HAP)库和XPath 语法的使用
  • rLLM:用于LLM Agent RL后训练的创新框架
  • MybatisPlus-11.IService的批量新增
  • MySQL高级篇(二):深入理解数据库事务与MySQL锁机制