在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用RT-Thread提供的SPI驅動框架使能外接以太網設備,實現設備連接網絡

lPCU_elecfans ? 來源:未知 ? 作者:李倩 ? 2018-06-22 08:52 ? 次閱讀

1. 準備

本章將介紹使用 RT-Thread 提供的 SPI 驅動框架使能外接以太網設備,實現設備連接網絡

GD32303E-EVAL 評估板沒有板載以太網模塊,所以需要使用外接以太網設備連接網絡,本文使用的模塊主控芯片型號為 ENC28J60,它可作為任何配備有 SPI 的控制器的以太網接口,兼容 IEEE 802.3 標準,最高傳輸速度可達 10M/s,正常工作電壓為 3.3V,模塊上使用的網絡變壓器型號為 HR911105A,模塊外觀如下:

該模塊主要使用引腳說明如下:

該模塊和 GD32303E-EVAL 開發板連接情況如下:

開發板供電及連接情況:

供電方式:開發板使用 Mini USB 接口或者 DC-005 連接器提供 5V 電源

下載程序:下載程序到開發板需要一套 JLink 或者使用 GD-Link 工具。

串口連接:使用 USB 轉串口線連接開發板的串口0對應的 PA9 和 PA10 引腳,并連接電腦

2. 配置工程文件

2.1 開啟 ENV 配置界面

切換到工程目錄下,在ENV工具命令行界面輸入menuconfig命令開啟配置界面。

2.1 使能 ENC28J60 驅動

使用 ENC28j60 需要先使能 ENC28J60 SPI 網絡接口驅動。

2.2 開啟 LWIP2.0.2,優化默認配置

RT-Thread實時操作系統就采用了 LWIP 做為默認的TCP/IP協議棧,設備聯網需要開啟 LWIP,版本使用最新版本LWIP2.0.2,如下圖所示:

LWIP2.0.2 開啟之后內存資源占用比較大,而我們的GD32303E-EVAL 評估板內存資源有限,所以我們要對默認開啟的 LWIP 參數進行優化配置,減小內存占用,下圖為配置方式:

2.3 開啟 DFS_NET,使用 POSIX 標準接口

用戶使用 POSIX 標準網絡接口,需要開啟 DFS_NET,并且配置DFS_FD_MAX用于增大網絡連接數量,如下圖所示:

2.4 保存退出

保存配置,退出配置界面,在ENV工具命令行界面使用 scons--target=mdk5 生成新工程。

3. 運行測試代碼

3.1 初始化以太網設備

打開新生成的 MDK 工程,并添加示例代碼到工程:

在電腦端使用 xshell 打開對應端口,波特率配置為115200,編譯代碼并下載至開發板,然后按 reset 重啟開發板,xshell 會顯示啟動信息,msh中執行app_init命令初始化以太網設備, 顯示如下信息表明以太網設備初始化成功:

|/‐RT‐ThreadOperatingSystem/|3.0.4buildMay920182006‐2018Copyrightbyrt‐threadteamlwIP‐2.0.2initialized![SFUD]FindaGigaDeviceGD25Q16Bflashchip.Sizeis2097152bytes.[SFUD]gd25qflashdeviceisinitializesuccess.msh/>msh/>app_init[INIT]enc28j60deviceinitializesuccess!//以太網設備初始化成功

輸入ifconfig命令查看當前網絡狀態(IP地址、MAC地址、子網掩碼等),如下顯示設備獲取IP地址成功:

msh />ifconfignetwork interface: e0 (Default)MTU: 1500MAC: 00 04 a3 12 34 56 FLAGS: UP LINK_UP ETHARP IGMPip address: 192.168.12.35gw address: 192.168.10.1net mask: 255.255.0.0dns server #0: 192.168.10.1dns server #1: 223.5.5.5

3.1 TCP Client 示例演示

電腦端網絡調試助手開啟 TCP 服務器,設備作為客戶端連接電腦端服務器,msh中執行命令tcpclient [server_ip] [server_port](server_ip 為服務器地址,server_port 為服務器端口號),進行數據交互,說明網絡連接成功,如下圖顯示:

3.1 TCP Server 示例演示

設備開啟 TCP 服務器,msh中執行命令tcpserver(默認端口號為5000),電腦網絡調試助手開啟客戶端連接設備服務器,進行數據交互,說明網絡連接成功,如下圖顯示:

本章節主要介紹了設備通過外接以太網模塊 ENC28J60 連接網絡并且進行數據交互測試的過程,更多源碼請參考測試代碼和 RT-Thread 官方應用筆記。

4. 參考

ENV 工具使用手冊

GD32303E-EVAL 官網

GD32303E-EVAL BSP源碼及資料百度云

ENC28J60 中文數據手冊

玩溜 GD32303E-EVAL BSP 系列(一)----基本系統跑起來

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178052
  • 以太網
    +關注

    關注

    40

    文章

    5425

    瀏覽量

    171723
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91585

