当前位置: 技术问答>linux和unix
嵌入式系统常用的内存分配方法
来源: 互联网 发布时间:2016-07-24
本文导语: 最好详细一点, | 这个要看你用的是什么平台,什么系统(可能还与版本有关) linux有 malloc-应用程序 如果是用标准C库的话malloc在不同平台一般都可以用 内核编程的有: kmalloc vmalloc get_fr...
最好详细一点,
|
这个要看你用的是什么平台,什么系统(可能还与版本有关)
linux有
malloc-应用程序 如果是用标准C库的话malloc在不同平台一般都可以用
内核编程的有:
kmalloc
vmalloc
get_free_page系列
等等 ,比如缓冲区(这个忘记怎么拼了 ^-^)
具体参照ldd3 lkd等书。
linux有
malloc-应用程序 如果是用标准C库的话malloc在不同平台一般都可以用
内核编程的有:
kmalloc
vmalloc
get_free_page系列
等等 ,比如缓冲区(这个忘记怎么拼了 ^-^)
具体参照ldd3 lkd等书。
|
应用程序一般使用malloc()分配内存空间,使用free()释放空间。
内核编程时:一般推荐使用kmalloc()分配空间以及kfree()释放空间。
vmalloc(),get_free_page等为分配较大内核的空间。
内核编程时:一般推荐使用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
这里内存分配方法,应该是根据硬件架构的不同而不同的
比如X86、PowerPC、ARM,。。。。
可以参考:
http://blog.chinaunix.net/u3/94284/showart_1983396.html
http://www.icembed.com/info-564.htm