s********k 发帖数: 6180 | 1 【 以下文字转载自 CS 讨论区 】
发信人: silverhawk (silverhawk), 信区: CS
标 题: 高人指点怎么在embedded sys(atmel 系列)上写内存管理
发信站: BBS 未名空间站 (Fri Oct 29 12:00:50 2010, 美东)
Datasheet 上写明了internal RAM的起始地址,一共4K,从来没有自己处理过内存管理
问题,现在想写一个简单的内存管理,就是实现malloc,free一类的功能。初步决定用
链表,每个struct表示自己这一块的地址大小和下一块的地址。但是不知道不知道这里
面还有没有stack,heap,static一类的概念,比如在这4K的RAM上,怎么保证我开的内
存和static常量,或者bss字段的未初始化常量不冲突,还是直接内存顺序读取就是了
(4K相当于一个heap,我再自己划分小块)。对OS有一些了解但是不是很熟,请教了 | v*s 发帖数: 946 | 2 4K有必要搞动态内存管理吗?
各个模块开自己需要的全局数组就差不多了吧。
4K,那得是多古老的设备啊。
【在 s********k 的大作中提到】 : 【 以下文字转载自 CS 讨论区 】 : 发信人: silverhawk (silverhawk), 信区: CS : 标 题: 高人指点怎么在embedded sys(atmel 系列)上写内存管理 : 发信站: BBS 未名空间站 (Fri Oct 29 12:00:50 2010, 美东) : Datasheet 上写明了internal RAM的起始地址,一共4K,从来没有自己处理过内存管理 : 问题,现在想写一个简单的内存管理,就是实现malloc,free一类的功能。初步决定用 : 链表,每个struct表示自己这一块的地址大小和下一块的地址。但是不知道不知道这里 : 面还有没有stack,heap,static一类的概念,比如在这4K的RAM上,怎么保证我开的内 : 存和static常量,或者bss字段的未初始化常量不冲突,还是直接内存顺序读取就是了 : (4K相当于一个heap,我再自己划分小块)。对OS有一些了解但是不是很熟,请教了
|
|