打印
[ZLG-ARM]

ARM7 内存管理的疑问???

[复制链接]
1680|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
longwuyi|  楼主 | 2007-8-15 06:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 若使用1M的ROM,4M的SDRAM,而且程序RO_Limit,RW_Base是独立的.
   当code的实际长度有1023K时,若RW变量由2K时,在程序烧入时是否
   会导致ROM空间不够?
2. 假设RO_Base=0x0C00,0000,长度为1M. 则调试时,实际上程序被加
   载到SDRAM中来调试运行的.
   但当实际将目标程序烧入IC时(RO_Base=0x0000,0000),是否会导致
   SDRAM中的0x0C00,0000到0x0C10,0000是空闲的.
3. ADS1.2调试器中可独立设置RO_Base,RW_Base参数,是否在实际烧入
   中需要将两者独立设置.
   我看不独立设置时RW_Base=RO_Limit,那么当使用malloc来分配空间
   时可能出问题?
   void * malloc(unsigned nbyte) 
   {
      void *returnPt=mallocPt;
      mallocPt= (int *)mallocPt+nbyte/4+((nbyte%4)>0)+test[0]; 
      if((int)mallocPt>HEAPEND)
      {
    mallocPt=returnPt;
    return NULL;
      }
      return returnPt;
   }
   A. malloc可能分配到ROM空间;
   B. malloc可能分配到不存在的BANK,当存在的BANK不连续时.

相关帖子

沙发
longwuyi|  楼主 | 2007-8-17 23:28 | 只看该作者

不会没人说得清楚吧?

不会没人说得清楚吧?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

61

帖子

0

粉丝