|
说明: 1、使用MDK的RTE环境开发RTX5和FreeRTOS,简单易移植,统一采用CMSIS-RTOS V2封装层。 2、DTCM是H7里面性能最高的RAM,主频400MHz,跟内核速度一样,所以例子的主RAM全部使用DTCM。 其它用到DMA和大数量传输的地方,用AXI SRAM,SRAM1,SRMA2,SRAM3或者SRAM4,主频都是200MHz。 3、硬件异常分析是用的SEGGER的方案。 4、每个例子加入Evernt Recoder支持,方便使用调试组件。% T" k( u/ l: y0 W% a4 J) \ O 5、RTX4和RTX5都已经是免费的,Apache-2.0授权,几乎随意商用。9 d9 D2 ?' C1 M1 |5 K+ S/ t 6、愿RTX5一直在进行的工业级安全认证和汽车级安全认证早日完成。 工程模板: RTX5和FreeRTOS都是AC5和AC6两个版本。 V7-RTX5 Template.rar V7-FreeRTOS Template.rar + B4 V9 k/ |+ S 注意事项: 1、为了保证RTX5和FreeRTOS的调试组件可以正常使用,工程路径不要有中文,路径不可太长,而且退出调试的时候取消所有断点。$ ?; {. W Q3 L8 {+ j8 d# P 2、安装如下软件包的最新版本,使用MDK5.26及其以上版本。7 O& }5 ?9 G! B |5 A! P6 B+ A& m 调试组件:3 `) E1 a( h' U8 E1 q RTX58 F) O. \& C( A3 N6 \8 G$ t6 o % J6 L5 t9 i* O- [8 P) T6 ^3 v zFreeRTOS的不够稳# O1 z4 W2 h* n! |1 k. m6 m / x3 w- p# q3 f0 U9 K2 E6 m7 z ) Z4 L$ U7 ]/ z时间测量: % _0 ]( }& x/ O& w! R类似SystemView的RTX5调试组件System Analyzer1 a6 p9 [! `. W6 l+ L ( M; Z7 L1 z$ ?% ?6 q4 n. i5 ~) b0 R+ W" C6 g* s3 C 根据ARM官方的时间记录,AC6是在2015年发布的。推出到现在已经快三年了,各方面都有了比较大的发展。 1、首先是安全认证,编译器也是有安全认证的,下面是AC5和AC6的对比 7 d5 }6 k( {7 g* z7 U" \; k 2、AC5和AC6的综合PK,根据这个比较,AC6的综合性能提升了14.9%。6 `! f i- U* V. ~. i3 k 事实上,在一些大型工业和汽车代码体系中,性能比上一代增长超过30%。 这是针对复杂,真实的嵌入式代码进行全面优化的结果,而不是专注于某个芯片测试。 3、AC6,AC5和GCC生成代码量大小的比较 5 G2 ?1 |/ f! z4、随着AC6的不断升级,性能也一代比一代强# k" c0 r6 _( Z1 k* b, G+ w6 A % P/ Y+ v8 {+ G6 Q0 ` |
| 好资料,谢谢分享~ |
微信公众号
手机版