推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

向量表重定位设计验证清单

更新时间:2026-11-08 23:59:59 大小:39K 上传用户:烟雨查看TA发布的资源 标签:向量表重定位中断向量表VTOR嵌入式系统Bootloader 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

向量表重定位设计验证清单 学习目标 向量表是中断系统的核心,它存放着各中断服务程序(ISR)的入口地址。默认情况下向量表固定在芯片厂商设定的地址,而在 Bootloader 升级、多应用分区等场景中,向量表往往需要重定位到新的地址。学习向量表重定位,是嵌入式系统开发进阶的关键一环。 本章的学习目标有三:一是理解向量表的作用与重定位的原理;二是掌握向量表重定位的核心公式与配置方法;三是通过典型电路与例题演算,学会向量表重定位的设计与验证流程。学完本章,应能独立完成一次向量表重定位的设计与实测。 向量表重定位看似简单,实际隐藏不少坑,比如对齐要求、中断屏蔽、映射关系等。本章将结合案例记录的方式,把这些要点逐一讲透。 基本概念 向量表是一段连续的内存区域,其中每一项(向量)存放一个中断或异常的入口地址。处理器响应中断时,根据中断号偏移到向量表的对应项,取出入口地址跳转执行。向量表首项通常存放栈顶地址。 向量表重定位,就是把向量表从默认地址搬移到新地址,并通过寄存器(如 ARM 的 VTOR,Vector Table Offset Register)将处理器指向新表。搬移后,所有中断入口都会从新表中取得,从而实现应用在不同内存区域的运行。 向量表重定位的关键约束,是向量表必须满足对齐要求。ARM Cortex-M 要求向量表按 2 的整数次幂大小对齐(通常至少按表大小对齐),对齐不满足会导致重定位后中断异常。这是最容易踩的坑之一。 核心公式 向量表重定位涉及两个核心公式。一是向量表地址的计算,重定位后向量表基地址 由系统配置决定,其物理地址必须满足对齐约束,即 ,其中 为整数, 为对齐粒度(不小于向量表大小)。 二是中断入口地址的索引方式。第 个中断的入口地址存放在向量表偏移 处(按字寻址),即 。理解这一点,才能正确搬移向量表并验证映射关系。 三是中断矢量数的计算。

部分文件列表

文件名 大小
向量表重定位设计验证清单.docx 39K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载