OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8205|回复: 2

对正点原子及UCOSIII内存管理的一点认识

[复制链接]

12

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2014-8-6
在线时间
8 小时
发表于 2015-11-27 10:52:12 | 显示全部楼层 |阅读模式
近日做了《例14-1 UCOSIII 内存管理》实验,结合之前做的几个实验,对正点原子及 UCOSIII的内存管理有了一点认识:
1.  便利性:正如文档所述,UCOSIII的内存管理功能比较粗糙,一个内存分区包含若干个固定大小的存储块。原子哥的内存管理比较灵活,可以申请任意大小的存储块。
2.  实时性:UCOSIII会把第一个空闲的存储块分配给应用程序,执行时间很快且时间固定。原子哥的内存管理执行时间,会根据申请内存数量的增大而延长。
                 比如在72M时钟下,OSMemGet()的执行时间为1.3us。     mymalloc()申请10个字节时为3.2us,申请500字节时为13us,申请1K字节时为23us。
3.  
互斥保护:UCOSIII的内存管理已经加入了互斥保护。原子哥的内存管理没有互斥保护。
4.  具体应用:①.当在中断及任务中分配内存时,建议使用
UCOSIII的内存管理,执行时间固定而迅速,不会影响到系统的实时性。
                     ②.当只在任务中分配内存时,建议使用原子哥的内存管理,并加入互斥保护(锁定调度器,互斥信号量)。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-27 13:05:51 | 显示全部楼层
开往春天的手扶拖拉机
回复 支持 反对

使用道具 举报

19

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
416
金钱
416
注册时间
2016-4-9
在线时间
123 小时
发表于 2016-9-30 23:50:21 | 显示全部楼层
请问为何要加互斥保护
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 22:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表