原文標題:【周四RTOS專欄】五分鐘教你實現GD32開發板設備的網絡連接

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于RT-ThreadSPI通訊

    驅動層的驅動。(rt-thread設備 I/O 模型有設備管理層、設備
    的頭像 發表于 08-22 09:28 ?1714次閱讀

    基于RT-Thread的RoboMaster電控框架設計

    由于 RT-Thread 穩定高效的內核,豐富的文檔教程,積極活躍的社區氛圍,以及設備驅動框架、Kconfig、Scons、日志系統、海量的軟件包……很難不選擇
    發表于 09-06 15:21 ?703次閱讀

    使用RT-Thread操作系統驅動教程簡單記錄

    串口設備。本章使用 RT-Thread 的 AT 設備驅動,使用 ESP8266 做網絡設備,并且使
    發表于 03-22 10:51

    【資料】RT-Thread設備框架使用指南

    1、RT-Thread設備框架使用指南——WLAN設備  隨著物聯網快速發展,越來越多的嵌入式設備上搭載了 WIFI 無線
    發表于 03-22 16:07

    分享一種RT-Thread實時操作系統外設驅動的使用方法

    RT-Thread 實時操作系統中,各種各樣的設備驅動是通過一套 I/O 設備管理框架來管理的。設備
    發表于 07-15 11:02

    RT-Thread實時操作系統外設驅動的使用方法說明

    RT-Thread 實時操作系統中,各種各樣的設備驅動是通過一套 I/O 設備管理框架來管理的。設備
    發表于 07-19 11:37

    如何使用RT-Thread的串口設備

    STM32F4 探索者開發板上驗證。接著分析了示例代碼的實現,最后深入地描述了 RT-Thread 設備管理框架與串口的聯系。問題闡述RT-Thr
    發表于 10-25 11:05

    如何使用RT-Thread SPI設備驅動

    系列Flash存儲器、ENC28J60以太網模塊等。SPI設備驅動框架的層次結構如下圖所示。基于前面的介紹用戶已經大致了解了
    發表于 10-25 14:20

    RT-ThreadSPI的細節內容

    作為通信協議的兩大基礎,IIC和SPI兩者的應用都非常廣泛,上一篇文章講過了RTT上IIC的移植與實踐。 《一步到位!教你RT-Thread設備IIC驅動移植》 講完IIC,自然少不
    的頭像 發表于 09-30 15:35 ?3877次閱讀
    <b class='flag-5'>RT-Thread</b>上<b class='flag-5'>SPI</b>的細節內容

    RT-Thread設備模型框架及創建注冊設備實現

    RT-Thread設備模型框架及創建注冊設備實現方式介紹如下:
    的頭像 發表于 05-28 10:38 ?2188次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>設備</b>模型<b class='flag-5'>框架</b>及創建注冊<b class='flag-5'>設備</b>的<b class='flag-5'>實現</b>

    RT-Thread文檔_SPI 設備

    RT-Thread文檔_SPI 設備
    發表于 02-22 18:36 ?2次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>SPI</b> <b class='flag-5'>設備</b>

    淺析RT-Thread設備驅動框架

    RT-Thread 設備框架屬于組件和服務層,是基于 RT-Thread 內核之上的上層軟件。設備框架
    的頭像 發表于 08-07 15:39 ?1972次閱讀

    基于 RT-Thread 的 RoboMaster 電控框架(一)

    由于 RT-Thread 穩定高效的內核,豐富的文檔教程,積極活躍的社區氛圍,以及設備驅動框架、Kconfig、Scons、日志系統、海量的軟件包……很難不選擇
    的頭像 發表于 09-19 19:55 ?770次閱讀

    RT-Thread設備驅動開發指南》基礎篇--以先楫bsp的hwtimer設備為例

    :對RT-thread以及設備框架進行介紹,再分別介紹基于IO框架中常用的外設設備,分別是UART、PIN、
    的頭像 發表于 02-24 08:16 ?1658次閱讀
    《<b class='flag-5'>RT-Thread</b><b class='flag-5'>設備</b><b class='flag-5'>驅動</b>開發指南》基礎篇--以先楫bsp的hwtimer<b class='flag-5'>設備</b>為例

    RT-Thread 發布 EtherKit開源以太網硬件!

    EtherKit是RT-Thread聯合瑞薩電子推出的一款高性能、多功能以太網MPU開發板,采用瑞薩電子RZ/N2L芯片,搭載ArmCortex-R52內核,主頻高達400MHz;支持TSN的3端口
    的頭像 發表于 11-20 01:07 ?518次閱讀
    <b class='flag-5'>RT-Thread</b> 發布 EtherKit開源<b class='flag-5'>以太網</b>硬件!
    主站蜘蛛池模板: 日本欧美一区二区| 一级aaaaaa片毛片在线播放| 国产欧美精品一区二区色综合| 亚洲精品系列| 久久伊人草| 88影视在线观看污污| 免费性网站| 男人的天堂在线视频| 天天干天天操天天| 日本一区二区不卡视频| 欧美成人伊人久久综合网| 天天摸天天操天天射| 视频一区二区在线观看| 欧美三级在线免费观看| 人人精品| 有码日韩| 成 人在线观看视频网站| 黄篇网站在线观看| 日韩一级欧美一级| 国产caoni111在线观看视频| aaa在线观看视频高清视频| 天天做天天添婷婷我也去| www.妖精视频| 中文一区在线| 美女视频网站色软件免费视频| 久久国产免费观看| 性感美女逼| 久久久久琪琪免费影院| www.色五月| 日本黄色生活片| 欧美黄色免费网站| 五月激情婷婷网| 国模大尺度在线| 免费播放视频| 美剧免费在线观看| se综合| 色老头在线精品视频在线播放| 天天干天天插天天| 亚洲人成网站色在线观看| 18女毛片| 国产成人系列|