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

嵌入式学习笔记 - 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,但是相比一般的片上硬件资源总体占用空间都很小。

相关文章:

  • LeetCode 40.组合总和II:含重复元素的组合问题去重策略详解
  • 动态库导出符号与extern “C“
  • Python训练营打卡 Day42
  • CppCon 2014 学习:ASYNC SEQUENCES AND ALGORITHMS
  • golang -- slice 底层逻辑
  • javaEE->多线程:定时器
  • 【Java学习笔记】枚举
  • 初学大模型部署以及案例应用(windows+wsl+dify+mysql+Ollama+Xinference)
  • python打卡day42
  • Mask_RCNN 环境配置及训练
  • leetcode hot100 二叉树(一)
  • 第七部分:第四节 - 在 NestJS 应用中集成 MySQL (使用 TypeORM):结构化厨房的原材料管理系统
  • 剑指offer hot100 第三周
  • 查看make命令执行后涉及的预编译宏定义的值
  • java synchronized关键字用法
  • io流2——字节输入流,文件拷贝
  • Codeforces 1027 Div3(ABCDEF)
  • Java网络编程基础:从阻塞式I/O到线程池模型
  • DAY 34 超大力王爱学Python
  • C++ —— STL容器——string类
  • 营销网站创建/如何进行seo搜索引擎优化
  • k网站建设/seo优化服务公司
  • 仁寿县建设局网站/seo外链优化策略
  • 什么专业会做网站/怎么做好推广
  • 校园网站开发的需求分析/网站推广培训
  • 建设网站需要哪些认证/seo网络营销