資源描述:
《nios ii常用函數(shù)整理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、NIOSII常用函數(shù)整理NIOSII常用函數(shù)整理2009-10-2809:49:02
2、分類:niosII
3、字號訂閱IO操作函數(shù)函數(shù)原型:IORD(BASE,REGNUM)輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量函數(shù)說明:從基地址為BASE的設(shè)備中讀取寄存器中偏移量為REGNUM的單元里面的值。寄存器的值在地址總線的范圍之內(nèi)。返回值:-函數(shù)原型:IOWR(BASE,REGNUM,DATA)輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往偏移量為REGNUM寄存器中寫入數(shù)據(jù)。寄存器的值在地址總線的范圍之內(nèi)。返
4、回值:-函數(shù)原型:IORD_32DIRECT(BASE,OFFSET)輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量函數(shù)說明:從地址位置為BASE+OFFSET的寄存器中直接讀取32Bit的數(shù)據(jù)返回值:-函數(shù)原型:IORD_16DIRECT(BASE,OFFSET)輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量函數(shù)說明:從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)返回值:-函數(shù)原型:IORD_8DIRECT(BASE,OFFSET)輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量函數(shù)說明:從地址位置
5、為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)返回值:-函數(shù)原型:IOWR_32DIRECT(BASE,OFFSET,DATA)輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往地址位置為BASE+OFFSET的寄存器中直接寫入32Bit的數(shù)據(jù)返回值:-函數(shù)原型:IOWR_16DIRECT(BASE,OFFSET,DATA)輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往地址位置為BASE+OFFSET的寄存器中直接寫入16Bit的數(shù)據(jù)返回值:-函數(shù)原型:IOWR_8D
6、IRECT(BASE,OFFSET,DATA)輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往地址位置為BASE+OFFSET的寄存器中直接寫入8Bit的數(shù)據(jù)返回值:-Dma:函數(shù)原型:intalt_dma_rxchan_close(alt_dma_rxchanrxchan)輸入?yún)?shù):rxchan為接收信道函數(shù)說明:函數(shù)alt_dma_rxchan_close()通知系統(tǒng):應(yīng)用程序已經(jīng)完成DMA接收信道rxchan,目前執(zhí)行是成功的返回值:成功返回為0,反之為-1函數(shù)原型:alt_dma_rxchan_depth(alt_dma
7、_rxchandma)輸入?yún)?shù):dma函數(shù)說明:函數(shù)alt_dma_rxchan_depth()返回傳送到特別DMA的最大數(shù)量(深度)的接收請求返回值:DMA的最大數(shù)量函數(shù)原型:intalt_dma_rxchan_ioctl(alt_dma_rxchandma,intreq,void*arg)輸入?yún)?shù):dma直接存儲器名,req為請求操作的列舉,arg由請求決定函數(shù)說明:通過DMA接收信道執(zhí)行設(shè)備的具體I/O操作返回值:成功返回請求具體值,反之返回為負數(shù)請求類型請求類型請求類型說明ALT_DMA_SET_MODE_8傳輸以8Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_
8、MODE_16傳輸以16Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_MODE_32傳輸以32Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_MODE_64傳輸以64Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_MODE_128傳輸以128Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_TX_ONLY_ON(1)軟件控制下只能發(fā)送ALT_DMA_TX_ONLY_OFF(1)自定義模式,軟件控制下可以接收,發(fā)送ALT_DMA_RX_ONLY_ON(1)軟件控制下只能接收ALT_DMA_RX_ONLY_OFF(1)自定義模式,軟件控制下可以接收,發(fā)送函數(shù)原
9、型:alt_dma_rxchanalt_dma_rxchan_open(constchar*name)輸入?yún)?shù):name為常數(shù)字符指針,如/dev/dma_0函數(shù)說明:為DMA接收信道獲得一個alt_dma_rxchan描述符返回值:成功返回非0,反之返回為0函數(shù)原型:intalt_dma_rxchan_prepare(alt_dma_rxchandma,void*data,alt_u32length,alt_rxchan_done*done,void*handle)輸入?yún)?shù):d