首页 新闻资讯 技术资料 论坛 网站地图
消费电子 安防产品 CPLD/FPGA IC设计 通信产品 应用产品 存储器
电子元器件搜索:
IC库存(8958万) PDF资料(329万) IC价格 IC求购 资讯 技术资料
维库电子市场网是知名的电子元器件交易网站, 为电子生产企业提供IC库存和技术资料查询服务。
位置: 首页 > 详细信息
  存储器映射基本概念
出处:综合电子论坛 时间: 2007-05-24
飘叶 发布于 2007-5-24 23:24:29
表情存储器映射基本概念

ARM处理器产生的地址叫虚拟地址,把这个虚拟地址按照某种规则转换到另一个物理地址去的方法称为地址映射。这个物理地址表示了被访问的存储器的位置。它是一个地址范围,该范围内可以写入程序代码。         通过地址映射的方法将各存储器分配到特定的地址范围后,这时用户所看见的存储器分布为存储器映射

飘叶 发布于 2007-5-24 23:27:03
表情
存储器重新映射是将复位后用户所见的存储器中部分区域,再次映射到其它的地址上。         对于Philips的LPC系列ARM微控制器,存储器重新映射区域一共为64字节,分别为异常向量区(32字节)和紧随其后的32字节。存储器重新映射的方法允许在不同模式下处理中断,重新映射的存储器区域在地址0x00000000~0x0000003F处。

飘叶 发布于 2007-5-24 23:29:22
表情
Ø使Flash存储器中的FIQ处理程序不必考虑因为重新映射所导致的存储器边界问题 Ø用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少 Ø为超过单字转移指令范围的跳转提供空间来保存常量

飘叶 发布于 2007-5-24 23:31:42
表情
对于每一个异常事件,都有一个与之相对应的处理程序,它们是关联在一起的,并以一张一维表的格式存储在存储器的固定单元中。这张指定了各异常中断及其处理程序的对应关系的表,称为异常向量表。
飘叶 发布于 2007-5-24 23:36:09
表情


中断源产生中断使能
芯片内部许多部件都可以作为中断源,但并不是每个中断源都需要在中断情况下进行操作,也可以通过其它方法来处理各种状态。         比如通过串口发送一段数据,可以选择在一批发送结束后产生中断,然后在中断服务程序中发送下一批数据。也可以通过查询发送标志位来决定什么时候发送下一批数据。

飘叶 发布于 2007-5-24 23:39:10
表情
q非向量IRQ中断
        任何中断源都可以设置为非向量IRQ中断。它与向量IRQ中断的区别在于前者不能为每个非向量IRQ中断源设置服务程序地址,而是所有的非向量IRQ中断都共用一个相同的服务程序入口地址。         当有多个中断源被设置为非向量IRQ中断时,需要在用户程序中识别中断源,并分别作出处理。所以非向量IRQ中断响应延时相对较长。

飘叶 发布于 2007-5-24 23:41:06
表情

向量IRQ中断VIC最多支持16个向量IRQ中断,这些中断被分为16个优先级,并且为每个优先级指定一个服务程序入口地址。在发生向量IRQ中断后,相应优先级的服务程序入口地址被装入向量地址寄存器VICVectAddr中,通过一条ARM指令即可跳转到相应的服务程序入口处,所以向量IRQ中断具有较快的中断响应。

飘叶 发布于 2007-5-24 23:45:11
表情
VICVectCntl0~15和VICVectAddr0~15两类寄存器与向量IRQ中断设置有关,前者为中断源分配向量IRQ中断的优先级,后者为该中断优先级设置服务程序入口地址。寄存器名称最后的数字同时也代表该寄存器控制的向量IRQ中断的优先级,数值越小优先级越高。

飘叶 发布于 2007-5-24 23:47:45
表情
在发生向量IRQ中断后,VIC能将对应中断的服务程序地址存入VICVectAddr寄存器中。如果为非向量中断,将把VICDefVectAddr寄存器的值存入该寄存器。在异常向量表的IRQ异常入口处放置一条指令,将VICVectAddr寄存器的内容装入程序计数器(PC),就可以跳转到当前中断的服务函数。 这样的设计可以减小中断响应延时。
飘叶 发布于 2007-5-24 23:50:01
表情
在发生向量IRQ中断后,VIC能将对应中断的服务程序地址存入VICVectAddr寄存器中。如果为非向量中断,将把VICDefVectAddr寄存器的值存入该寄存器。在异常向量表的IRQ异常入口处放置一条指令,将VICVectAddr寄存器的内容装入程序计数器(PC),就可以跳转到当前中断的服务函数。 这样的设计可以减小中断响应延时。
飘叶 发布于 2007-5-24 23:24:29
表情存储器映射基本概念

