1. gzyueqian
      13424082685

      NIOS常用函數(shù)詳解

      更新時(shí)間: 2007-02-02 15:51:09來(lái)源: 粵嵌教育瀏覽量:1264

      NIOS II常用函數(shù)詳解
      IO操作函數(shù)
      函數(shù)原型:IORD(BASE, REGNUM)
      輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量
      函數(shù)說(shuō)明:從基地址為BASE的設(shè)備中讀取寄存器中偏移量為REGNUM的單元里面的值。寄存器的值在地址總線的范圍之內(nèi)。
      返回值: -

      函數(shù)原型:IOWR(BASE, REGNUM, DATA)
      輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫(xiě)入的數(shù)據(jù)
      函數(shù)說(shuō)明:往偏移量為REGNUM寄存器中寫(xiě)入數(shù)據(jù)。寄存器的值在地址總線的范圍之內(nèi)。
      返回值: -

      函數(shù)原型:IORD_32DIRECT(BASE, OFFSET)
      輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量
      函數(shù)說(shuō)明:從地址位置為BASE+OFFSET的寄存器中直接讀取32Bit的數(shù)據(jù)
      返回值: -

      函數(shù)原型:IORD_16DIRECT(BASE, OFFSET)
      輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量
      函數(shù)說(shuō)明:從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)
      返回值: -

      函數(shù)原型:IORD_8DIRECT(BASE, OFFSET)
      輸入?yún)?shù):BASE為寄存器的基地址,OFFSET為寄存器的的偏移量
      函數(shù)說(shuō)明:從地址位置為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)
      返回值: -

      函數(shù)原型:IOWR_32DIRECT(BASE, OFFSET, DATA)
      輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫(xiě)入的數(shù)據(jù)
      函數(shù)說(shuō)明:往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入32Bit的數(shù)據(jù)
      返回值: -

      函數(shù)原型:IOWR_16DIRECT(BASE, OFFSET, DATA)
      輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫(xiě)入的數(shù)據(jù)
      函數(shù)說(shuō)明:往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入16Bit的數(shù)據(jù)
      返回值: -

      函數(shù)原型:IOWR_8DIRECT(BASE, OFFSET, DATA)
      輸入?yún)?shù):BASE為寄存器的基地址,REGNUM為寄存器的偏移量,DATA為要寫(xiě)入的數(shù)據(jù)
      函數(shù)說(shuō)明:往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入8Bit的數(shù)據(jù)
      返回值: -

      Dma:
      函數(shù)原型:int alt_dma_rxchan_close (alt_dma_rxchan rxchan)
      輸入?yún)?shù):rxchan為接收信道
      函數(shù)說(shuō)明:函數(shù) alt_dma_rxchan_close ()通知系統(tǒng):應(yīng)用程序已經(jīng)完成DMA
      接收信道rxchan,目前執(zhí)行是成功的
      返回值: 成功返回為0,反之為-1

      函數(shù)原型:alt_dma_rxchan_depth(alt_dma_rxchan dma)
      輸入?yún)?shù):dma
      函數(shù)說(shuō)明:函數(shù)alt_dma_rxchan_depth ()返回傳送到特別DMA的數(shù)量(深度)的接收請(qǐng)求
      返回值: DMA的數(shù)量

      函數(shù)原型:int alt_dma_rxchan_ioctl (alt_dma_rxchan dma, int req, void* arg)
      輸入?yún)?shù):dma直接存儲(chǔ)器名, req為請(qǐng)求操作的列舉, arg由請(qǐng)求決定
      函數(shù)說(shuō)明:通過(guò)DMA接收信道執(zhí)行設(shè)備的具體I/O操作
      返回值: 成功返回請(qǐng)求具體值,反之返回為負(fù)數(shù)

      請(qǐng)求類型
      請(qǐng)求類型 請(qǐng)求類型說(shuō)明
      ALT_DMA_SET_MODE_8 傳輸以8Bit為單位的數(shù)據(jù),arg值忽略
      ALT_DMA_SET_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ù)原型:alt_dma_rxchan alt_dma_rxchan_open (const char* name)

      輸入?yún)?shù):name為常數(shù)字符指針,如/dev/dma_0
      函數(shù)說(shuō)明:為DMA接收信道獲得一個(gè)alt_dma_rxchan描述符
      返回值: 成功返回非0,反之返回為0

      函數(shù)原型:int alt_dma_rxchan_prepare (alt_dma_rxchan dma, void* data,
      alt_u32 length, alt_rxchan_done * done, void* handle)
      輸入?yún)?shù):dma使用的信道;data接收數(shù)據(jù)位置的指針;length的接收數(shù)據(jù)長(zhǎng)度;done一旦數(shù)據(jù)被接收,調(diào)用返回函數(shù);handle,非透明值傳到done函數(shù)說(shuō)明:發(fā)送一個(gè)接收請(qǐng)求到DMA接收信道,
      返回值: 成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:int alt_dma_rxchan_reg (alt_dma_rxchan_dev * dev)
      輸入?yún)?shù):dev接收信道設(shè)備名
      函數(shù)說(shuō)明:給系統(tǒng)寄存DMA接收信道
      返回值: 成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:int alt_dma_txchan_close (alt_dma_txchan txchan)
      輸入?yún)?shù):txchan發(fā)送信道名
      函數(shù)說(shuō)明:通知系統(tǒng):應(yīng)用程序已經(jīng)完成DMA發(fā)送信道txchan
      返回值: 成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:int alt_dma_txchan_ioctl (alt_dma_txchan dma, int req, void* arg)
      輸入?yún)?shù):dma直接存儲(chǔ)器名;req為請(qǐng)求操作的列舉;arg請(qǐng)求的額外參數(shù),由請(qǐng)求決定
      函數(shù)說(shuō)明:通過(guò)DMA發(fā)送信道執(zhí)行設(shè)備的具體I/O操作
      返回值: 成功返回請(qǐng)求具體值,反之返回為負(fù)數(shù)

      函數(shù)原型:alt_dma_txchan alt_dma_txchan_open (const char* name)
      輸入?yún)?shù):name為常數(shù)字符指針,如/dev/dma_0
      函數(shù)說(shuō)明:為DMA發(fā)送信道獲得一個(gè)alt_dma_rxchan描述符
      返回值: 成功返回非0,反之返回為0

      函數(shù)原型:int alt_dma_txchan_reg (alt_dma_txchan_dev* dev)
      輸入?yún)?shù):dev接收信道設(shè)備名
      函數(shù)說(shuō)明:給系統(tǒng)寄存DMA發(fā)送信道
      返回值: 成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:int alt_dma_txchan_send (alt_dma_txchan dma, const void* from,
      alt_u32 length, alt_txchan_done* done, void* handle)
      輸入?yún)?shù):dma使用的信道;data接收數(shù)據(jù)位置的指針;length的接收數(shù)據(jù)長(zhǎng)度;done一旦數(shù)據(jù)被接收,調(diào)用返回函數(shù);handle,非透明值傳到done
      函數(shù)說(shuō)明:發(fā)送一個(gè)發(fā)送請(qǐng)求到DMA發(fā)送信道,
      返回值: 發(fā)送成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:nt alt_dma_txchan_space (alt_dma_txchan dma)
      輸入?yún)?shù):dma 直接存儲(chǔ)器名
      函數(shù)說(shuō)明:返回被傳送到具體DMA發(fā)送信道的發(fā)送請(qǐng)求數(shù)目
      返回值: 返回發(fā)送請(qǐng)求數(shù)目

      Flash
      函數(shù)原型:int alt_erase_flash_block(alt_flash_fd* fd, int offset, int length)
      輸入?yún)?shù):fd為具體的flash設(shè)備;offset擦除的flash模塊的偏移量;length擦除的flash模塊的長(zhǎng)度
      函數(shù)說(shuō)明:擦除單獨(dú)的一個(gè)flash模塊
      返回值: 發(fā)送成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:void alt_flash_close_dev(alt_flash_fd * fd)
      輸入?yún)?shù):fd為具體的flash設(shè)備
      函數(shù)說(shuō)明:關(guān)閉flash設(shè)備
      返回值: -

      函數(shù)原型:alt_flash_fd * alt_flash_open_dev(const char* name)
      輸入?yún)?shù):
      函數(shù)說(shuō)明:打開(kāi)flash設(shè)備。一旦打開(kāi),函數(shù)alt_write_flash()用來(lái)寫(xiě)入,函數(shù)alt_read_flash()用來(lái)讀取數(shù)據(jù),或者使用函數(shù)alt_get_flash_info(), alt_erase_flash_block(), alt_write_flash_block(),控制單個(gè)模塊
      返回值: 失敗返回0,成功其他值

      函數(shù)原型:int alt_get_flash_info(alt_flash_fd* fd, flash_region ** info,
      int* number_of_regions)
      輸入?yún)?shù):fd flash設(shè)備;info指向flash_region結(jié)構(gòu)體的指針;number_of_regions
      函數(shù)說(shuō)明:得到擦除flash區(qū)域的細(xì)節(jié)
      返回值: 發(fā)送成功返回0,反之返回為負(fù)數(shù)

      函數(shù)原型:int alt_read_flash(alt_flash_fd* fd, int offset, void* dest_addr, int length)
      輸入?yún)?shù):dest_addr目標(biāo)地址指針
      函數(shù)說(shuō)明:從flash偏移量為offset字節(jié)開(kāi)始讀取數(shù)據(jù),寫(xiě)入到目標(biāo)地址dest_addr中
      返回值: 成功返回0,反之為非0

      函數(shù)原型:int alt_write_flash(alt_flash_fd* fd, int offset, const void* src_addr,
      int length)
      輸入?yún)?shù):src_addr源地址;fd,flash設(shè)備;offset 偏移量;length字節(jié)長(zhǎng)度
      函數(shù)說(shuō)明:寫(xiě)數(shù)據(jù)到flsah中,要寫(xiě)的數(shù)據(jù)在源地址src_addr中
      返回值: 成功返回0,反之為非0

      函數(shù)原型:int alt_write_flash_block(alt_flash_fd* fd, int block_offset, int data_offset,
      const void *data, int length)
      輸入?yún)?shù):fd;data_offset起始寫(xiě)數(shù)據(jù)的偏移量;length為要寫(xiě)數(shù)據(jù)的長(zhǎng)度
      函數(shù)說(shuō)明:寫(xiě)入到一個(gè)已擦除的flash模塊
      返回值: 成功返回0,反之為非0

      Irq
      函數(shù)原型:alt_irq_context alt_irq_disable_all (void)
      輸入?yún)?shù):void
      函數(shù)說(shuō)明:禁止所有中斷
      返回值: 傳遞的值作為隨后的函數(shù)調(diào)用的輸入?yún)?shù)

      函數(shù)原型:void alt_irq_enable_all (alt_irq_context context)
      輸入?yún)?shù):先前調(diào)用函數(shù)alt_irq_disable_all (void)的返回值,
      函數(shù)說(shuō)明:?jiǎn)?dòng)所有中斷
      返回值: -

      函數(shù)原型:int alt_irq_enabled (void)
      輸入?yún)?shù):void
      函數(shù)說(shuō)明:?jiǎn)?dòng)中斷
      返回值: 禁止中斷返回0,反之為非0

      函數(shù)原型:int alt_irq_register (alt_u32 id, void* context, void (*isr)(void*, alt_u32))
      輸入?yún)?shù):id,32位無(wú)符號(hào)數(shù),中斷使能;context和id是isr的兩個(gè)輸入?yún)?shù);中斷激活時(shí)調(diào)用isr
      函數(shù)說(shuō)明:寄存一個(gè)isr
      返回值: 成功返回0,反之為非0

      函數(shù)原型:int alt_write_flash(alt_flash_fd* fd, int offset, const void* src_addr,
      int length)
      輸入?yún)?shù):src_addr源地址;fd,flash設(shè)備;offset 偏移量;length字節(jié)長(zhǎng)度
      函數(shù)說(shuō)明:寫(xiě)數(shù)據(jù)到flsah中,要寫(xiě)的數(shù)據(jù)在源地址src_addr中
      返回值: 成功返回0,反之為非0

      函數(shù)原型:int alt_write_flash_block(alt_flash_fd* fd, int block_offset, int data_offset,
      const void *data, int length)
      輸入?yún)?shù):fd;data_offset起始寫(xiě)數(shù)據(jù)的偏移量;length為要寫(xiě)數(shù)據(jù)的長(zhǎng)度
      函數(shù)說(shuō)明:寫(xiě)入到一個(gè)已擦除的flash模塊
      返回值: 成功返回0,反之為非0

      函數(shù)原型:int close (int filedes)
      輸入?yún)?shù):filedes,描述符
      函數(shù)說(shuō)明:標(biāo)準(zhǔn)的UNIX函數(shù)close(),關(guān)閉文件描述符filedes
      返回值: 成功返回0,反之為-1

      函數(shù)原型:int open (const char* pathname, int flags, mode_t mode)
      輸入?yún)?shù):pathname, 路徑名;flags,O_RDONLY或O_WRONLY 或O_RDW R,分別對(duì)應(yīng)著只讀,只寫(xiě),或讀寫(xiě)操作;mode,使用許可說(shuō)明
      函數(shù)說(shuō)明:打開(kāi)文件或設(shè)備,返回一個(gè)文件描述符(讀寫(xiě)中使用的非負(fù)整數(shù))
      返回值: 成功返回文件描述符,反之返回-1

      函數(shù)原型:int read(int file, void *ptr, size_t len)
      輸入?yún)?shù):file文件描述符;ptr為讀數(shù)據(jù)的位置指針,len讀數(shù)據(jù)的長(zhǎng)度,單位為字節(jié)
      函數(shù)說(shuō)明:從文件或設(shè)備中讀取數(shù)據(jù)塊
      返回值: 成功返回讀取的字節(jié)數(shù),反之返回-1

      函數(shù)原型:clock_t times (struct tms *buf)
      輸入?yún)?shù):buf結(jié)構(gòu)體指針
      函數(shù)說(shuō)明:兼容newlib,tms的結(jié)構(gòu)體指針如下:
      type struct
      {clock_t tms_utime;
      clock_t tms_stime;
      clock_t tms_cutime;
      clock_t tms_sutime;
      };
      tms_utime: CPU索取用戶指令的執(zhí)行時(shí)間
      tms_stime: CPU索取由系統(tǒng)表示的過(guò)程的執(zhí)行時(shí)間
      tms_cutime:所有子進(jìn)程tms_utime和tms_cutime的時(shí)間之和
      tms_sutime:所有子進(jìn)程tms_stime和tms_sutime的時(shí)間之和
      返回值: 返回時(shí)鐘數(shù),沒(méi)有時(shí)鐘則返回0

      函數(shù)原型:int usleep (int us)
      輸入?yún)?shù):us,單位為微秒
      函數(shù)說(shuō)明:直到us微秒后才解除阻塞,即其功能相當(dāng)于延時(shí)us微秒
      返回值: 成功返回0,反之為-1,有錯(cuò)誤發(fā)生顯示錯(cuò)誤發(fā)生原因

      函數(shù)原型:int wait(int *status)
      輸入?yún)?shù): status 進(jìn)程狀態(tài)指針
      函數(shù)說(shuō)明:功能是等候所有子進(jìn)程退出,由于HAL不支持分散子進(jìn)程,函數(shù)立即返回
      返回值: status內(nèi)容清0,表明沒(méi)有子進(jìn)程;返回值為-1,且errno置為ECHILD, 表明沒(méi)有子進(jìn)程等候

      函數(shù)原型:int write(int file, const void *ptr, size_t len)
      輸入?yún)?shù):file文件描述符;ptr為讀數(shù)據(jù)的位置指針,len讀數(shù)據(jù)的長(zhǎng)度,單位為字節(jié)
      函數(shù)說(shuō)明:往文件或設(shè)備寫(xiě)入數(shù)據(jù)塊,
      返回值: 成功返回寫(xiě)入的字節(jié)數(shù),也可能少于請(qǐng)求的長(zhǎng)度;反之返回-1,萬(wàn)一有錯(cuò)誤發(fā)生,errno被設(shè)置為發(fā)生的原因
      數(shù)據(jù)的標(biāo)準(zhǔn)類型

      類型 說(shuō)明
      alt_8 符號(hào)8位整數(shù)
      alt_u8 無(wú)符號(hào)8位整數(shù)
      alt_16 符號(hào)16位整數(shù)
      alt_u16 無(wú)符號(hào)16位整數(shù)
      alt_32 符號(hào)32位整數(shù)
      alt_u32 無(wú)符號(hào)32位整數(shù)
      下面為自己整理

      函數(shù)原型:int fopen (char * file_name, way_use);
      輸入?yún)?shù):file_name文件名,way_use使用文件方式,比如r,w分別對(duì)應(yīng)著讀寫(xiě)
      函數(shù)說(shuō)明:打開(kāi)文件,對(duì)其進(jìn)行某種文件操作
      返回值: 打不開(kāi)則出錯(cuò),回一個(gè)空指針NULL

      函數(shù)原型:int fclose (fp)
      輸入?yún)?shù):fp的定義為:FILE *fp
      函數(shù)說(shuō)明:關(guān)閉文件fp
      返回值: 成功返回0,反之為-1(EOF)

      函數(shù)原型:int fread(void *ptr, int size, int count, FILE * fp);
      輸入?yún)?shù):buffer為指針;是讀入數(shù)據(jù)地存放地址;size讀字節(jié)數(shù);count讀字節(jié)數(shù)地?cái)?shù)目;fp文件型指針
      函數(shù)說(shuō)明:從一個(gè)流中讀取數(shù)據(jù)
      返回值: 成功返回值為count

      函數(shù)原型:int fwrite(void *ptr, int size, int count, FILE *fp)
      輸入?yún)?shù):buffer為指針;是讀入數(shù)據(jù)地存放地址;size讀字節(jié)數(shù);count讀字節(jié)數(shù)地?cái)?shù)目;fp文件型指針,
      函數(shù)說(shuō)明:寫(xiě)內(nèi)容到流中
      返回值: 成功返回值為count

      函數(shù)原型:int fprintf(FILE *fp, char *format[, argument,...]);
      輸入?yún)?shù):fp文件型指針;format格式字符串;[, argument,...]輸出列表,如:
      fprintf(fp,“%d,%f”,i,t)
      函數(shù)說(shuō)明:傳送格式化輸出到一個(gè)流中
      返回值: -

      函數(shù)原型:int fscanf(FILE * fp, char *format[,argument...])
      輸入?yún)?shù):fp文件型指針;format格式字符串;[, argument,...]輸入列表,如:
      fscanf(fp,“%d,%f”,i,t)
      函數(shù)說(shuō)明:從一個(gè)流中執(zhí)行格式化輸入
      返回值: -

      函數(shù)原型:int fputc(int ch, FILE *fp)
      輸入?yún)?shù):ch字符;fp:文件型指針
      函數(shù)說(shuō)明:送一個(gè)字符到一個(gè)流中
      返回值: 成功返回字符,反之返回-1(EOF)

      函數(shù)原型:int fgetc(FILE *fp);
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:從流中讀取字符
      返回值: 遇到文件結(jié)束返回-1(EOF)

      函數(shù)原型:int putw(int w, FILE *fp)
      輸入?yún)?shù):w: 字符或字; fp:文件型指針
      函數(shù)說(shuō)明:把一字符或字送到流中
      返回值: -

      函數(shù)原型:int getw(FILE *fp)
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:從流中取一整數(shù)
      返回值: -

      函數(shù)原型:int rewind(FILE *fp)
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:將文件指針重新指向一個(gè)流的開(kāi)頭
      返回值: -

      函數(shù)原型:int fseek(FILE *fp, long offset, int fromwhere);
      輸入?yún)?shù):fp:文件型指針;offset:long型偏移量;fromwhere:起始點(diǎn)
      起始點(diǎn)為0,1,2分別代表文件開(kāi)始,當(dāng)前位置,文件末尾
      函數(shù)說(shuō)明:重定位流上的文件指針
      返回值: -

      函數(shù)原型:int ferror(FILE *fp)
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:檢測(cè)流上的錯(cuò)誤
      返回值: 未出錯(cuò)返回值為0,反之為非0

      函數(shù)原型:long ftell(FILE *fp)
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:返回當(dāng)前文件指針,得到當(dāng)前位置
      返回值: 返回值為-1表示出錯(cuò),反之為非0

      函數(shù)原型:void clearerr(FILE *fp)
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:復(fù)位錯(cuò)誤標(biāo)志
      返回值: 出錯(cuò)為非0,反之為0

      函數(shù)原型:char *fgets(char *string, int n, FILE *fp)
      輸入?yún)?shù):string:字符串指針;fp:文件型指針
      函數(shù)說(shuō)明:從流中讀取一字符串,但只從文件輸入n-1個(gè)字符,后一個(gè)為‘\0’結(jié)束標(biāo)志位
      返回值: -

      函數(shù)原型:nt fputs(char *string, FILE *fp)
      輸入?yún)?shù):string:字符串指針;fp:文件型指針
      函數(shù)說(shuō)明:送一個(gè)字符串到一個(gè)流中
      返回值: -

      函數(shù)原型:int feof(FILE *fp)
      輸入?yún)?shù):fp:文件型指針
      函數(shù)說(shuō)明:檢測(cè)流上的文件結(jié)束符
      返回值: -

      Nios II IDE Command Line Tools
      Tool Descriptor
      nios2-create-system-library 創(chuàng)建一個(gè)新系統(tǒng)庫(kù)工程
      nios2-create-application-project 創(chuàng)建一個(gè)C/C++應(yīng)用庫(kù)工程
      nios2-build-project 使用Nios II IDE編譯工程,創(chuàng)建或更新文件編寫(xiě)來(lái)編譯工程,該操作工程必須是存在當(dāng)前的Nios II IDE工作區(qū)間
      nios2-import-project 導(dǎo)入一個(gè)以前創(chuàng)建的Nios II IDE工程到當(dāng)前的工作區(qū)間
      nios2-delete-project 從Nios II IDE工作區(qū)間刪除工程

      Altera Command-Line Tools
      Tool Descriptor
      nios2-download 為調(diào)試或運(yùn)行下載代碼到目標(biāo)處理器
      nios2-flash-programmer 編程數(shù)據(jù)到目標(biāo)板的flash存儲(chǔ)器上
      nios2-gdb-server 通過(guò)TCP,用目標(biāo)Nios II處理器把GNU調(diào)試器遠(yuǎn)程的串口協(xié)議分組翻譯為共同測(cè)試行動(dòng)小組(JTAG)的事務(wù)
      nios2-terminal 用JTAG通用異步收發(fā)機(jī)(UART)執(zhí)行終止Nios II系統(tǒng)里面的I/O
      validate_zip 核實(shí)指定的zip文件是否兼容Altera只讀zip文件系統(tǒng)

      File Conversion Utilities
      Utility Descriptor
      bin2flash 為下載到flash存儲(chǔ)器上,將二進(jìn)制文件轉(zhuǎn)換為.flash文件
      elf2dat 為適應(yīng)Verilog HDL硬件仿真,將.elf可執(zhí)行文件格式轉(zhuǎn)換為.dat文件格式
      elf2flash 為下載到flash存儲(chǔ)器上,將.elf可執(zhí)行文件格式轉(zhuǎn)換為.flash文件
      elf2hex 將.elf可執(zhí)行文件格式轉(zhuǎn)換為Intel.hex文件格式
      elf2mem 在指定的Nios II系統(tǒng)中為存儲(chǔ)設(shè)備生成存儲(chǔ)內(nèi)容
      elf2mif
      將.elf可執(zhí)行文件格式轉(zhuǎn)換為Quartus II
      內(nèi)存初始化文件(.mif)格式
      flash2dat
      為適應(yīng)Verilog HDL硬件仿真,將.flash可執(zhí)行文件格式轉(zhuǎn)換為.dat文件格式
      mk-nios2-
      signaltap-mnemonic-table 獲得一個(gè).elf文件和SOPC Builder 系統(tǒng)文件(.ptf),創(chuàng)建一個(gè).stp包含Nios II子令集記憶表和Altera’s SignalTap? II logic分析儀符號(hào)的文件
      sof2flash
      為下載到flash存儲(chǔ)器上,將FPGA配置文件(.sof)轉(zhuǎn)換為.flash文件
      Backward Compatibility Tools
      Tool Descriptor
      nios2-build 基于傳統(tǒng)SDK庫(kù)的編譯和鏈接軟件工程
      nios2-run 下載程序到Nios II處理器,終止I/O的變成
      nios2-debug
      下載程序到Nios II處理器,啟動(dòng)洞察力的調(diào)試器
      nios2-console
      打開(kāi)FS2命令行接口(CLI),連接到Nios II處理器

      IORD_16DIRECT(BASE, OFFSET)
      從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)
      IORD_8DIRECT(BASE, OFFSET)
      從地址位置為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)
      IOWR_32DIRECT(BASE, OFFSET, DATA)
      往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入32Bit的數(shù)據(jù)
      IOWR_16DIRECT(BASE, OFFSET, DATA)
      往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入16Bit的數(shù)據(jù)

      IOWR_8DIRECT(BASE, OFFSET, DATA)
      往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入8Bit的數(shù)據(jù)
      IORD(BASE, REGNUM)
      從基地址為BASE的設(shè)備中讀取偏移量為REGNUM的寄存器里面的值。寄存器的值在地址總線的范圍之內(nèi)。
      IOWR(BASE, REGNUM, DATA)
      BASE為基地址,往偏移量為REGNUM寄存器中寫(xiě)入數(shù)據(jù)。寄存器的值在地址總線的范圍之內(nèi)。
      IORD_32DIRECT(BASE, OFFSET)
      BASE為寄存器的基地址,OFFSET為寄存器的的偏移量。
      從地址位置為BASE+OFFSET的寄存器中直接讀取32Bit的數(shù)據(jù)
      IORD_16DIRECT(BASE, OFFSET)
      從地址位置為BASE+OFFSET的寄存器中直接讀取16Bit的數(shù)據(jù)
      IORD_8DIRECT(BASE, OFFSET)
      從地址位置為BASE+OFFSET的寄存器中直接讀取8Bit的數(shù)據(jù)
      IOWR_32DIRECT(BASE, OFFSET, DATA)
      往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入32Bit的數(shù)據(jù)
      IOWR_16DIRECT(BASE, OFFSET, DATA)
      往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入16Bit的數(shù)據(jù)
      IOWR_8DIRECT(BASE, OFFSET, DATA)
      往地址位置為BASE+OFFSET的寄存器中直接寫(xiě)入8Bit的數(shù)據(jù)


      免費(fèi)預(yù)約試聽(tīng)課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 天天综合天综合久久网 | 无遮挡粉嫩小泬久久久久久久 | 亚洲日本一区二区三区不乱码 | 亚洲日韩制服丝袜中文字幕 | 在线欧美日韩国产 | 日本免费在线观看A∨ |