|
RT-Thread/Cortex-M0全新移植(仅针对ARM Cortex-M0芯片,不是目前市场上具体厂家的Cortex-M0芯片)
支持32任务优先级(允许相同优先级线程存在),不支持动态内存分配,不支持设备接口,不支持finsh shell
-O0 不优化
Program Size: Code=3954 RO-data=482 RW-data=48 ZI-data=984
-O2 优化:
Program Size: Code=3322 RO-data=482 RW-data=44 ZI-data=988
-O2优化, 使用microlib,及Cross-Module Optimization
Program Size: Code=1670 RO-data=482 RW-data=44 ZI-data=892
采用8优先级任务,无message queue,无event,无mutex的情况:
Program Size: Code=1608 RO-data=480 RW-data=44 ZI-data=628
此时,内存占用的几个大头:
中断栈,256字节。实际上这个个人建议512字节比较好,宽裕些
idle线程,TCB占用112字节,栈占用128字节。TCB相对来说太大、太大了
对象容器,64字节
调度器,64字节
这个移植主要面向Cortex-M0,片内SRAM具备4k、8k等的芯片。还有优化余地的是线程的TCB,现在相对来说太大了,可以砍掉些。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|