linux移植日记-day5-中断向量表基地址的选择
2020-05-11 04:13
1171 查看
由CP0的status寄存器的BEV位(1 bit)来决定中断向量入口的基地址。
- BEV = 1 :意味着"Bootstrap",以0xbfc00200为基地址
- BEV = 0 :意味着"Normal",以0x80000000为基地址
然后结合status寄存器的EXL(0 normal level ; 1 exception level),与相应的中断号来选择中断向量入口的偏移量。如上图,INT类型的中断在cause.IV = 1(IV 1 表示使用特殊中断向量偏移 0x200;为 0 表示使用普通中断向量偏移0x180)且status.EXL = 0,status.BEV =1时的中断向量入口地址为:
0x200 + 0xbfc00200 = 0xbfc00400
中断向量入口地址由中断类型(一个中断码可能对应多个中断类型,如TLBL中断可能来自TLB miss,也可能来自TLB invalid),CP0相关寄存器状态共同决定,而不仅仅是简单的0xbfc00380。
淡定路过的我 原创文章 19获赞 1访问量 690 关注 私信相关文章推荐
- yaffs2应用到较老版本linux上时的问题 (移植日记)
- 深度实践嵌入式linux系统移植 光盘下载地址
- 个人总结日记:ltv350三星LCD并行接口接2440处理器的linux驱动程序移植
- yaffs2应用到较老版本linux上时的问题 (移植日记)
- 配置电信网通双线双IP的解决办法(Linux Ip Route2,基于源地址进行路由选择)
- Zynq-Linux移植学习笔记之15-用户APP直接访问PL物理地址
- Zynq-Linux移植学习笔记之15-用户APP直接访问PL物理地址
- Linux运维(ubuntu的版本选择,LTS版本)
- Linux-4.9.2内核在mini2440上的移植(十四)——蜂鸣器驱动移植
- 移远EC20 4G模块Linux驱动移植和测试
- 我的arm_linux移植笔记
- Linux下sqlite数据库移植全攻略2
- 6410移植linux3.3.5
- linux 中mediainfo源码编译安装及移植
- 学习日记--8.5--linux初装
- WPF地区选择控件(内附下载地址)
- 长久配置linux网卡地址
- 移植Linux系统到iMX6开发板之LVDS显示屏驱动程序的框架分析与移植
- 【Linux 移植 】——5、移植 u-boot-2012.04.01 之 支持Nor Flash
- Linux下移植motion到6410开发板(移动图像监测系统)