搜索
您的当前位置:首页正文

DMA设备

来源:星星旅游


DMA设备

1、 alt_dma_rxchan_close()

函数原型: int alt_dma_rxchan_close (alt_dma_rxchan rxchan)

头文件:

参数说明:rxchan为接收信道

描述:函数 alt_dma_rxchan_close ()通知系统:应用程序已经完成DMA接收信道rxchan,目前执行是成功的

返回值: 成功返回为0,否则为-1

2、 alt_dma_rxchan_depth()

函数原型: alt_u32 alt_dma_rxchan_depth(alt_dma_rxchan dma)

头文件:

参数说明:

描述:函数alt_dma_rxchan_depth ()返回传送到特别DMA的最大数量(深度)的接收请求

返回值: DMA的最大数量

3、 alt_dma_rxchan_ioctl()

函数原型: int alt_dma_rxchan_ioctl (alt_dma_rxchan dma,

int req,

void* arg)

头文件:

参数说明: dma直接存储器名, req为请求操作的列举, arg由请求决定

描述:通过DMA接收信道执行设备的具体I/O操作

返回值:成功返回请求具体值,否则返回为负数

4、 alt_dma_rxchan_open()

函数原型: alt_dma_txchan alt_dma_txchan_open (const char* name)

头文件:

参数说明: name为常数字符指针,如/dev/dma_0

描述:为DMA接收信道获得一个alt_dma_rxchan描述符

返回值:成功返回非0,否则返回为0

5、 alt_dma_rxchan_prepare()

函数原型: int alt_dma_rxchan_prepare (alt_dma_rxchan dma,

void* data,

alt_u32 length,

alt_rxchan_done* done,

void* handle)

头文件:

参数说明: dma使用的信道;data接收数据位置的指针;length最大的接收数据长度;done一旦数据被接收,调

用返回函数;handle,非透明值传到done

描述:发送一个接收请求到DMA接收信道

返回值:成功返回0,否则返回为负数

6、 alt_dma_rxchan_reg()

函数原型: int alt_dma_rxchan_reg (alt_dma_rxchan_dev* dev)

头文件:

参数说明: dev接收信道设备名

描述:给系统寄存DMA接收信道

返回值:成功返回0,否则返回为负数

7、 alt_dma_txchan_close()

函数原型: int alt_dma_rxchan_close (alt_dma_rxchan rxchan)

头文件:

参数说明: txchan发送信道名

描述:通知系统:应用程序已经完成DMA发送信道txchan

返回值:成功返回0,否则返回为负数

8、 alt_dma_txchan_ioctl()

函数原型: int alt_dma_txchan_ioctl (alt_dma_txchan dma,

int req,

void* arg)

头文件:

参数说明: dma直接存储器名;req为请求操作的列举;arg请求的额外参数,由请求决定

描述:通过DMA发送信道执行设备的具体I/O操作

返回值:成功返回请求具体值,否则返回为负数

9、 alt_dma_txchan_open()

函数原型: alt_dma_txchan alt_dma_txchan_open (const char* name)

头文件:

参数说明: name为常数字符指针,如/dev/dma_

描述:为DMA发送信道获得一个alt_dma_rxchan描述符

返回值:成功返回非0,否则返回为0

10、alt_dma_txchan_reg()

函数原型: int alt_dma_txchan_reg (alt_dma_txchan_dev* dev)

头文件:

参数说明: dev接收信道设备名

描述:给系统寄存DMA发送信道

返回值:成功返回0,否则返回为负数

11、alt_dma_txchan_send()

函数原型: int alt_dma_txchan_send (alt_dma_txchan dma,

const void* from,

alt_u32 length,

alt_txchan_done* done,

void* handle)

头文件:

参数说明: dma使用的信道;data接收数据位置的指针;length最大的接收数据长度;done一旦数据被接收,调

用返回函数;handle,非透明值传到done

描述:发送一个发送请求到DMA发送信道

返回值:发送成功返回0,反之返回为负数

12、alt_dma_txchan_space()

函数原型: int alt_dma_txchan_space (alt_dma_txchan dma)

头文件:

参数说明: dma直接存储器名

描述:返回被传送到具体DMA发送信道的发送请求数目

返回值:返回发送请求数目

其他常用函数:

IORD_16DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据

IORD_8DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据

IOWR_32DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入32Bit的数据

IOWR_16DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入16Bit的数据

IOWR_8DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入8Bit的数据

IORD(BASE, REGNUM)

从基地址为BASE的设备中读取偏移量为REGNUM的寄存器里面的值。寄存器的值在地址总线的范围之内。

IOWR(BASE, REGNUM, DATA)

BASE为基地址,往偏移量为REGNUM寄存器中写入数据。寄存器的值在地址总线的范围之内。

IORD_32DIRECT(BASE, OFFSET)

BASE为寄存器的基地址,OFFSET为寄存器的的偏移量。

从地址位置为BASE+OFFSET的寄存器中直接读取32Bit的数据

IORD_16DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取16Bit的数据

IORD_8DIRECT(BASE, OFFSET)

从地址位置为BASE+OFFSET的寄存器中直接读取8Bit的数据

IOWR_32DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入32Bit的数据

IOWR_16DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入16Bit的数据

IOWR_8DIRECT(BASE, OFFSET, DATA)

往地址位置为BASE+OFFSET的寄存器中直接写入8Bit的数据

因篇幅问题不能全部显示,请点此查看更多更全内容

Top