使用RTX5创建STM32F427工程

前言:最近研发项目,选用STM32F4系列芯片,对外接口包括UART、CAN、UDP、USB、TRDP、MVB。以前的项目都是应用X86架构,对于嵌入式开发可以算小白。鉴于此编写此次开发经验,对自己是个经验,也希望帮助到那些刚进入嵌入式开发行业的新手们。

注:文章内容全部为自己理解。不作为规范和标准。有问题的还请大家指正。

一、关于操作系统
首先先来介绍一下项目,TRDP、MVB通信需求采用开发板直接购买,SPI与核心板通信形式。所以本质上属于SPI。对此也就明确需要开发的功能。UART、CAN、UDP、USB、SPI。本身项目对时序要求很低。多任务模式,了解过后决定使用操作系统。针对操作系统的选择很多,再次主要介绍其中3种。
FREERTOS 主流嵌入式操作系统,资料丰富。开发容易,查询方便可以说是完美选择。另外STM32CubeMX完美兼容FREERTOS,可以说开发方便至极。但是。。
RT-Thread 国内开发开源操作系统,从2006年至今,功能齐全完善,但是。。。
RTX也是我最终的选择。选择原因很简单他是MDK公司的产品,源码深入Keil骨髓。对外接口完齐全。对于自己做产品开发备份有着最大的帮助。试想一下当对外电路不变情况下,可以运用RTX操作系统的CMSIS-Driver接口函数功能完美移植以前开发的各项接口功能。这就是我选择的原因。
同时从技术角度上看MDK也是最稳定效率最高的实时操作系统。

二、RTX、RTX5、RTOS、RTOS2
我使用的Keil版本为5.27.从本质角度上讲RTOS2完美兼容RTOS。当然你得勾选。RTX5和RTX(4.81)也有一定的变化。我这里想说的是你在选择的时候要看准是否存在以太网的研发。如果有以太网要尽可能选择RTOS2中的RTX5。若果选择RTX那么在你应用network协议的时候你会发现你的netInitialize()函数失败。因为你需要在RTX_CONFIG.H中配置更多的内容。(具体内容我也说没配置明白)。除以太网之外目前我还没有发现RTX和RTX5中差别巨大的项点。

三、UDP协议
RTX有一个好处就是你可以在编译器上点击查找各类Demo。找到后直接复制粘贴。弄明白线程运行轨迹,线程的调用与等待就可以顺利的编制各种通讯。但是UDP不太一样。这也是我这里重点说UDP的原因。我们都知道网络通信协议OSI有七层。前三层数据硬件范畴,后四层属于应用范畴。UDP属于第四层传输层的内容。所以在配置UDP之前我们需要做的就是配置底层内容。也就是PHY和MAC。所以点击选择PHY和MAC对应芯片。选择Network中的UDP协议。点击确定。
初始化过程中先初始化PHY和MAC内容。后初始化UDP协议内容包括本地IP和发送的信息。

感悟:该文件知识粗略的讲述了一下我开发过程中的一些思想和遇到的问题。如果有需要可以私联我。我们进行交流。也希望有更多的投身RTX系统的朋友可以分享经验。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值