文章引用:電子發(fā)燒友makeWorks
在上一篇文章中我們分享了在RA上快速部署LVGL的案例,但是FSP豐富強大的功能還遠不止于此,除了LVGL,LWIP也早已被FSP納入自身的功能中間件中,可以在FSP上進行快捷的部署,我們來看一看下面這個例程的分享吧。
一.創(chuàng)建項目
在e2studio中創(chuàng)建一個新的FSP項目(File->New->Renesas FSP Project)。
選擇正確的板卡型號(CPKEXP-EKRA8X1)和MCU型號(R7FA8D1BHECBD)。
在項目配置中,選擇FreeRTOS作為您的實時操作系統(tǒng)(RTOS)。
選擇編譯器為LLVM for ARM,調試器為JLINK
二.配置以太網(wǎng)引腳
擴展板上有一個百兆以太網(wǎng)接口,使用的PHY是LAN8720I,RMII接口。
由于RA8D1 MCU的設計限制,使用了SDRAM后,CEU攝像頭接口和以太網(wǎng)接口就有復用,使用時請注意將以太網(wǎng)信號跳線全部連上,且不要在擴展板上安裝攝像頭

三.配置FSP堆棧
在e2studio的"Stacks"選項卡中,您需要添加和配置必要的模塊:
添加FreeRTOS內核:確保FreeRTOS->FreeRTOS(或者FreeRTOS->FreeRTOS(with tickless idle))模塊已添加。
添加Ethernet驅動:添加Connectivity->Ethernet(e2studio)模塊(確保其配置正確,通常FSP會自動處理大部分底層引腳和時鐘配置)。
添加lwIP核心:瑞薩FSP不直接提供獨立的lwIP棧,而是集成了FreeRTOS+TCP或使用其lwIP移植層。您可以添加Connectivity->FreeRTOS+TCP或類似的模塊。
Tips
如果您必須使用純lwIP,您可能需要手動集成lwIP源代碼并使用rm_lwip_sys_freertos移植層,這通常涉及將lwipopts.h文件配置為使用操作系統(tǒng)(NO_SYS宏定義為0)并實現(xiàn)sys_arch.c中的系統(tǒng)級接口(信號量、郵箱/消息隊列等)。
默認LwIP的屬性里面的參數(shù)是需要修改的,一般不能直接使用,在Common->Infrastructure->Heap and momory pools和Threading中需要修改的。


四.關鍵代碼實現(xiàn)
(lwIP初始化和應用任務)
網(wǎng)絡接口配置(FSP配置)
在FSP配置界面中,設置網(wǎng)絡的IP地址、網(wǎng)關、子網(wǎng)掩碼(或啟用DHCP客戶端)。這些設置通常在configuration.xml或生成的頭文件中定義。
主程序(net_thread_entry.c)
初始化系統(tǒng)和啟動網(wǎng)絡任務。

應用任務示例
實現(xiàn)一個簡單的TCP Echo Server任務:

五.編譯和運行
點擊e2studio的"Generate Project Content"按鈕,生成FSP相關的底層驅動代碼。
編譯項目。
將程序燒錄到CPKEXP-EKRA8X1開發(fā)板。
使用網(wǎng)絡調試助手連接開發(fā)板的IP地址和配置的端口(例如5001),進行TCP通信測試。

完整程序
完整程序請查看Gitee上的分享:(您可復制下方鏈接至瀏覽器,或掃描二維碼進行查看)
makeWorks/RA8D-EXAMPLES
https://gitee.com/makeWorks/ra8d-examples

-
mcu
+關注
關注
147文章
18781瀏覽量
392918 -
RA
+關注
關注
0文章
31瀏覽量
25254 -
LwIP
+關注
關注
2文章
90瀏覽量
29415
發(fā)布評論請先 登錄
RA MCU眾測寶典 | I2C讀取EEPROM
【CPKCOR-RA8D1】+ 1.RA8D1開箱點燈
【CPKCOR-RA8D1】介紹、環(huán)境搭建、工程測試
【CPKCOR-RA8D1】+ 3.RA8D1 測試MCU跑分性能 coremark
【CPKCOR-RA8D1】開發(fā)套件全攻略:從硬件解析到攝像頭顯示Demo實戰(zhàn)
【CPKCOR-RA8D1】+ 基礎串口打印測試
【CPKCOR-RA8D1】指紋掃描器
【CPKCOR-RA8D1】開發(fā)套件全攻略:從硬件解析到攝像頭顯示Demo實戰(zhàn)
【CPKCOR-RA8D1】基于G.729A算法研究
【CPKCOR-RA8D1】基于CPKCOR-RA8D1的GNSS RTK系統(tǒng)設計
EK-RA8D1 RENESAS高級 MCU套件
RA MCU眾測寶典 | 在RA MCU上快速部署LVGL——以CPKCOR-RA8D1為例
RA MCU眾測寶典 | 在RA MCU上快速部署LWIP——以CPKCOR-RA8D1為例
評論