当前位置: 首页 > ai >正文

嵌入式学习笔记 - FreeRTOS v9.0.0 与v10.0.1不同版本占用资源对比

以下为用示例对比freeRTOS v9.0.0版本以及v10.0.1版本占用资源的境况,两者均在运行完全相同的任务包括任务内容与数量的情况进行对比,任务的创建均使用静态内存方式创建,每个任务的任务堆栈均设置相同大小,并且freeRTOSconfig.h文件使用基本相同的配置。

下图为裸机状态下,未移植任何freeRTOS系统版本情况下,资源的占用情况:

 下图为使用cubeMX自带的freeRTOS,版本v10.0.1,运行的任务编译后如下:

下图为用移植方式使用freeRTOS,版本v9.0.0,运行的任务编译后如下

可见ROM占用为

裸机状态:     ROM:17460+396+ 40=17896byte=17k, RAM:40+1288=1328byte=1k

v10.0.1版本:ROM:20584+436+156=21176byte=20k,RAM:156+6388=6544byte=6k

v9.0.0版本:  ROM:20520+396+144=21060byte=20k,RAM:144+4368=3936byte=3k

可以看出两者:

ROM占用方面基本一致,大小均为3kb左右,

RAM占用方面,10.0.1版本比9.0.0版本多出接近一倍,一个为5k,一个为2k,但是相比一般的片上硬件资源总体占用空间都很小。

http://www.xdnf.cn/news/10367.html

相关文章:

  • 2025——》NumPy中的np.random.randn使用/在什么场景下适合使用np.random.randn?NumPy标准正态分布生成全解析
  • [SAP] 矩阵复制(Matrix Copy)
  • C#里与嵌入式系统W5500网络通讯(4)
  • Python Day39 学习(复习日志Day4)
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十九) -> 开发云数据库
  • [ElasticSearch] RestAPI
  • 数据存储与运算
  • 多端学习方案起笔
  • Linux基础 文件描述符,重定向及缓冲区理解
  • MCU如何从向量表到中断服务
  • Goreplay最新版本的安装和简单使用
  • asyncpg - Python异步PostgreSQL客户端库
  • 4、获取树莓派温度
  • Jenkins:自动化流水线的基石,开启 DevOps 新时代
  • 【Linux网络编程】数据链路层
  • 6个月Python学习计划 Day 11 - 列表推导式、内置函数进阶、模块封装实战
  • 让编程更智能高效:探索Claude Code工具的强大功能
  • Qt源码分析:QDataStream
  • 多模态大语言模型arxiv论文略读(103)
  • 功能丰富的PDF处理免费软件推荐
  • 设计模式——命令设计模式(行为型)
  • while循环判断数字位数
  • Axure组件即拖即用:垂直折叠菜单(动态展开/收回交互)
  • day16 leetcode-hot100-31(链表10)
  • DAY40 训练和测试
  • Vue 核心技术与实战智慧商城项目Day08-10
  • 麦克风和电脑内播放声音实时识别转文字软件FunASR整合包V5下载
  • 关于langchain使用API加载model的方式
  • Java并发编程实战 Day 3:volatile关键字与内存可见性
  • C++学习-入门到精通【12】文件处理