VIVI中堆栈设置的分析

DW_STACK_START = STACK_BASE+STACK_SIZE-4
STACK_BASE=VIVI_PRIV_RAM_BASE - STACK_SIZE
STACK_SIZE=SZ_32K
VIVI_PRIV_RAM_BASE=MMU_TABLE_BASE - VIVI_PRIV_SIZE
MMU_TABLE_BASE=HEAP_BASE - MMU_TABLE_SIZE
HEAP_BASE=VIVI_RAM_BASE - HEAP_SIZE
VIVI_RAM_BASE=DRAM_BASE + DRAM_SIZE - VIVI_RAM_SIZE
             =DRAM_BASE0+ SZ_64M    - SZ_1M
             =0x30000000+0x4000000-0x100000=0x33F00000
HEAP_SIZE=SZ_1M
HEAP_BASE=0x33F00000-0x100000=33E00000
VIVI_PRIV_SIZE=MTD_PART_SIZE + PARAMETER_TLB_SIZE + LINUX_CMD_SIZE
              =SZ_16K        + SZ_16K             + SZ_16K
              =48K
MMU_TABLE_BASE=HEAP_BASE - MMU_TABLE_SIZE
              =33E00000  - SZ_16K

VIVI_PRIV_RAM_BASE=33E00000  - SZ_16K - VIVI_PRIV_SIZE = 33E00000 - 64K
STACK_BASE = VIVI_PRIV_RAM_BASE - STACK_SIZE = 33E00000 - 64K - 32K

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值