heyong_401
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望104点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
阅读:1688回复:5

EBOOT中如何加中断服务程序啊

楼主#
更多 发布于:2007-09-04 23:43
各为大侠,在eboot中如何加中断服务程序啊
dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-05 01:24
你需要在汇编中将中断向量表拷贝到一个指定的地址(可能是RAM的低地址,也可能是高地址,视情况而定),然后在main.c里面写一个中断处理的函数,它是被汇编里面的中断向量表来调用的,一般来说写上normal int的处理就可以了
heyong_401
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望104点
  • 贡献值0点
  • 好评度42点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-09-05 11:42
请问大侠,地址可以随便指定还是怎样的?
yanh123
驱动牛犊
驱动牛犊
  • 注册日期2007-08-03
  • 最后登录2009-08-04
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望31点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-09-05 12:37
使用轮询的方法不更好么。
dillonhua
驱动小牛
驱动小牛
  • 注册日期2004-07-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望401点
  • 贡献值0点
  • 好评度128点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-09-05 17:37
引用第2楼heyong_401于2007-09-05 11:42发表的  :
请问大侠,地址可以随便指定还是怎样的?


地址不是随便指定的,你要看你的CPU的SPEC,看它收到异常或者中断时,PC指针会跳到哪个地址去运行,你把你的中断向量表放在那个地址就可以了,可以参考ADS下的工程的做法,或者微软的kernel的做法
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-09-05 20:45
ARM发生中断时默认是跳到0开始的地址,可以参考ADS里面的代码,填好各个ISR就行了.
学海无涯
游客

返回顶部