嵌入式系统中,不用malloc和free怎么申请和释放内存?

xinggucheng 2006-12-05 09:16:05
嵌入式系统中,不用malloc和free怎么申请和释放内存?请高手指点!!!!
...全文
1615 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinggucheng 2006-12-27
  • 打赏
  • 举报
回复
这几天也没见高手了
ruidiisy 2006-12-25
  • 打赏
  • 举报
回复
可以自己写一个内存管理的模块。
xinggucheng 2006-12-25
  • 打赏
  • 举报
回复
系统中若没有一定的存储空间供临时使用,手机的内存恐怕不是现在这么小了吧。
jim_ceo 2006-12-24
  • 打赏
  • 举报
回复
自己写一套memory allocate的函数,在开源的代码上porting过来
「已注销」 2006-12-22
  • 打赏
  • 举报
回复
大家对嵌入式系统都太神密了
jamiandy 2006-12-22
  • 打赏
  • 举报
回复
在手机的系统级软件上,数据结构都是基于静态分配的内存空间,可以尽可能的减少malloc和free的使用,对于内存的申请都是通过数组和结构体打包来实现的
xinggucheng 2006-12-21
  • 打赏
  • 举报
回复
请高手就内存管理方面多发表见解
caocheng8230 2006-12-21
  • 打赏
  • 举报
回复
Learn
xinai0521 2006-12-21
  • 打赏
  • 举报
回复
我也来说一点儿吧..
如果有操作系统嵌入式统,那么系统初始化的时候,为把内存为段或页式来管理...
同时还需要CPU蕊片本身支持..如果是用软件去实现,一般就不会malloc/free内存分配!!!!!!
这个时候你malloc分配内存可能是:
比如你的操作系统是64K为页的话,这个时候你malloc分配内存,你分配(物理)地址是不一定连续了...
但是但你使用的时候malloc返回来的地址,你却可以连续使用~~~~~~~
CPU内存管理单元得作一个转换!
但是有很多嵌入式系统的蕊片中,没有内存管理单元.....
也就是有的地方可以使用malloc/free系统中可以使用,而有的却没有!
ceasar1134 2006-12-15
  • 打赏
  • 举报
回复
刚才看的书。
在Wince系统上在堆空间上创建的内存块不能象其他Windows系统那样移动,这样多次malloc之后就能造成很多内存碎片,再申请较大空间是会有问题(即使空闲的总空间大于申请空间也不能分配)。这个是不是不能用malloc和free的原因?
下面还说道了这是用句柄和不用指针的原因,这句话不是很明白,因为一直不是很了解什么是句柄,有人能帮忙解释?
yxy6451792 2006-12-14
  • 打赏
  • 举报
回复
malloc函数就是来分配内存的啊?
xinggucheng 2006-12-14
  • 打赏
  • 举报
回复
等内存紧张时再想办法就晚了
zenny_chen 2006-12-14
  • 打赏
  • 举报
回复
自己做个动态内存管理。

OpenHero 2006-12-14
  • 打赏
  • 举报
回复
malloc和嵌入式没关系的,malloc是语言相关,系统相关的东西,要是人家系统没提供这个api,当然就不能用malloc了
这个得跟系统的实现有关,看系统给你提供什么样的函数,有的系统有它自己实现的内存管理系统;
zhgc1983 2006-12-14
  • 打赏
  • 举报
回复
自己实现啊,从栈上分配!
stonepeter 2006-12-13
  • 打赏
  • 举报
回复
我就没见那些CE下的程序员看过要节约内存的。随手就是一大把内存用了。还有.NET Compact...写好多托管代码,把本来不多的内存用光光。。。呵呵。
hwman 2006-12-12
  • 打赏
  • 举报
回复
Palm中是有专门的函数进行内存管理
rongcanf 2006-12-12
  • 打赏
  • 举报
回复
Mark
lei001 2006-12-12
  • 打赏
  • 举报
回复
平台应该提供内存的分配和释放函数的
xinggucheng 2006-12-12
  • 打赏
  • 举报
回复
这几天不见高手来指点
加载更多回复(24)

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