![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RTOS技术分享
文章平均质量分 64
我夏了夏天
爱倒腾技术,爱打篮球,积极乐观的嵌入式工程师。
展开
-
基于 RT-Thread 操作系统 GNU GCC 优化等级说明
基于 RT-Thread 操作系统 GNU GCC 优化等级说明最近在 RT-Thread 系统上进行优化工作,较为仔细的研究了 GNU GCC 的优化功能。GCC 编译器优化说明关于 GCC 编译器优化,首先要注意的是不同版本的编译器其优化配置项是不同的,对于一个相同的 O2 优化等级,其实际优化的配置项是不同的,因此在查看编译器优化选项的时候,记得要找到对应的版本,而不是在网上随便找一个文档就当做是自己受伤工具链合适的文档。例如,不同版本 GCC 的 O3 优化等级添加的优化项目是不同的:G原创 2021-01-29 15:01:46 · 1077 阅读 · 0 评论 -
CPU 中断状态下切换到线程上下文说明
最近在 RT-Thread 上进行系统移植,中断返回问题的疑问,情况如下:首先发生较低优先级的中断该低优先级中断被高优先级中断打断在高优先级中断里释放信号量唤醒线程在高优先级中断退出时,是否会出现直接切换到线程,而回到到低优先级中断的情况问题解释上述问题发生在允许中断嵌套的情况下,针对这个问题,需要讨论两类不同的 CPU 中断设计:CPU 进入中断的同时会屏蔽同类型的中断,如 IRQ 或 FIQCPU 进入中断时不会屏蔽中断,这种 CPU 会在进入中断时会自动保存一部分程序现场原创 2021-01-29 14:53:10 · 523 阅读 · 0 评论 -
基于 ZYNQ 的系统计算性能优化方法
最近想要考虑测试系统的性能,主要分为如下三个方面:计算性能内存性能IO 性能计算性能如果想要在 RT-Thread 上进行测试性能,就需要测试方法和性能测试程序,今天主要考虑测试系统的计算性能,目前在 RTT 中测试计算性能有两种选择,分别是 dhrystone 和coremark,通过软件包可以很方便地将相关测试代码加入到系统中。接下来对手上的 zynq 7020/7045 开发板分别进行计算性能测试结果如下:7020 开发板 666M开启 cache关闭 cache03原创 2021-01-29 14:51:00 · 1177 阅读 · 2 评论 -
使用 STM32 通用 Bootloader ,让 OTA 更加 Easy
最新 RT-Thread 发布了一款 STM32 系列的通用 BootLoader,有兴趣的小伙伴可以用用,我试了下,挺方便的。RT-Thread 通用 Bootloader 有如下特点:以 bin 文件的形式提供,无需修改即可使用资源占用小,ROM 最小只需要 16KB,最大 32KB适用于多系列 STM32 芯片(目前支持 F1 和 F4 系列 )支持各种 SPI Flash 存储固...原创 2019-03-31 10:36:17 · 3517 阅读 · 0 评论 -
【Cache 讲解系列之一】Cache 的基本概念与工作原理
Cache 的基本概念与工作原理背景知识随着 CPU 技术的飞速发展,常用的处理器飞奔在越来越高的频率之上,虽然处理器的速度越来越快,但是与之相匹配的存储器的速度却没有获得相应的提升,这大大限制了 CPU 的处理性能。而我们本系列文档所介绍的主角 Cache 技术就是用来解决这个难题的。在 ARM 发布 Cortex-M7 架构之后,微控制器领域也出现了频率高达数百兆的芯片,如 ST 的...原创 2019-05-15 09:26:43 · 5937 阅读 · 0 评论