RTX5全家桶源码综合模板发布,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-06-19)

本文主要是介绍RTX5全家桶源码综合模板发布,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-06-19),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【说明】

1、RTX5全家桶的优势就是简单易用,初学的话,上手很快,稳定性也是杠杠的,且容易做稳定。

2、同时RTX5也是有汽车级,工业级,医疗和铁路安全认证,只是安全级别比ThreadX要稍微低些。

3、当前RTX5中间件源码已经开源了,大大方便大家问题的排查。同时提供了FreeRTOS内核版本,方便大家选择。

视频介绍:

https://www.bilibili.com/video/BV1aT421a73g/

RTX5全家桶源码综合模板发布,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架


【目标】

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请看双网卡教程附件章节进行设置:V7,V6,V5开发板RL-TCPnet V7.X双网口教程发布,单网络协议栈管理DM9000和DM9162(2020-11-30) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!

RL-Flash和RL-USB串口命令操作:

SD卡和NAND模拟U盘,互相复制粘贴

RL-TCPnet详细操作说明可以看双网卡教程第3章3.14:V7,V6,V5开发板RL-TCPnet V7.X双网口教程发布,单网络协议栈管理DM9000和DM9162(2020-11-30) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!

上电后会打印双网口获取的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

这篇关于RTX5全家桶源码综合模板发布,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-06-19)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078731

相关文章

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

Python结合Flask框架构建一个简易的远程控制系统

《Python结合Flask框架构建一个简易的远程控制系统》这篇文章主要为大家详细介绍了如何使用Python与Flask框架构建一个简易的远程控制系统,能够远程执行操作命令(如关机、重启、锁屏等),还... 目录1.概述2.功能使用系统命令执行实时屏幕监控3. BUG修复过程1. Authorization

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co

Spring AI集成DeepSeek三步搞定Java智能应用的详细过程

《SpringAI集成DeepSeek三步搞定Java智能应用的详细过程》本文介绍了如何使用SpringAI集成DeepSeek,一个国内顶尖的多模态大模型,SpringAI提供了一套统一的接口,简... 目录DeepSeek 介绍Spring AI 是什么?Spring AI 的主要功能包括1、环境准备2

Spring AI与DeepSeek实战一之快速打造智能对话应用

《SpringAI与DeepSeek实战一之快速打造智能对话应用》本文详细介绍了如何通过SpringAI框架集成DeepSeek大模型,实现普通对话和流式对话功能,步骤包括申请API-KEY、项目搭... 目录一、概述二、申请DeepSeek的API-KEY三、项目搭建3.1. 开发环境要求3.2. mav

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea