u-boot 内存分布的问题,关于IRQ_STACK_START

heycare 2012-03-07 09:09:02
int interrupt_init (void)
{
/*
* setup up stacks if necessary
*分配IRQ与FIQ使用的栈空间
*/
/*IRQ_STACK_START why -4 ?*/
IRQ_STACK_START = _armboot_start - CONFIG_SYS_MALLOC_LEN - CONFIG_SYS_GBL_DATA_SIZE - 4;
FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ;

return arch_interrupt_init();
}
u-boot stage2 初始化数组中的函数
有个疑问:IRQ_STACK_START = _armboot_start - CONFIG_SYS_MALLOC_LEN - CONFIG_SYS_GBL_DATA_SIZE - 4;为什么要-4呢?
u-boot 的堆栈是满递减,还是空递减呢
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mloves0927 2012-03-29
  • 打赏
  • 举报
回复
cvbc
zl_Alen 2012-03-08
  • 打赏
  • 举报
回复
4字节是预留出来的!轻松!

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