亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exp13.c

?? 本程序功能為在FPGA上nios處理器的網卡接口程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "alt_types.h"
#include "altera_avalon_pio_regs.h"
#include "sys/alt_irq.h"
#include "stdio.h"
#include "system.h"
#include "exp13.h"
#include "net_arp.c"
#include "net_ping.c"  //Ping回應處理程序
#include "net_head.c"  //首部處理程序
#include "net_tcp.c"   //tcp處理程序
#include "net_http.c"  //http應用處理程序

volatile int edge_capture;




void NET_INT_ISR(void * context,alt_u32 id)  //中斷服務子程序
{
   volatile int* edge_captureptr=(volatile int*)context;
   IOWR_ALTERA_AVALON_PIO_IRQ_MASK(NET_INT_BASE,0); //禁止中斷
      
   IOWR_ALTERA_AVALON_PIO_EDGE_CAP(NET_INT_BASE,0);//清除中斷標志
   printf("Interrupt!!\n");
   IOWR_ALTERA_AVALON_PIO_IRQ_MASK(NET_INT_BASE,1);//使能中斷
}

int main(void)
{
   UINT i=0;
   UINT Coun_PACK=0;
   Init_system();  //系統初始化
   Init_NET();  //8019初始化
   //NET_CLEAR_Data();  //清除8019的原始數據
   SET_PAGE0;  //停止8019的DMA操作,頁面設置為0
   printf("RTL8019AS ID0 is 0x%x\n",NET_ID(0)&0xff);  //8019的ID
   printf("RTL8019AS ID1 is 0x%x\n",NET_ID(1)&0xff);

   //NET_Send_Packet(TEST_ARP,sizeof(TEST_ARP));  //發送地址解析協議包

   //printf("%d\n",sizeof(html_header));
   //printf("%s\n",html_header);




   printf("復位完成,等待接收數據包\n");


   while(1)
   {
      NET_Wait_PACK();  //等待收到新的數據
      //printf("收到數據包     %d\n",++Coun_PACK);
      //printf("BURY=%x     CURR=%X\n",BURY_Data,CURR_Data);
      //NET_Receive_PACK();  //接收一頁數據包到緩沖區DMA_Buffer

      /*
      for(j=0;j<8;j++)
      {
         for(k=0;k<8;k++)
            printf("%2d = %2x ",j*8+k,DMA_Buffer[j*8+k]);
         printf("\n");
      }
      */

      //for(i=0;i<256-4;i++)                     //將一頁數據寫入接收緩沖區
         //Receive_Buffer[i]=DMA_Buffer[i+4];
      //PACK_Type=Receive_Buffer[12]*256+Receive_Buffer[13];  //數據包類型
      //printf("數據包類型  %4x\n",PACK_Type);

      if (PACK_Type==PACK_ARP)  //ARP協議包
         if(m_Data_Compare(Receive_Buffer,14+28-4,IP_Addr,0,4)==0)  //目標地址是本地
         {
            printf("收到ARP包\n");
            IP_ARP();   //返回ARP包
         }

      if (PACK_Type==PACK_IP)  //IP協議包
         if(m_Data_Compare(Receive_Buffer,0,MAC_Addr,0,6)==0)  //目標MAC地址是本地
         {
            //printf("IP協議包\n");
            if(Receive_Buffer[14+9]==1)  //ICMP協議包
            {
               //printf("ICMP協議包\n");
               if(Receive_Buffer[14+20+0]==8)  //ICMP的請求回顯(Ping請求)
               {
                  //printf("ICMP的請求回顯(Ping請求)數據包\n");
                  Revert_Ping();
               }
            }
            if(Receive_Buffer[14+9]==6)  //TCP協議數據包
            {
               //printf("收到TCP協議數據包\n");
               IP_TCP();
            }
         }
   }
}

void Delay(UINT m_Delay)  //延時子程序
{
   while(m_Delay--);
}

