日期:2014-05-16  浏览次数:20582 次

嵌入式系统常用的内存分配方法
最好详细一点,

------解决方案--------------------
这个要看你用的是什么平台,什么系统(可能还与版本有关)
linux有
malloc-应用程序 如果是用标准C库的话malloc在不同平台一般都可以用
内核编程的有: 
kmalloc
vmalloc
get_free_page系列
等等 ,比如缓冲区(这个忘记怎么拼了 ^-^)
具体参照ldd3 lkd等书。

------解决方案--------------------
应用程序一般使用malloc()分配内存空间,使用free()释放空间。


内核编程时:一般推荐使用kmalloc()分配空间以及kfree()释放空间。

vmalloc(),get_free_page等为分配较大内核的空间。
------解决方案--------------------
楼主是指什么?
------解决方案--------------------
既然让你Investigate,就要去分类分析了
这里内存分配方法,应该是根据硬件架构的不同而不同的
比如X86、PowerPC、ARM,。。。。
可以参考:
http://blog.chinaunix.net/u3/94284/showart_1983396.html
http://www.icembed.com/info-564.htm