linux alignment fault对齐造成设备挂死问题定位

1,boot  的alignment fault问题

ESR_ELx 寄存器里保存着一些异常的诊断信息,比如异常产生的原因。在进入异常后,我们可以读取对应异常等级的ESR_ELx (ESR_EL1,ESR_EL2或者ESR_EL3表示不同的等级),通过解析各个字段的数值所表示的含义,来分析出当前异常产生的原因,我们接下来看一下这个字段的一些重要描述。

ESR 寄存器的主要字段

  • EC (Exception Class): [31:26] 位
    • 描述了异常的原因或类型。例如,数据中止、指令未定义等。
  • IL (Instruction Length): 第 25 位
    • 表示引起异常的指令长度(在 AArch64 状态下为 0 表示 32 位指令,1 表示 16 位指令;AArch32 总是 0)。
  • ISS (Instruction Specific Syndrome): [24:0] 位
    • 提供与特定异常相关的额外信息。具体内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌上花开缓缓归以

你的鼓励将是我创作的最大动力,

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值