ZYNQ的学习记录 - SOC(2.5) SDK库函数

打开SDK后,新建一个空的工程。工程建完后可以找到bsp文件夹:
ZYNQ的学习记录 - SOC(2.5) SDK库函数_第1张图片
在bsp文件夹中的libsrc中可以看到xilinx给我提供的官方库函数,找到gpiopo文件夹:
ZYNQ的学习记录 - SOC(2.5) SDK库函数_第2张图片
文件夹内有gpio控制的、初始化的、中断的等等。
我们可以打开xgpiops.h,里面有所有gpio函数的声明
ZYNQ的学习记录 - SOC(2.5) SDK库函数_第3张图片
点击一个函数,SDK会自动弹出函数的声明、含义以及其内部各参数的作用:
ZYNQ的学习记录 - SOC(2.5) SDK库函数_第4张图片下面新建C文件:
ZYNQ的学习记录 - SOC(2.5) SDK库函数_第5张图片注意新建文件需要添加.c后缀
ZYNQ的学习记录 - SOC(2.5) SDK库函数_第6张图片伪代码如下:

#include "XXX.h"
int main()
{
	声明指针实例
	定义一个指针变量

	检查设备ID号
	初始化MIO/EMIO

	控制MIO/EMIO用作输入还是输出

	使能MIO/EMIO
	while(1)
	{
		流水灯操作
	}
	return 0;
}

会用到的函数有:

XGpioPs_LookupConfig			//设备ID号查询
XGpioPs_CfgInitialize			//初始化
XGpioPs_SetDirectionPin			//设置GPIO为输入/输出
XGpioPs_SetOutputEnablePin		//输出使能
XGpioPs_WritePin				//给管脚赋值
usleep							//延时

像ARM中的库函数的调用可以参考bsp文件夹,里面都有详细的解释,如果觉得内容太多,也可以仅打开头文件,在头文件中都会有函数的声明,可以根据函数名对函数的作用进行简单的推测,也可以单击函数,查看弹框内官方给的信息。

你可能感兴趣的:(学习记录/随笔,FPGA/Verilog语言)