[应用相关] ARM的异常处理方式

[复制链接]
 楼主| jf101 发表于 2025-7-31 22:16 | 显示全部楼层 |阅读模式


异常向量表:所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件决定的。当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异常,有时伴有一些辅助动作)异常向量表是硬件向软件提供的处理异常的支持。
92549688afc4a5ceaa.png

以上说的是CPU设计时提供的异常向量表,一般称为一级向量表。有些CPU为了支持多个中断,还会提供二级中断向量表,处理思路类似于这里说的一级中断向量表。比如发生中断时,程序跳转到IRQ异常向量表处,然后从这个一级向量表再跳转到二级中断向量表(因为中断不止一种,必须由向量表来确定不同的中断跳向不同的地方)。

五、内存与外存

存储是一个大话题,很多人在学单片机时就没有好好研究各种存储器之间关系是怎么样的。

内存就是内部存储器,是用来运行程序的RAM,举例(DRAM SRAM DDR)。外存就是外部存储器是用来存储东西的ROM,举例(硬盘 Flash(Nand、iNand、U盘、SSD) 光盘)。

CPU连接内存和外存的连接方式不同。内存需要直接地址访问,所以是通过地址总线&数据总线的总线式访问方式连接的(好处是直接访问,随机访问;坏处是占用CPU的地址空间,大小受限);外存是通过CPU的外存接口来连接的(好处是不占用CPU的地址空间,坏处是访问速度没有总线式快,访问时序较复杂)。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

255

主题

1848

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部