说明:安全
一、使用MDK的RTE环境开发RTX5和FreeRTOS,简单易移植,统一采用CMSIS-RTOS V2封装层。性能
二、DTCM是H7里面性能最高的RAM,主频400MHz,跟内核速度同样,因此例子的主RAM所有使用DTCM。
其它用到DMA和大数量传输的地方,用AXI SRAM,SRAM1,SRMA2,SRAM3或者SRAM4,主频都是200MHz。测试
三、硬件异常分析是用的SEGGER的方案。优化
四、每一个例子加入Evernt Recoder支持,方便使用调试组件。spa
五、RTX4和RTX5都已是免费的,Apache-2.0受权,几乎随意商用。3d
六、愿RTX5一直在进行的工业级安全认证和汽车级安全认证早日完成。
工程模板:
RTX5和FreeRTOS都是AC5和AC6两个版本。调试
连接:https://pan.baidu.com/s/1hoE3aqEpV6_Zbs2CDGsP8w 提取码:50a5 code
连接:https://pan.baidu.com/s/1vcMFlYmRHBa_3_JigjFfoA 提取码:iuck
注意事项:blog
一、为了保证RTX5和FreeRTOS的调试组件能够正常使用,工程路径不要有中文,路径不可太长,并且退出调试的时候取消全部断点。开发
二、安装以下软件包的最新版本,使用MDK5.26及其以上版本。
调试组件:
RTX5
FreeRTOS的不够稳
时间测量:
相似SystemView的RTX5调试组件System Analyzer
根据ARM官方的时间记录,AC6是在2015年发布的。推出到如今已经快三年了,各方面都有了比较大的发展。
一、首先是安全认证,编译器也是有安全认证的,下面是AC5和AC6的对比
二、AC5和AC6的综合PK,根据这个比较,AC6的综合性能提高了14.9%。
事实上,在一些大型工业和汽车代码体系中,性能比上一代增加超过30%。 这是针对复杂,真实的嵌入式代码进行全面优化的结果,而不是专一于某个芯片测试。
三、AC6,AC5和GCC生成代码量大小的比较
四、随着AC6的不断升级,性能也一代比一代强