当前位置: 技术问答>linux和unix
u-boot 内存分布的问题,关于IRQ_STACK_START
来源: 互联网 发布时间:2017-02-12
本文导语: 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_STAR...
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 的堆栈是满递减,还是空递减呢
{
/*
* 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 的堆栈是满递减,还是空递减呢
|
4字节是预留出来的!轻松!
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。