版块
论坛
喜欢
话题
应用
搜索
登录
注册
wbybyb的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=165096
在uboot的运行状态下,如何响应外部硬件的中断?
如何在uboot的运行状态下(此时linux kernel还未运行),响应外部按键产生的gpio中断,使uboot重启或做其他工作?在linux kernel运行状态下我已实现此功能,只要调用request_irq()注册一个中断就行了。但在uboot里似乎没有这样的函数和机制,...
全文
回复
(
4
)
2008-01-17 21:05
来自版块 -
FirmWare
◆
◆
表情
告诉我的粉丝
提 交
wbybyb
:
因为我手头资料不全,不知道gpio21脚对应哪个中断号。但是,在linux kernel状态下都可以响应这个中断,在uboot下应该也是可以的噻。我在kernel下,是用的53这个号,即request_irq (53, my_irq, 0, "test", N...
(2008-01-29 20:46)
回复
hunbalo
:
不知道你的hw中断是映射到哪个向量上的, 这个得手册的具体说明 确认HW中断打开.
(2008-01-29 14:40)
回复
wbybyb
:
多谢楼上的指点。不过,在MIPS下似乎不太一样。在uboot的start.s文件中,关于中断向量表的代码是这样的: #define RVECENT(f,n) \ b f; nop #define XVECENT(f,bev) \ b f ; ...
(2008-01-29 14:21)
回复
hunbalo
:
刚才没有看到你的cpu型号,就以arm为例,思想都差不多 在我的映像中,uboot似乎不支持中断,因为对一个loader来说, 没必要搞的太复杂。分析了一下代码,以PXA系列CPU为例。 看一下汇编的代码 .globl _start _start: b re...
(2008-01-29 13:01)
回复
wbybyb
加关注
写私信
0
关注
0
粉丝
12
帖子
返回顶部