DVRRDK之MCFW下GPIO操作
DVRRDK中MCFW架构下要实现算法的处理,一般都在DSP中进行处理,但是实际应用中,我们都需要与外部的接口进行交互,例如A8的IO口操作,文件的读取、写入等,在此前提下,MCFW架构下的dsp核中提供了utils的相关操作。
一、应用层准备工作
1、dsp代码中包含以下两个头文件:
#include
#include
2、Utils_gpio初始化函数:
Utils_gpioInit(GPIO_BANK_0,29,FALSE,GPIO_LOW);
//initial gpio0_29 input
Utils_gpioInit(GPIO_BANK_1,11,TRUE,GPIO_LOW);
//initialgpio1_11 output ,low level
3、Utils_gpio输出函数:
Utils_gpioSet(GPIO_BANK_1, 11, 1);
//setgpio1_11 output ,low level
4、Utils_gpio输入函数:
Utils_gpioGet(GPIO_BANK_0,30);
//get gpio0_30 data
二、底层驱动
使用Utils_gpio操作的时候要加载要用到所有IO口的驱动程序ko文件。