中断+异常处理【学习笔记】

中断属于特殊的异常(待丰富)

MMU+系统调用的理解:
最简单的MMU就是虚拟运行地址到实际物理地址的映射,比如5116中的bank机制,
作为32bit的系统,由于RAM大小只有采用不到300K的地址用14bit就完全可以覆盖,所以选择8+4bit去处理虚拟地址的bank分组和bank码,调用代码比对出错,回一个FFFFFF的指令,再由SPI+NOR读取相应bank
Fmt转换:
Pagemiss:
RI ep0
陷入之后的处理,寄存器的保存 如何返回调用函数(用户态)
逻辑地址->物理地址: 逻辑地址->Logic->physical addr
中断调用:
5116有32个中断源,申请中断,挂载中断服务程序,配置开启INTC_MSK某个子中断,中断发生时,INTC_PD设置子中断发生标志位,子中断内部清PENDING位
中断不支持嵌套,但中断允许系统调用发生
USB模块的问题:
和卡之间的交互用的是DMA直通模式,直接到Uram<=>card_buffer

笔记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值