找回密码
 注册
快捷导航
查看: 460|回复: 10

召唤编程高手 我觉得是很难解决的。

 关闭 [复制链接] |自动提醒
阅读字号:

712

回帖

0

积分

410

资产值

入门会员 Rank: 1

注册时间
2003-8-6
铜牌荣誉勋章(注册8年以上会员)
发表于 2005-3-12 07:59:03| 字数 339| - 比利时 Katholieke_University_Leuven | 显示全部楼层 |阅读模式
不知道是否违规
是的话 斑竹不要留情 :)


问题先提出来吧

如何自己实现内存管理 也就是如何自己用c或者汇编实现 void * malloc (size_t)
void * calloc()    void * alloca() 这些动态分配内存的方法。像strcpy 都有原代码的 用c来写的 不知道malloc()有没有

我的毕业设计 在一个嵌入式的系统(类似ipod)中实现一种音频格式的解码,例如mp3

这个系统资源有限 目前没有动态内存管理的功能 而我找到的开源音频解码库却用很多malloc()这样的方法 最快捷的方法就是我自己写出这些方法的实现。前提是我可以自己管理类似0x30000000--0x40000000 这样的内存。  

BTW :
这个系统是ARM7 TDMI
PHILIPS PNX0102
熟悉的兄弟给指条明路 能否用动态内存
T23 PIII1g  2*256m 40g +MS IE4.0A+USB UtraNav Keyboard
MacBook Pro 13
iPad 3G

2969

回帖

0

积分

3287

资产值

入门会员 Rank: 1

注册时间
2004-1-26
发表于 2005-3-12 08:28:29| 字数 31| - 中国–北京–北京 联通 | 显示全部楼层
malloc 的汇编源码肯定有的啦 你跟一下就知道了 c的源码不清楚
TWOW 一家親 風暴祭壇 逝去日子 @:@
回复 支持 反对

使用道具 举报

648

回帖

0

积分

760

资产值

入门会员 Rank: 1

注册时间
2004-6-23
发表于 2005-3-12 09:33:33| 字数 99| - 中国–北京–北京 联通 | 显示全部楼层
你可以找一下,GNU C提供了库的源代码,里面肯定有malloc的代码。不行就自己做一个。其实很多系统的malloc效率也是很低的,除非事先知道每次分配多大的内存,如果是很多同样大小的,可以对此优化。
事了拂衣去 深藏身与名 谁能书阁下 白首太玄经
回复 支持 反对

使用道具 举报

9859

回帖

106

积分

10万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2002-5-5
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章金牌荣誉勋章(注册20年以上会员)
发表于 2005-3-12 13:51:03| 字数 32| - 中国–陕西–西安 电信/西北工业大学(电信出口) | 显示全部楼层
不会是本科毕业设计把?这么难,我感觉我这里的硕士的也差不多干这个
你开心的时候我会陪着你开心,你不开心我也会哄得你开心。永远觉得你最漂亮,做梦都会梦见你,在我的心里只有你!
回复 支持 反对

使用道具 举报

712

回帖

0

积分

410

资产值

入门会员 Rank: 1

注册时间
2003-8-6
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2005-3-12 19:16:10| 字数 124| - 比利时 Katholieke_University_Leuven | 显示全部楼层
to ballyhoo :
请问我如何能找到到GNU c的源码呢 我google了一下 没有相关信息
请帮忙贴出地址吧 多谢了

to bowdom:
malloc 我跟了一下 汇编太难了 而且我也没有这方面的经验 还是最好能找到原代码

to fixcom:
是本科的 小弟在国外 毕业难啊
T23 PIII1g  2*256m 40g +MS IE4.0A+USB UtraNav Keyboard
MacBook Pro 13
iPad 3G
回复 支持 反对

使用道具 举报

2969

回帖

0

积分

3287

资产值

入门会员 Rank: 1

注册时间
2004-1-26
发表于 2005-3-12 20:58:22| 字数 55| - 中国–北京–北京 联通(数字北京大厦IDC机房) | 显示全部楼层
freebsd是开源的 下一份就有了

[ Last edited by bowdom on 2005-3-12 at 20:59 ]
TWOW 一家親 風暴祭壇 逝去日子 @:@
回复 支持 反对

使用道具 举报

648

回帖

0

积分

760

资产值

入门会员 Rank: 1

注册时间
2004-6-23
发表于 2005-3-13 00:04:59| 字数 36| - 中国–北京–北京 联通 | 显示全部楼层
linux的盘里一般都有这种源代码。装linux的时候注意选择装源代码。
事了拂衣去 深藏身与名 谁能书阁下 白首太玄经
回复 支持 反对

使用道具 举报

9859

回帖

106

积分

10万

资产值

至尊会员I Rank: 4Rank: 4Rank: 4Rank: 4

注册时间
2002-5-5
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)月全勤勋章金牌荣誉勋章(注册20年以上会员)
发表于 2005-3-13 10:09:30| 字数 38| - 中国–陕西–西安 电信/中移铁通 | 显示全部楼层
我有个中软的linux盘,4cd,有一张cd是源码盘,可是,我不懂该怎么帮你
你开心的时候我会陪着你开心,你不开心我也会哄得你开心。永远觉得你最漂亮,做梦都会梦见你,在我的心里只有你!
回复 支持 反对

使用道具 举报

712

回帖

0

积分

410

资产值

入门会员 Rank: 1

注册时间
2003-8-6
铜牌荣誉勋章(注册8年以上会员)
 楼主| 发表于 2005-3-13 11:38:03| 字数 31| - 比利时 Katholieke_University_Leuven | 显示全部楼层
多谢楼上的xd了
给了明路就好了 我在国外 下个linux很快的:)
T23 PIII1g  2*256m 40g +MS IE4.0A+USB UtraNav Keyboard
MacBook Pro 13
iPad 3G
回复 支持 反对

使用道具 举报

156

回帖

0

积分

853

资产值

入门会员 Rank: 1

注册时间
2005-1-3
发表于 2005-3-13 17:02:48| 字数 52| - 中国–四川–成都 电信 | 显示全部楼层
坚持! Debian Sid@TP600X
回复 支持 反对

使用道具 举报

6469

回帖

43

积分

816

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2002-9-27
铜牌荣誉勋章(注册8年以上会员)银牌荣誉勋章(注册10年以上会员)
发表于 2005-3-15 12:26:13| 字数 21| - 中国–北京–北京 联通 | 显示全部楼层
针对系统的特点,修改一下别人的源码就行了。
T61: Core 2 Duo 2.5GHz/2G/500G/1400x1050/ABGN/BT
T440P: I7 2.4GHz/8G/250G SSD/1920x1080/BGN/BT
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-11-14 06:02 , Processed in 0.101613 second(s), 40 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部