社区
Linux/Unix社区
帖子详情
新手请教 uclinux 内寸的问题 在线等~~
alex_hx
2009-03-30 11:00:29
平台是upnetarm3000(8M sdram) CPU是s3c44b0x
移植upnp协议的库
在PC机上完成交叉编译的程序是470K左右
为什么在板子上运行的时候就错误 说内存不够 提示信息大致是说512页的内存都用光了 没有可以kill的进程了
但是 手上另一个400K左右的使用其他库的示例程序就可以顺利运行
请问可能是什么原因啊
...全文
120
7
打赏
收藏
新手请教 uclinux 内寸的问题 在线等~~
平台是upnetarm3000(8M sdram) CPU是s3c44b0x 移植upnp协议的库 在PC机上完成交叉编译的程序是470K左右 为什么在板子上运行的时候就错误 说内存不够 提示信息大致是说512页的内存都用光了 没有可以kill的进程了 但是 手上另一个400K左右的使用其他库的示例程序就可以顺利运行 请问可能是什么原因啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
嵌云阁主
2009-04-01
打赏
举报
回复
极有可能。如果频繁分配回收内存,通常都要自己写管理算法,直接把malloc和free替换为自己的函数。
嵌云阁主
2009-03-31
打赏
举报
回复
查一下启动信息里的内存状况显示。看看是哪部分占用的内存过多。或者把你的启动信息贴出来看看。
alex_hx
2009-03-31
打赏
举报
回复
自己顶一下。。。。
alex_hx
2009-03-31
打赏
举报
回复
用free命令看过了 启动后还有3.6M左右的内存
我用一个很简单的程序一次性malloc 3Md内存都可以成功 但是这个移植了upnp库的程序需要512pages而不能运行 我认为是由于内存碎片导致的 因为程序里100多次调用了malloc来申请大小不等的内存 而uclinuc没有MMU 所以就造成了这样的情况
不知道这样推测有没有道理。。。 如果是这样的话该怎恶魔解决呢? 自己一次性替程序申请2M内存 然后自己管理?
alex_hx
2009-03-30
打赏
举报
回复
这个我懂 可是8M sdram啊 怎么会不够。。。
嵌云阁主
2009-03-30
打赏
举报
回复
编译完的代码大小仅表示把代码加载到内存而不运行的空间,程序运行后可能还需要动态分配内存。
即使不动态分配内存,在代码里面可能存在一些bss段,这个段不占代码空间,但是加载到内存时却是要占用空间的。
alex_hx
2009-03-30
打赏
举报
回复
补充下错误信息
Allocation of 512 pages failed
Allocation of length 2097152 from process 39 failed
Buffer memory:728KB
Active:0 inactive:207 free:354
Free pages:354pages(1416KB),%2Frag,%0Slack
*****:acclocatopn of 512 pages failed
Kernel panic:out of memory
很明显就是内存不够 我疑问在于:为什么只有354pages的空闲内存?sdram有8M啊
做嵌入式DSP的技术开发,怎么去提问才能更快的获得解答(
新手
必看)
OP在以前的ADI和现在OpenADSP开源社区前前后后做了近20年的技术支持,有一些关于技术
问题
提问的方式方法以及小技巧分享给初学者,希望能让初学者更快的获得更好的技术支持!
做ARM的一些前后经历——转载的
2002.9月以前我是做龙珠的(dragonball vz)软件的,使用的是
uclinux
,因为一直使用公司的板子,也就是那块motorola的ads板。觉得上面的东西看起来不是很复杂,因此很想自己做一个龙珠的板子来玩
uclinux
,但是我不会...
嵌入式Linux学习建议(上中下)
这确实是个非常困扰初学者的
问题
:一个
新手
面对着琳琅满目的开发板、各种各样的参考书和社会上五花八门的培训机构,照单全收吗?自己的精力和时间是绝对不够分配的。挑一个吧:自己又全无经验,而嵌入式Linux的学习...
chinaUnix中的linux源代码学习
大家好: 内核源码版对本版块的精华帖进行了分类汇总。所有的精华帖分为十大类。各个分类的精华帖相关信息分布在该贴2~11楼。... 内核学习方法,编译、调试等常见
问题
2. 进程管理与进程间通信、模块间通信等
Linux系统简介
计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成: 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章