<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                該函數主要是根據實際情況對網卡進行一系列的初始化工作,例如:初始化MAC地址、長度,設置最大傳輸包的大小,設置網卡的屬性字段,支持廣播、多播、ARP等功能,如果是使用操作系統的話,還需要建立接收數據、發送數據的任務以及一些需要的消息隊列、信號量等,此處講解的是裸機底層驅動的編寫,low\_level\_init()源碼具體見代碼清單 4?8。 ``` 1 static void low_level_init(struct netif *netif) 2 { 3 HAL_StatusTypeDef hal_eth_init_status; 4 5 //初始化bsp—eth 6 hal_eth_init_status = Bsp_Eth_Init(); (1) 7 8 if (hal_eth_init_status == HAL_OK) 9 { 10 /* Set netif link flag */ 11 netif->flags |= NETIF_FLAG_LINK_UP; 12 } 13 14 #if LWIP_ARP || LWIP_ETHERNET 15 16 /* set MAC hardware address length */ 17 netif->hwaddr_len = ETH_HWADDR_LEN; 18 19 /* set MAC hardware address */ 20 netif->hwaddr[0] = heth.Init.MACAddr[0]; 21 netif->hwaddr[1] = heth.Init.MACAddr[1]; 22 netif->hwaddr[2] = heth.Init.MACAddr[2]; 23 netif->hwaddr[3] = heth.Init.MACAddr[3]; 24 netif->hwaddr[4] = heth.Init.MACAddr[4]; 25 netif->hwaddr[5] = heth.Init.MACAddr[5]; 26 27 /* maximum transfer unit */ 28 netif->mtu = NETIF_MTU; 29 30 #if LWIP_ARP 31 netif->flags |= NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP; 32 #else 33 netif->flags |= NETIF_FLAG_BROADCAST; 34 #endif /* LWIP_ARP */ 35 36 #endif /* LWIP_ARP || LWIP_ETHERNET */ 37 38 HAL_ETH_Start(&heth); (2) 39 } ``` * (1):調用我們自己實現的以太網驅動初始化函數Bsp\_Eth\_Init(),這是根據網卡的驅動所編寫的函數,不同的網卡是不一樣的,由用戶實現,該函數在代碼清單 3?1中實現,此處就不再贅述。 * (1):初始化完成就需要啟動網卡,才能進行數據的收發操作。 本章就暫時講解網卡初始相關的函數,而對于網卡的接收數據和發送數據都涉及到pbuf,我們會在后續進行詳細講解。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看