資源描述:
《nios中斷函數(shù)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、對初學(xué)者很有幫助的#include"sys/alt_irq.h"中斷頭文件NIOSII常用函數(shù)詳解*********************************************************************IO操作函數(shù)函數(shù)原型:IORD(BASE,REGNUM)輸入?yún)?shù):BASE為寄存器的基地址,REGNU為M寄存器的偏移量函數(shù)說明:從基地址為BASE的設(shè)備中讀取寄存器中偏移量為REGNU的M單元里面的值。寄存器的值在地址總線的范圍之內(nèi)。返回值:-函數(shù)原型:IOWR(BASE,REGNUM,DATA)輸入?yún)?shù):BASE為寄存器的基
2、地址,REGNU為M寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往偏移量為REGNU寄M存器中寫入數(shù)據(jù)。寄存器的值在地址總線的范圍之內(nèi)。返回值:-函數(shù)原型:IORD_32DIRECT(BASE,OFFSET)輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量函數(shù)說明:從地址位置為BASE+OFFSE的T寄存器中直接讀取32Bit的數(shù)據(jù)返回值:-函數(shù)原型:IORD_16DIRECT(BASE,OFFSET)輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量函數(shù)說明:從地址位置為BASE+OFFSE的T寄存器中直接讀取16Bit
3、的數(shù)據(jù)返回值:-函數(shù)原型:IORD_8DIRECT(BASE,OFFSET)輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量函數(shù)說明:從地址位置為BASE+OFFSE的T寄存器中直接讀取8Bit的數(shù)據(jù)返回值:-函數(shù)原型:IOWR_32DIRECT(BASE,OFFSET,DATA)輸入?yún)?shù):BASE為寄存器的基地址,REGNU為M寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往地址位置為BASE+OFFSE的T寄存器中直接寫入32Bit的數(shù)據(jù)返回值:-函數(shù)原型:IOWR_16DIRECT(BASE,OFFSET,DATA)輸入?yún)?shù):BASE
4、為寄存器的基地址,REGNU為M寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往地址位置為BASE+OFFSE的T寄存器中直接寫入16Bit的數(shù)據(jù)返回值:-函數(shù)原型:IOWR_8DIRECT(BASE,OFFSET,DATA)輸入?yún)?shù):BASE為寄存器的基地址,REGNU為M寄存器的偏移量,DATA為要寫入的數(shù)據(jù)函數(shù)說明:往地址位置為BASE+OFFSE的T寄存器中直接寫入8Bit的數(shù)據(jù)返回值:-*********************************************************************Dma:函數(shù)原型:inta
5、lt_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_rxchandma)
輸入?yún)?shù):dma函數(shù)說明:函數(shù)alt_dma_rxchan_depth()返回傳送到特別DMA的最大數(shù)量(深度)的接收請求返回值:DMA的最大數(shù)量函數(shù)原型:intalt_dma_rxchan_ioct
6、l(alt_dma_rxchandma,intreq,void*arg)輸入?yún)?shù):dma直接存儲器名,req為請求操作的列舉,arg由請求決定函數(shù)說明:通過DMA接收信道執(zhí)行設(shè)備的具體I/O操作返回值:成功返回請求具體值,反之返回為負(fù)數(shù)請求類型請求類型請求類型說明ALT_DMA_SET_MODE傳_輸8以8Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_MODE_傳1輸6以16Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_MODE_傳3輸2以32Bit為單位的數(shù)據(jù),arg值忽略ALT_DMA_SET_MODE_傳6輸4以64Bit為單位的數(shù)據(jù)
7、,arg值忽略ALT_DMA_SET_MODE_1傳2輸8以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ù)原型:alt_dma_rxchanalt_dma_rxchan_open(constchar*name)輸入?yún)?shù):name為常數(shù)字符指針,如/dev/dma_0函數(shù)說明:為DMA接收信
8、道獲得一個(gè)alt_dma_rxchan