全志A40i开发板的试用体验之交叉编译

环境: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文件,这里参考了文章https://www.jianshu.com/p/e5ecd92c0787
#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 demo”);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进行控制
fqj

STC12C5A60S2单片机跟STC89C52RC的区别是什么
大电流弹片微针模组在手机电池测试中的优势
可持续发展闭门研讨会成功举办 软通动力赋能企业ESG数字化建设
Linduino开发平台有什么作用?
cbb22与cbb13电容哪种好
全志A40i开发板的试用体验之交叉编译
不一样的DIY智能灯,给你带来不一样的视觉体验
烽火通信2018年业绩快报正式发布
【世说芯品】IAR Systems已全面支持兆易创新车规级MCU
雷军:小米正在加大小米9的供货力度,绝对没有饥饿营销
360N7评测 一款非常值得购买的中端智能手机
中国与欧盟太阳能之争出现转机
2000w/3000w逆变器配多大电瓶
荣耀畅玩平板2评测 着实属于良心之作值得入手
国产式电子教室:合美电子教室系统
电路中产生振荡现象会是什么状态?
E27、GU10接口的LED灯的解决方案及电路图
超声波塑料焊接机在作业过程中对人体有哪些危害
发动机故障灯亮是什么原因 发动机故障灯闪烁是什么问题
10种一些不太知名的bash功能你知道吗?