厦门阿米控技术有限公司 联系人:徐亚婷 手机:18020776785 QQ:2851195472 座机:0592-5087595详细地址:厦门市思明区湖滨南路388号32D之六(国贸大厦32楼)
在动态可变长度内存管理的基础上,RTEMS还提供了Malloc/free等标准的C函数。在使用Malloc/free等函数时应注意以下几个方面的限制:
① 因为内存分区是一种临界资源,由信号量保护,使用Malloc会导致当前调用挂起,因此它不能用于中断服务程序。
② 因为进行内存分配需要执行查找算法,其执行时间与系统当前的内存使用情况相关,具有不确定性,因此对于有规定时限的操作是不适宜的。
③ 由于采用简单的首次适应算法,容易导致系统中存在大量的内存碎片,降低内存使用效率和系统性能。
为了使嵌入式系统能够在不同的平台上进行移植,使之使用与各种应用环境,嵌入式系统内存管理方案在充分考虑实时性、可靠性和高效性的基础上,应该提供比较丰富的管理机制。本文分析了嵌入式系统中内存管理的要求、存在的问题,介绍了静态和动态两种分配策略;以开源的RTEMS系统为例,介绍了嵌入式系统中常用的内存管理方法,并对各种方法的特点进行了阐述,在实际应用时,可根据需求作出相应的选择。
1440-TB-B XM-941 1440TBB
1440-TB-C -440 1440TBC
150-C9NBD SMC-3
1606-XL240E 1747-L541 1783-SFP100FX
1606-XLE120E 1606XLE120E
1606-XLE120EN 1606-XLE240E 1606-XLE240E-3
1606-XLE240E AC/DC
1606-XLS240E 1606-XLS240E-D 1606-XLS240EA
1606-XLS480E-3 AC/DC2
170AAI14000 Modicon Momentum - I/O
170AMM09000 Modicon Momentum I/O
1732P-16CFGM12 Profibus 24Vdc M12 I/O
1734-ADN 1734-AENTR 1746-P3 Allen-Bradley
1734-AENT /IP
1734-AENTR 2
1734-AENTRPLC POINT I/O Dual Port Netw
1734-AND 1769-SDN 1769-L33ER 1768-PA3
1734-EP24DC