野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 949|回复: 0

【野火】瑞萨RA MCU创意氛围赛 CycloneTCP网络协议栈移植

[复制链接]
发表于 2023-7-3 15:37:16 | 显示全部楼层 |阅读模式
本帖最后由 hunt 于 2023-7-4 09:34 编辑

一、项目简介
本项目计划基于野火瑞萨启明6M5平台,移植CycloneTCP网络协议栈,测试FTP、HTTP、ModbusTCP等组件,以此来评估后续项目中是否可以采用此平台。
CycloneTCP协议栈是一款双IPV4/IPV6嵌入式网络协议栈,组件支持丰富,性能强劲,方便移植,更多详细功能请移步至官网查看(CycloneTCP | Embedded TCP/IP Stack for STM32, PIC32, ARM Cortex-M (oryx-embedded.com)

二、项目说明
前期准备
      首先基于野火瑞萨RA系列FSP库开发实战指南安装瑞萨的相关可视化配置工具及SDK,安装flash烧写软件。
      然后根据前几章的内容熟悉FSP库开发,调试LED和串口外设。

三、方案设计
移植要点
      1.首先在官网下载该网络协议栈,本次评测采用的网络协议栈版本为V2.2.4。
      2.解压协议栈,在demo/renesas目录下新建ebf_ra6m5文件夹,接下来我们就在此文件夹下进行网络协议栈移植工作;
      3.根据野火瑞萨RA系列FSP库开发实战指南内的描述,需要对芯片进行安全模式及安全边界的设置,参照第3章即可(小插曲:最开始文档内flash烧写工具的选项截图存在错误,一直没法烧写成功,直到在群里询问才解决,所以有问题还是要发出来
      4.这里为了快速验证,没有使用到FSP库,而是使用寄存器开发的方式,只用到了GPIO(IN/OUT),SCI串口,ETH外设。
      5.从同目录下拷贝一个ftp demo进行修改,首先将LED和按键的引脚进行修改,其次将SCI串口号改为板子上对应的SCI4;
      

4.串口

4.串口

5.串口

5.串口

6

6

      6.PHY的型号改为LAN8720;
      7.按照原理图重新调整网络RMII的接口;
      

7

7

8

8

      8.烧写程序准备调试。


四、调试验证

FTP Client下载功能验证

      1.先测试RTOS工程是否能正常运行,观察指示灯1秒闪烁一次,正常;
      2.使用usb typec数据线连接至开发板USB TO UART接口,打开sscom串口工具,选择好端口及波特率,复位开发板,观察是否有数据正常打印,正常;
      

1.串口正常打印

1.串口正常打印

      3.下一步先测试FTP下载功能,PC上已经搭建FTP服务器,并且上传了测试文件;

      4.编写FTP下载程序,采用网络连接的情况下,每30秒下载一次文件,以此来测试FTP下载文件的稳定性及速度;
      

3.下载

3.下载

      5.连续下载6千多次,无问题,FTP下载功能稳定。
      

2.连续下载6千多次

2.连续下载6千多次


HTTP Server功能验证

      1.拷贝上一个工程文件,按照demo其他MCU实现HTTP Server功能;

      2.下载程序,在浏览器内输入192.168.10.201,即可查看板子运行信息;
       1.png


Modbus Server TCP功能验证
      
      1.拷贝上一个工程文件,按照demo其他MCU实现Modbus Server功能(注意:由于个人感觉网络协议栈内读写寄存器的方式不够丝滑,于是修改了源代码,稍后附上代码链接);

      2.程序内实现了led控制和按键状态上报,同时将系统运行时间显示出来;
       1.png
      SW2和SW3按钮,LED2和LED3状态
2.png 3.jpg

10-控制LED灯亮 01-控制LED灯灭
此处控制LED2&3同时点亮。
五、总结
本次评测发现瑞萨的开发板还是蛮复杂的,用寄存器开发起来配置有点费劲,不过如果借助FSP库及配置工具,还是比较容易上手进行开发的,下一步继续发掘开发板及芯片的其他功能,感谢野火和瑞萨提供的评测机会。









回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-17 12:09 , Processed in 0.037042 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表