void NET_Write_Data(UINT m_Addr,UCHAR m_Data)  //8019寫一個數據的時序
{
    
   IOWR_ALTERA_AVALON_PIO_DATA(NET_ADDR_BASE,0X300+m_Addr); //地址輸出
    
   IOWR_ALTERA_AVALON_PIO_DIRECTION(NET_DB_BASE,0XFFFF);//數據總線方向:輸出
           
   IOWR_ALTERA_AVALON_PIO_DATA(NET_AEN_BASE,0);//地址片選拉低
           
   IOWR_ALTERA_AVALON_PIO_DATA(NET_WR_BASE,0);//寫信號有效
     
   IOWR_ALTERA_AVALON_PIO_DATA(NET_DB_BASE,m_Data);//數據輸出
          
   IOWR_ALTERA_AVALON_PIO_DATA(NET_WR_BASE,1);//寫信號無效
       
   IOWR_ALTERA_AVALON_PIO_DATA(NET_AEN_BASE,1); //地址片選無效
}

UCHAR NET_Read_Data(UINT m_Addr)     //8019讀一個數據的時序
{
   UCHAR m_Data;
   
   IOWR_ALTERA_AVALON_PIO_DATA(NET_ADDR_BASE,0X300+m_Addr);//地址輸出
  
   IOWR_ALTERA_AVALON_PIO_DIRECTION(NET_DB_BASE,0X0000);//數據總線方向:輸入
         
   IOWR_ALTERA_AVALON_PIO_DATA(NET_AEN_BASE,0);//片選拉低
            
   IOWR_ALTERA_AVALON_PIO_DATA(NET_RD_BASE,0);//讀信號有效
       
   m_Data=IORD_ALTERA_AVALON_PIO_DATA(NET_DB_BASE);//獲取數據
            
   IOWR_ALTERA_AVALON_PIO_DATA(NET_RD_BASE,1);//讀信號無效
             
   IOWR_ALTERA_AVALON_PIO_DATA(NET_AEN_BASE,1);//片選無效
   return m_Data;
}

void NET_Page_Set(UINT m_Page)      //設定當前頁面
{
//頁面寄存器 任何頁 00單元(CR) 7,6位(PS1,PS0)  另 2位為‘0’
   UINT Temp;
   Temp=NET_Read_Data(0x0000);
   Temp=Temp&0x003B;                //注意不是0x3F ,TXP位在平時一定要置為0.
   m_Page=m_Page<<6;
   Temp=Temp|m_Page;
   NET_Write_Data(0x0000,Temp);
}

UINT NET_ID(UCHAR m_Num)        //獲得8019的ID
{
//ID號在0頁的,0x0A和0x0B兩個單元 (8019ID0,8019ID1)這兩個地址的讀和寫不是同一個寄存器
   UINT m_ID;
   NET_Page_Set(0);
   //NET_Write_Data(0x0000,0x22);    //start command;remote DMA
   m_ID=NET_Read_Data(0x000a+m_Num);
   return m_ID;
}

void Set_MAC_Addr(void)  //設置8019網卡MAC地址
{
//MAC地址寄存器在頁面2,0x01~06 (PAR0-PAR5)
   UINT i;
   NET_Page_Set(1);
   for(i=0;i<6;i++)
      NET_Write_Data(i+1,MAC_Addr[i]);
}

void Read_Phy_ID(void)     //獲得網卡物理地址  該程序可能有點問題
{
//
   UCHAR i,Temp;
   NET_Page_Set(0);
   NET_Write_Data(0x0008,0x00);//RSAR0 dma read lowaddress=0;
   NET_Write_Data(0x0009,0x00);//RSAR1 dma read highaddress=0
   NET_Write_Data(0x000a,12);  //RBCR0 count low
   NET_Write_Data(0x000b,0x00);//RBCR1 read count high
   NET_Write_Data(0x0000,0x0a);//dma read and start
   printf("\nPhysical Adress is:");
   for (i=0;i<6;i++)
   {
      Temp=NET_Read_Data(0x0010+i);//讀取一個字節
      if(i<5)
         printf("%x-",Temp);
      else
         printf("%x\n",Temp);
      Temp=NET_Read_Data(0x0010+i);//讀取一個重復的字節,這個字節被丟棄
   }
}


