DVRRDK之MCFW下GPIO操作

来源:互联网 发布:淘宝高达模型的黑店 编辑:程序博客网 时间:2024/06/18 12:14

DVRRDK之MCFW下GPIO操作

 

 

DVRRDK中MCFW架构下要实现算法的处理,一般都在DSP中进行处理,但是实际应用中,我们都需要与外部的接口进行交互,例如A8的IO口操作,文件的读取、写入等,在此前提下,MCFW架构下的dsp核中提供了utils的相关操作。

 一、应用层准备工作

1、dsp代码中包含以下两个头文件:

 

#include<mcfw/src_bios6/utils/utils.h>

#include<mcfw/src_bios6/utils/utils_gpio.h>

 

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文件。