文章引用:一起来参观makeWorks
在上一篇文章中,我们分享了在RA上快速部署LVGL的案例,但FSP丰富强大的功能远不止于此。除了LVGL之外,LWIP也被纳入FSP自己的功能中间件中,可以快速部署在FSP上。我们来看看这个套路的分享。
一.创建项目在estudio 中创建一个新的FSP 项目(File-New-Renesas FSP Project)。
选择正确的板型号(CPKEXP-EKRA8X1)和MCU型号(R7FA8D1BHECBD)。
在项目配置中,选择FreeRTOS 作为您的实时操作系统(RTOS)。
选择编译器为LLVM for ARM,调试器为JLINK
二.配置以太网引脚扩展板有100M以太网接口,使用的PHY为LAN8720I,RMII接口。
由于RA8D1 MCU的设计限制,使用SDRAM后,CEU摄像头接口和以太网接口被复用。使用时请注意连接所有以太网信号跳线,不要将摄像机安装在扩展板上。
三.配置FSP堆栈在estudio 的“Stacks”选项卡中,您需要添加和配置必要的模块:
添加FreeRTOS 内核:确保添加FreeRTOS-FreeRTOS(或FreeRTOS-FreeRTOS(无滴答空闲))模块。
添加以太网驱动程序:添加Connectivity-Ethernet (estudio) 模块(确保其配置正确,通常FSP 会自动处理大部分低级引脚和时钟配置)。
添加lwIP内核:瑞萨FSP并不直接提供独立的lwIP堆栈,而是集成了FreeRTOS+TCP或使用其lwIP移植层。您可以添加Connectivity-FreeRTOS+TCP 或类似模块。
Tips如果必须使用纯lwIP,则可能需要手动集成lwIP源代码并使用rm_lwip_sys_freertos移植层,这通常涉及配置lwipopts.h文件以使用操作系统(NO_SYS宏定义为0)并实现sys_arch.c中的系统级接口(信号量、邮箱/消息队列等)。
默认LwIP属性中的参数需要修改,一般不能直接使用。它们需要在公共基础设施堆和内存池以及线程中进行修改。
四.关键代码实现(lwIP初始化和应用任务)
网络接口配置(FSP配置)在FSP配置界面中,设置网络的IP地址、网关和子网掩码(或启用DHCP客户端)。这些设置通常在configuration.xml 或生成的头文件中定义。
主程序(net_thread_entry.c)初始化系统并启动网络任务。
应用任务示例实现一个简单的TCP Echo Server 任务:
五.编译和运行点击estudio中的“生成项目内容”按钮,生成FSP相关的底层驱动代码。
编译项目。
将程序烧录到CPKEXP-EKRA8X1开发板。
使用网络调试助手连接开发板的IP地址和配置的端口(例如5001)进行TCP通信测试。
完整程序完整程序请查看Gitee上的分享:(您可以复制下面链接到浏览器,或扫描二维码查看)
makeWorks/RA8D-EXAMPLEShttps://gitee.com/makeWorks/ra8d-examples
标题:RA MCU众测宝典 | 在RA MCU上快速部署LWIP——以CPKCOR-RA8D1为例
链接:https://yqqlyw.com/news/sypc/62029.html
版权:文章转载自网络,如有侵权,请联系删除!