void NET_Hard_Reset(void)      //8019硬復位
{
//通過對8019的復位Pin的控制來達到硬件復位的效果
    
   IOWR_ALTERA_AVALON_PIO_DATA(NET_RST_BASE,1); //8019模塊復位,高電平復位
   printf("等待復位過程完成,時間5秒\n");
   Delay(1000);                 //800ns以下忽略不記,高電平必須保持800ns以上
     
   IOWR_ALTERA_AVALON_PIO_DATA(NET_RST_BASE,0); //8019模塊復位結束
}

void NET_Soft_Reset(void)      //8019軟復位
{
//對復位地址寫任意數據達到復位結果
//復位地址是任何頁面的,0x18~0x1f單元
   UINT Temp;
   Temp=NET_Read_Data(0x001f);  //1F 是 Reset Port
   NET_Write_Data(0x001f,Temp);
   Delay(1000);                 //高電平復位  必須保持800ns以上 
}



void Init_system(void)   //系統初始化
{
   void* edge_captureptr=(void*)&edge_capture;
   IOWR_ALTERA_AVALON_PIO_DATA(NET_AEN_BASE,1);//8019模塊無效
     
   IOWR_ALTERA_AVALON_PIO_DATA(NET_WR_BASE,1);//讀、寫信號無效
   
   IOWR_ALTERA_AVALON_PIO_DATA(NET_RD_BASE,1);
   NET_Hard_Reset();    //硬件復位
   NET_Soft_Reset();    //軟件復位
   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美视频一区| 欧美剧情片在线观看| 国产呦萝稀缺另类资源| 国产精品一区二区在线看| 色综合天天综合网国产成人综合天 | 国产精品高潮久久久久无| 亚洲日本在线天堂| 狠狠色狠狠色综合| 欧美婷婷六月丁香综合色| 久久精品视频在线免费观看| 亚洲国产一二三| 国产乱码字幕精品高清av | 国产精品三级av| 久久超碰97中文字幕| 菠萝蜜视频在线观看一区| 欧美日本在线一区| 亚洲激情在线激情| 成人动漫视频在线| 亚洲男人的天堂在线aⅴ视频| 在线视频国内自拍亚洲视频| 国产农村妇女毛片精品久久麻豆 | 色婷婷综合久久久中文字幕| 国产午夜精品理论片a级大结局| 成人免费黄色大片| 久久久久免费观看| 日韩精品欧美精品| 色又黄又爽网站www久久| 丝袜诱惑制服诱惑色一区在线观看 | 久久精品国产999大香线蕉| 久久久99精品免费观看| 色婷婷综合久久久中文一区二区| 日韩电影免费一区| 欧美人xxxx| 成人综合激情网| 日韩精品1区2区3区| 中文字幕乱码久久午夜不卡 | jlzzjlzz欧美大全| 欧美国产1区2区| 欧美日本韩国一区二区三区视频| 国产黄人亚洲片| 中文字幕第一区第二区| 欧美三级日韩三级| 五月开心婷婷久久| 欧美电影免费提供在线观看| 亚洲电影一级片| 欧美一区二区国产| 九九**精品视频免费播放| 精品少妇一区二区三区| 久久国产婷婷国产香蕉| 亚洲欧美日本在线| 久久蜜桃av一区精品变态类天堂| 欧美日韩中文精品| av爱爱亚洲一区| 国产精品一二三| 亚洲大片一区二区三区| 最新成人av在线| 国产日韩精品一区| 久久亚洲捆绑美女| 成人动漫一区二区| 国产91精品露脸国语对白| 国产精品美女久久久久高潮| 欧美videos大乳护士334| 欧美午夜精品久久久久久超碰| 成人动漫av在线| 国产一区二区美女诱惑| 久久国内精品视频| 精品综合久久久久久8888| 日韩精品一卡二卡三卡四卡无卡| 一二三区精品视频| 精品国产乱码久久久久久浪潮| 懂色av中文一区二区三区| 麻豆一区二区99久久久久| 欧美激情一区二区三区蜜桃视频| 精品久久久久久久久久久久包黑料| 91麻豆精品国产无毒不卡在线观看| 国产一区二区网址| 蓝色福利精品导航| 久久精品国产第一区二区三区| 日韩av一区二| 久久精品国产一区二区三| 久色婷婷小香蕉久久| 免费在线观看精品| 亚洲精品视频在线看| 国产精品久久久久久久久免费相片| 久久奇米777| 国产日韩欧美综合一区| 亚洲国产精品v| 中文字幕一区二区三区在线播放| 91精品国产黑色紧身裤美女| 欧美日韩中文另类| 日韩亚洲欧美高清| 欧美性猛片aaaaaaa做受| 欧洲一区二区三区免费视频| 欧美唯美清纯偷拍| 日韩一区二区高清| 国产日产欧美精品一区二区三区| 亚洲国产高清在线观看视频| 综合久久综合久久| 天天亚洲美女在线视频| 麻豆精品精品国产自在97香蕉| 免费成人美女在线观看.| 国产精品夜夜嗨| 91免费国产在线| 成人三级在线视频| 91国偷自产一区二区三区成为亚洲经典| 韩国精品主播一区二区在线观看 | 春色校园综合激情亚洲| 色综合久久久久久久久| 欧美日韩精品一区视频| 精品处破学生在线二十三| 亚洲欧美自拍偷拍色图| 午夜欧美一区二区三区在线播放| 久久99久久久久久久久久久| 国产精品99久久久久久似苏梦涵| 91麻豆福利精品推荐| 91精品国产综合久久久久久久| 精品国产免费久久| 亚洲日本乱码在线观看| 日本vs亚洲vs韩国一区三区| 国产精品白丝jk白祙喷水网站| 在线看一区二区| 久久久美女毛片| 亚洲午夜久久久久中文字幕久| 久久99热这里只有精品| 欧美羞羞免费网站| 久久精品男人天堂av| 亚洲专区一二三| 五月激情丁香一区二区三区| 国产成人在线视频播放| 91精品在线观看入口| 国产精品天干天干在线综合| 视频一区视频二区中文字幕| 成人高清av在线| 日韩美女主播在线视频一区二区三区 | 亚洲欧美日韩中文字幕一区二区三区 | 国产乱码一区二区三区| 一本色道亚洲精品aⅴ| xvideos.蜜桃一区二区| 亚洲成人手机在线| av一二三不卡影片| 久久久99精品久久| 日本v片在线高清不卡在线观看| 99久久99久久精品免费看蜜桃| 色综合久久99| 国产精品污www在线观看| 精品一区二区国语对白| 欧美日韩亚洲综合一区| 亚洲人成在线观看一区二区| 国产乱码精品一区二区三| 欧美电影一区二区| 亚洲自拍与偷拍| 99久久久久久| 国产精品久久久久久久久免费樱桃| 精彩视频一区二区| 日韩欧美一级二级三级| 日本女优在线视频一区二区 | 成人激情文学综合网| 久久久亚洲高清| 国产一区二区三区免费看| 日韩一区二区免费高清| 青娱乐精品视频| 678五月天丁香亚洲综合网| 一区二区三区小说| 色综合久久88色综合天天| 亚洲精品视频自拍| 色欧美片视频在线观看在线视频| **欧美大码日韩| kk眼镜猥琐国模调教系列一区二区| 久久一夜天堂av一区二区三区| 麻豆中文一区二区| 337p日本欧洲亚洲大胆精品 | 日本一不卡视频| 91精品欧美综合在线观看最新| 午夜在线成人av| 91精品久久久久久久91蜜桃| 日韩综合一区二区| 日韩三级电影网址| 麻豆91免费看| 国产午夜精品久久久久久免费视| 高清久久久久久| 国产精品不卡一区| 欧美中文一区二区三区| 午夜精品福利一区二区三区蜜桃| 欧美精品1区2区| 国内外成人在线| 中文字幕在线观看一区| 日本高清不卡在线观看| 午夜电影网亚洲视频| 精品少妇一区二区三区| 成人激情动漫在线观看| 一区二区三区资源| 欧美一区二区三区成人| 国产激情91久久精品导航| 亚洲少妇30p| 欧美一级午夜免费电影| 高清在线成人网| 日韩专区一卡二卡| 欧美激情在线一区二区| 欧美午夜精品久久久| 国内精品免费在线观看|