官方QQ群收藏本站

百问linux嵌入式论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 121|回复: 2

关于uboot里面IRQ的栈大小问题

[复制链接]

4

主题

9

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2019-7-12 21:22:40 | 显示全部楼层 |阅读模式
大家好!

我想请教下

1、在int cpu_init(void)这个函数中,如果定义了宏CONFIG_USE_IRQ,则对IRQ和FIQ的栈进行了重新定义,但下面这一句话有一点看不懂:
                        IRQ_STACK_START = _armboot_start - CFG_MALLOC_LEN - CFG_GBL_DATA_SIZE - 4;
     这里预留出来4个字节的目的是干嘛?是要保存发生中断时候的入口地址吗?

谢谢!
回复

使用道具 举报

0

主题

1186

帖子

3623

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3623
发表于 2019-7-12 21:35:15 | 显示全部楼层
本帖最后由 百问网-杨老师 于 2019-7-12 21:44 编辑

可以看下 include/configs/smdk2410.h
应该是预留的

我是百问网www.100ask.org答疑助手,有关站务问题请与我联系。
韦东山视频开发板购买店铺https://100ask.taobao.com/
微信公众平台:baiwenkeji
回复 支持 反对

使用道具 举报

4

主题

9

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2019-7-12 22:13:28 | 显示全部楼层
百问网-杨老师 发表于 2019-7-12 21:35
可以看下 include/configs/smdk2410.h
应该是预留的

谢谢回答,我看了下:
1、在smdk2410.h中是#undef CONFIG_USE_IRQ,也就是说是实际上并没有运行的
2、但是我看100ask24x0.h中,是定义了的:
     #define CONFIG_USB_DEVICE   1
     #ifdef CONFIG_USB_DEVICE
            #define CONFIG_USE_IRQ                1
     #endif
3、所以我就想清楚这预留的4个字节的用处
回复 支持 反对

使用道具 举报

技术支持
在线咨询
咨询热线
0755-86200561
微信扫一扫
获取更多资讯!

Archiver|小黑屋|百问linux嵌入式论坛     

GMT+8, 2019-10-17 14:19 , Processed in 0.054773 second(s), 10 queries , File On.

Powered by Discuz! X3.3 Licensed

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表