RTX5全家桶源码综合模板发布,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-06-19)
【说明】
1、RTX5全家桶的优势就是简单易用,初学的话,上手很快,稳定性也是杠杠的,且容易做稳定。
2、同时RTX5也是有汽车级,工业级,医疗和铁路安全认证,只是安全级别比ThreadX要稍微低些。
3、当前RTX5中间件源码已经开源了,大大方便大家问题的排查。同时提供了FreeRTOS内核版本,方便大家选择。
视频介绍:
https://www.bilibili.com/video/BV1aT421a73g/
【目标】
1、这个综合源码模板,不仅仅是模块,后续持续维护,将其打造成直接面向实际项目应用的综合框架,大家可以直接添加自己的应用即可,不需要的组件可以屏蔽掉。并且提供了源码,大家也可以方便的魔改为自己专属的工程。
2、整个框架全部采用CMSIS全家桶管理,特别是CMSIS-RTOS,方便大家切换各种OS内核。
【功能】
1、本次工程集成了CMSIS6.10,CMSIS-Driver,CMSIS-DSP,CMSIS-Viwer,CMSIS-Compiler,CMSIS-RTOS
V2,CMSIS-FreeRTOS,CMSIS-RTX,CMSIS-MbedTLS等,全部采用的当前最新版。
2、网络协议栈,单网络协议栈同时管理DM9000和DM9162双网口。
3、文件系统,同事管理外挂U盘,NAND Flash和SD卡。
4、USB协议栈,RL-USB同时外挂USB FS和USB HS两个USB外设,USB FS接口用于外接电脑,实现SD卡和NAND模拟U盘,USB HS用于外挂U盘设备。
5、加密算法库使用的CMSIS-mbedTLS。
6、BSP外设驱动,部分是采用的CMSIS-Driver,其他都采用我们自己设计的。
下次升级添加
1、Modbus主从机,采用我们自己设计的
2、CANopen主从机,采用之前专题视频教程采用的CanopenNode
3、GUI选择,RTX5内核版采用emWin,FreeRTOS内核版采用LVGL
4、根据大家的需要,看看是否需要提供APP + BOOT的方式,APP做固件加密,实现安全升级。
【注意事项】
1、由于程序使用了DWT时钟周期计数器,程序下载后,请将板子重新上电使用,防止DWT时钟周期计数器没有正常复位。
2、RL-FlashFS操作外挂U盘,SD卡或者NAND,是通过串口命令u,m和n来切换,m表示SD卡,n表示NAND,u表示U盘。
3、首次使用,如果操作NAND,务必调用串口命令1,进行NAND Flash的低级格式化和文件系统格式化。
4、使用FTP服务器前,请插入SD卡,执行串口命令f,不使用FTP功能后,请执行串口命令t。
(1)FTP服务器请使用FlashFXP 5,而使用FileZilla Client不好用。
(2)FTP用户名admin,密码123456,端口21。
【工程下载】
1、这次发布,先制作好了MDK版本(当前提供的工程是用MDK5.40 AC6编译测试),后面GCC和IAR版也将上线,大家喜欢那个IDE,方便用那个IDE ,就用那个。
2、追求更好的稳定性,推荐RTX5版,因为RTX5与其配套的中间件兼容性更好。
3、基于V7板子。
FreeRTOS All In One.7z (24.45MB)
RTX5 All In One.7z (23.29MB)
【操作说明】
1、RL-USB + RL-FlashFS文件系统操作:
请选择串口操作命令,电脑键盘打印数字即可
("首次使用,如果操作NAND,务必调用串口命令1,进行NAND Flash的低级格式化和文件系统格式化\r\n");
("1 - 显示卡容量和剩余容量\r\n");
("2 - 显示卡根目录下的文件\r\n");
("3 - 创建三个text文本并使用不同函数写入内容\r\n");
("4 - 使用三个不同函数读取文本\r\n");
("5 - 创建一个text文本并指定一个位置对其进行读写操作\r\n");
("6 - 删除文件夹和文件\r\n");
("7 - 测试文件读写速度\r\n");
("8 - 写数据到CSV文件中\r\n");
("9 - 从CSV文件中读数据\r\n");
("m - 所有操作是针对SD卡命令\r\n");
("u - 所有操作针对U盘命令\r\n");
("n - 所有操作针对NAND命令\r\n");
("a - 打开SD和NAND模拟U盘\r\n");
("b - 关闭SD和NAND模拟U盘\r\n");
("f - 启动FTP前,挂载SD卡\r\n");
("t - 关闭FTP后,卸载SD卡\r\n");
2、RL-TCPnet网络协议操作:
(1)强烈推荐将网线接到路由器或者交换机上面测试,因为已经使能了DHCP,可以自动获取IP地址。获取的IP地址会通过串口打印出来。
(2)DM9000和DM9162分别创建了一个TCP Server,DM9000使用端口号1002,而DM9162使用端口号1001。用户可以在电脑端用网络调试软件创建TCP Client连接此服务器端。
(3)按键K1按下,DM9162发送数据给TCP Client。
(4)按键K2按下,DM9000发送数据给TCP Client。
(5)如果使用固定IP请看双网卡教程附件章节进行设置:https://www.armbbs.cn/forum.php?mod=viewthread&tid=100233
RL-Flash和RL-USB串口命令操作:
SD卡和NAND模拟U盘,互相复制粘贴
RL-TCPnet详细操作说明可以看双网卡教程第3章3.14:https://www.armbbs.cn/forum.php?mod=viewthread&tid=100233
上电后会打印双网口获取的IP地址:
RTX5调试组件:
FreeRTOS调试组件:
RL-USB调试组件:
RL-TCPnet调试组件:
RL-FlashFS调试组件:
FTP服务器请使用FlashFXP 5,FTP用户名admin,密码123456,端口21
使用FTP服务器前,请插入SD卡,执行串口命令f,不使用FTP功能后,请执行串口命令t
下面是H7板子做服务器,电脑端从H7做的服务器下载速度6.xMB/S