• 【STM32F429】第1章 选择RTX5的优势


    论坛原始地址(持续更新):http://www.armbbs.cn/forum.php?mod=viewthread&tid=93149

    第1章   选择RTX5的优势

    初学ThreadX,一般都比较关心这个问题,所以把这个问题放在第一章简单的说说。这里分为七个方面跟大家进行说明。

    1.1 RTX5移植难易度

    1.2 RTX5上手难易度

    1.3 RTX5实时性

    1.4 RTX5完善的中间件

    1.5 RTX5安全认证

    1.6 RTX5授权方式

    1.7 RTX5调试组件

    1.8 总结

    1.1   RTX5移植难易程度

    RTX5不需要移植,使用MDK5的RTE(Run-Time Environment)开发环境就可以一键添加:

     

    1.2   RTX5上手难易程度

    KEIL官方有一句话说的非常好,基本每个中间件都这种类似的话。

    The library handles the low-level USB requests without the need to write the hardware layer code. Developers can focus on the application's request rather than concentrating on the specialties of the USB protocol。

    我们推出这些中间件的目的就是让客户不必为移植协议和底层驱动而烦恼,所有的这些我们都已经写好,用户只需关注应用即可。实际的测试中的确是这样的。

    1.3   RTX5实时性

    反映RTOS实时性的两个重要指标:一个是中断延迟时间,另一个是任务切换时间,其中中断延迟时间方式,使用CM内核的话,RTX系统可以实现零中断延时,也就是跟裸机情况是一样的。

    1.4   RTX5完善的中间件

     这个是非常重要的一条,RTX有完善的中间件,RL-FlashFS,RL-USB,  RL- TCPnet。这些中间件使用也是可以快速上手,这就是优势。更重要的是,RL-TCPnet带抗网络攻击认证,RL-FlashFS(支持nandflash,带擦写均衡,坏块管理和ECC)和RL-USB也稳定好用,KEIL官方提供了在各种处理器平台下完整的驱动,用户只需添加后即可使用。

    RL-TCPnet V7.X:

     

    RL-FlashFS:

     

    RL-USB:

     

    GUI方面,RTX5当前使用的是emWin。MDK已经获得SEGGER的授权。

    1.5   RTX5安全认证

     RTX5的汽车级,工业级,医疗和铁路安全认证已经通过:

    •   ISO 26262 (ASIL D)   汽车级最高安全认证
    •   IEC 61508 (SIL 3)     工业级认证
    •   IEC 62304 (Class C)   医疗认证
    •   EN 50128 (SIL 4)     运输/铁路安全认证

    支持的内核:

    •   Cortex-M0/M0+
    •   Cortex-M3
    •   Cortex-M4
    •   Cortex-M7

    除了RTX5,他们家的Event Recorder,CMSIS-Core,还有C  Library也通过了安全认证。认证后的这些组件起了个新名字叫Functional Safety Run-Time System (Arm FuSa RTS),另外注意,这个安全认证是基于MDK的AC6测试通过的。

     

    对应的安全认证证书:

     

    1.6   RTX5授权方式

    RTX4和RTX5都已经是开源免费的,Apache2.0授权,随意商用,不需要付费。

    因为他俩已经不属于MDK的一部分了,是随着CMSIS软件包一起发布的。所以用户无需购买MDK也可以随意使用,支持MDK,IAR和GCC。

    1.7   RTX5调试组件

    通过调试组件,可以方便的实时查看RTX5的运行状态。

     

    Event Recorder实时RTX5调试信息:

     

    Event Statistics实时展示任务执行时间:

     

    System Analyzer实时展示任务切换:

     

    不仅RTX5内核,中间件也是可以查看的,比如RL-TCPnet V7.X:

     

    1.8   总结

    本章节就为大家介绍这么多,更多相关介绍,大家可以到ARM或者KEIL官网看看。

    微信公众号:armfly_com 安富莱论坛:www.armbbs.cn 安富莱淘宝:https://armfly.taobao.com
  • 相关阅读:
    阻塞队列(BlockingQueue)
    CountDownLatch/CyclicBarrier/Semaphore
    Guava Cache详解
    Java中的常见锁(公平和非公平锁、可重入锁和不可重入锁、自旋锁、独占锁和共享锁)
    CopyOnWriteArrayList详解
    集合类线程安全问题
    原子类的 ABA 问题
    原子类CAS的底层实现
    volatile关键字
    Java 内存模型(Java Memory Model,JMM)
  • 原文地址:https://www.cnblogs.com/armfly/p/14491562.html
Copyright © 2020-2023  润新知