ARM处理器产生的地址叫虚拟地址,把这个虚拟地址按照某种规则转换到另一个物理地址去的方法称为地址映射。这个物理地址表示了被访问的存储器的位置。它是一个地址范围,该范围内可以写入程序代码。         通过地址映射的方法将各存储器分配到特定的地址范围后,这时用户所看见的存储器分布为存储器映射

飘叶 发布于 2007-5-24 23:27:03
表情
存储器重新映射是将复位后用户所见的存储器中部分区域,再次映射到其它的地址上。         对于Philips的LPC系列ARM微控制器,存储器重新映射区域一共为64字节,分别为异常向量区(32字节)和紧随其后的32字节。存储器重新映射的方法允许在不同模式下处理中断,重新映射的存储器区域在地址0x00000000~0x0000003F处。

飘叶 发布于 2007-5-24 23:29:22
表情
Ø使Flash存储器中的FIQ处理程序不必考虑因为重新映射所导致的存储器边界问题 Ø用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少 Ø为超过单字转移指令范围的跳转提供空间来保存常量

飘叶 发布于 2007-5-24 23:31:42
表情
对于每一个异常事件,都有一个与之相对应的处理程序,它们是关联在一起的,并以一张一维表的格式存储在存储器的固定单元中。这张指定了各异常中断及其处理程序的对应关系的表,称为异常向量表。
飘叶 发布于 2007-5-24 23:36:09
表情


中断源产生中断使能
芯片内部许多部件都可以作为中断源,但并不是每个中断源都需要在中断情况下进行操作,也可以通过其它方法来处理各种状态。         比如通过串口发送一段数据,可以选择在一批发送结束后产生中断,然后在中断服务程序中发送下一批数据。也可以通过查询发送标志位来决定什么时候发送下一批数据。

飘叶 发布于 2007-5-24 23:39:10
表情
q非向量IRQ中断
        任何中断源都可以设置为非向量IRQ中断。它与向量IRQ中断的区别在于前者不能为每个非向量IRQ中断源设置服务程序地址,而是所有的非向量IRQ中断都共用一个相同的服务程序入口地址。         当有多个中断源被设置为非向量IRQ中断时,需要在用户程序中识别中断源,并分别作出处理。所以非向量IRQ中断响应延时相对较长。

飘叶 发布于 2007-5-24 23:41:06
表情

向量IRQ中断VIC最多支持16个向量IRQ中断,这些中断被分为16个优先级,并且为每个优先级指定一个服务程序入口地址。在发生向量IRQ中断后,相应优先级的服务程序入口地址被装入向量地址寄存器VICVectAddr中,通过一条ARM指令即可跳转到相应的服务程序入口处,所以向量IRQ中断具有较快的中断响应。

飘叶 发布于 2007-5-24 23:45:11
表情
VICVectCntl0~15和VICVectAddr0~15两类寄存器与向量IRQ中断设置有关,前者为中断源分配向量IRQ中断的优先级,后者为该中断优先级设置服务程序入口地址。寄存器名称最后的数字同时也代表该寄存器控制的向量IRQ中断的优先级,数值越小优先级越高。

飘叶 发布于 2007-5-24 23:47:45
表情
在发生向量IRQ中断后,VIC能将对应中断的服务程序地址存入VICVectAddr寄存器中。如果为非向量中断,将把VICDefVectAddr寄存器的值存入该寄存器。在异常向量表的IRQ异常入口处放置一条指令,将VICVectAddr寄存器的内容装入程序计数器(PC),就可以跳转到当前中断的服务函数。 这样的设计可以减小中断响应延时。
飘叶 发布于 2007-5-24 23:50:01
表情
在发生向量IRQ中断后,VIC能将对应中断的服务程序地址存入VICVectAddr寄存器中。如果为非向量中断,将把VICDefVectAddr寄存器的值存入该寄存器。在异常向量表的IRQ异常入口处放置一条指令,将VICVectAddr寄存器的内容装入程序计数器(PC),就可以跳转到当前中断的服务函数。 这样的设计可以减小中断响应延时。
关闭】 【打印
相关专题  
电源系列
医疗电子
存储器
计算机外设
军工/航空航天
CPLD/FPGA
嵌入式软件
测试测量
嵌入式硬件
开发工具
安防产品
AD/DA
嵌入式系统
通信产品
接口电路
综合电子技术
应用产品
IC设计
SOPC
工业控制
嵌入式开发新闻
消费电子
传感控制
软件开发
数控系统

© 2007 百斯嵌入式开发网 网站地图