91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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 系列(一)----基本系統跑起來

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

    關注

    114

    文章

    17113

    瀏覽量

    184374
  • 以太網
    +關注

    關注

    41

    文章

    5635

    瀏覽量

    175995
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1804

    瀏覽量

    96022

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于RT-ThreadSPI通訊

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

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

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

    RT-Thread 上如何實現 SLAAC?

    大佬們,本菜鳥有一些網絡上的問題需要幫助: RT-Thread 上如何實現 SLAAC(無狀態地址自動分配),給連接到我的板子的設備分配
    發表于 05-27 07:21

    使用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-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 ?4226次閱讀
    <b class='flag-5'>RT-Thread</b>上<b class='flag-5'>SPI</b>的細節內容

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

    RT-Thread設備模型框架及創建注冊設備實現方式介紹如下:
    的頭像 發表于 05-28 10:38 ?2426次閱讀
    <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 ?3次下載
    <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 ?2607次閱讀

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

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

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

    :對RT-thread以及設備框架進行介紹,再分別介紹基于IO框架中常用的外設設備,分別是UART、PIN、
    的頭像 發表于 02-24 08:16 ?2725次閱讀
    《<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 ?1301次閱讀
    <b class='flag-5'>RT-Thread</b> 發布 EtherKit開源<b class='flag-5'>以太網</b>硬件!
    主站蜘蛛池模板: 亚洲三级免费观看 | 亚洲午夜精品久久久久久成年 | 年轻的护士3在线观看 | 永久免费在线视频 | 免费人成年短视频在线观看免费网站 | 性生活一区 | sao虎在线精品永久 se94se欧美 | 福利视频自拍 | 深爱开心激情 | 中文一级黄色片 | 777午夜精品免费播放 | 日本一级大片 | 女bbbbxxxx毛片视频0 | 四虎黄色网 | 亚洲成a人不卡在线观看 | 三级免费观看 | 医生好大好硬好爽好紧 | 五月天精品在线 | 久久亚洲免费视频 | 日本一本一道久久香蕉免费 | 性欧美xxxx视频在线观看 | 午夜影院欧美 | www色中色| 色多多免费在线观看 | 国产成人在线播放视频 | 在线视频午夜 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 | 奇米影色777四色在线首页 | 亚洲色图图片 | 色吧五月婷婷 | 美女又爽又黄视频 | 欧美色视频日本片高清在线观看 | 男人的天堂久久精品激情 | 高h肉宠文1v1男男 | 深夜动态福利gif进出粗暴 | 91破处视频 | 网站国产| 欧美日韩一区二区视频图片 | 久久伊人影视 | 久青草久青草高清在线播放 | 一级片+国产 |