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的数据 因篇幅问题不能全部显示,请点此查看更多更全内容