1.VSCODE安装
首先在NX上安装vscode,NX构架为 aarch64 ,vscode官网上的安装包无法在nx上安装。
链接:https://pan.baidu.com/s/1PZwzpjZd42HT92aGwBrXHw
提取码:jfgq
下载完成后,cd到存放目录,通过以下指令进行安装:
sudo dpkg -i code-oss_1.32.3-arm64-vscode.deb
安装完成后,将vscode的字体改为“monospace”,便于阅读和编写。
常规的插件,不涉及编译器的,都可以正常安装。
2.vscode新建.c
使用的GPIO为 482,C代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main( void )
{
FILE *p = NULL;
int i = 0;
p = fopen( "/sys/class/gpio/export", "w" );
fprintf( p, "%d", 482 );
fclose( p );
p = fopen( "/sys/class/gpio/gpio482/direction", "w" );
fprintf( p, "out" );
fclose( p );
for ( i = 0; i < 100; i++ )
{
p = fopen( "/sys/class/gpio/gpio482/value", "w" );
fprintf( p, "%d", 1 );
sleep( 1 );
fclose( p );
p = fopen( "/sys/class/gpio/gpio482/value", "w" );
fprintf( p, "%d", 0 );
sleep( 1 );
fclose( p );
}
p = fopen( "/sys/class/gpio/unexport", "w" );
fprintf( p, "%d", 482 );
fclose( p );
return(0);
}
参照教程:
https://blog.csdn.net/Fenglin6165/article/details/103967292
文章中,方法二对NX不适用。
因为在"/proc/"目录下,看不到与GPIO有关的文件。
参照:
https://blog.csdn.net/qwq1503/article/details/89321291
3.关于 “proc” 、 “sys/class” 、“/dev ” 三个目录的区别
/dev : 下的文件是真实的设备
/sys/class : 是由kernel在运行时导出的,目的时通过文件系暴露出硬件的层级关系
/proc:proc目录是一个虚拟文件系统,可以为linux用户空间和内核空间提供交互。它只存在于内存中,而不占实际的flash或硬盘空间