CN119493596A 微处理系统和程序执行方法 (珠海英集芯半导体有限公司)_第1页
CN119493596A 微处理系统和程序执行方法 (珠海英集芯半导体有限公司)_第2页
CN119493596A 微处理系统和程序执行方法 (珠海英集芯半导体有限公司)_第3页
CN119493596A 微处理系统和程序执行方法 (珠海英集芯半导体有限公司)_第4页
CN119493596A 微处理系统和程序执行方法 (珠海英集芯半导体有限公司)_第5页
已阅读5页,还剩32页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

围与所述只读存储器的地址范围存在重叠;其所述路径切换电路用于通过切换所述微处理器2所述微处理器、所述外部随机存取存储器以及所述只读存储器连所述数据总线和所述地址总线上均设置有路径切换电路,所述路径所述地址总线上的路径切换电路设置于第一地址总线分支与第二所述数据总线连接在所述第一接口与所述外部随机存取存储器和所述只读存储器之所述地址总线包括第一地址总线和第二地址总线,所述第一地址总线(连接在所述第所述地址总线上的路径切换电路包括第一路径切换电路和第二述第二路径切换电路设置于第二地址总线上的第一地址总线分支与第二分3在所述目标程序为所述预设程序的情况下,将所述目标程序备在所述目标程序执行结束后,控制所述路径切换电路将所述通过所述目标程序访问路径,将所述目标程序在所述外部随机存在所述目标程序不为所述预设程序的情况下,跳过执行所述将4[0003]在基于哈佛架构的微处理系统中,存储器包括只读存储器(readonlymemory,[0007]所述微处理器、所述外部随机存取存储器以及所述只读址总线上均设置有路径切换电路,路径切换电路用于通过切换微处理器的程序访问路径,将ROM中的程序切换至外部RAM中执行;由于微处理器访问外部RAM的速度明显快于微处理5[0011]将数据总线上的路径切换电路和地址总线上的路径切换电路设置在连接ROM的总线分支与连接微处理器的总线分支和连接RAM的总线分支的交点之间,路径切换电路只会[0017]在目标程序执行结束后,控制路径切换电路将微处理器的程序访问路径从外部6标程序复制到外部RAM中执行,由于微处理器访问外部RAM的速度明显快于微处理器访问路径切换电路将所述微处理器的程序访问路径从访问所述随机存取存储器切换回访问所[0024]在目标程序执行结束后,控制路径切换电路将微处理器的程序访问路径从外部电路将所述微处理器的程序访问路径从访问所述只读存储器切换为访问所述外部随机存[0030]本申请可以实现如下技术效果:由于微处理器访问外部RAM的速度明显快于微处7[0037]图6A和图6B为在总线上设置继电器子电路之前和在总线上设置继电器子电路之[0045]在基于哈佛架构的微处理系统中,通常采用三总线结构来连接微处理器和存储图1所示,微处理器、ROM以及RAM连接在三组总线上,三组总线分别为控制总线(control对可移植代码模块的调用从闪存地址指向关联的可调用函数的RAM地址,可移植代码模块8编址的情况下的ROM和RAM的地址分布示意图,由于ROM与RAM统一编址,ROM的地址范围与指针指向的地址不能确定唯一的位置,更新指针条目不一定能将程序的加载执行位置从[0052]其中,微处理器101为哈佛架构下的微处理器,例如可以为基于51内核的微处理器。微处理器101通过控制总线L1、地址总线L2以及数据总线L3访问外部随机存取存储器[0053]外部随机存取存储器102又可以称为扩展RAM,是指连接在微处理器101外部的[0054]路径切换电路104为设置在数据总线L3和地址总线L2上的硬件切换电路,路径切换电路104可以包括多个开关元件,路径切换电路104用于切换微处理器101在数据总线L3序的路径为原始程序访问路径,原始程序访问路径如图4中的虚线路径l11和虚线路径l129线L3和地址总线L2的程序访问路径从访问外部随机存取存储器102切换回访问只读存储器址总线L2上的程序访问路径,有关于微处理器101控制路径切换电路104切换微处理器101在数据总线L3和地址总线L2上的程序访问路径的具体原理,将在后续对微处理器101的具[0056]数据总线L3上的路径切换电路1041设置于第一数据总线分支L3_1与第一分支交L3_2为数据总线L3上与外部随机存取存储器102连接的总线分支,第三数据总线分支L3_3[0057]地址总线L2上的路径切换电路1042设置于第一地址总线分支L2_1与第二分支交L2_2为地址总线L2上与外部随机存取存储器102连接的总线分支,第三地址总线分支L2_3[0058]将数据总线上的路径切换电路和地址总线上的路径切换电路设置在连接ROM的总线分支与连接微处理器的总线分支和连接RAM的总线分支的交点之间,路径切换电路只会数据总线上的路径切换电路包括8个继电器子电路,一个继电器子电路设置在一条数据总[0061]在微处理器101、外部随机存取存储器102和只读存储器103之间的每条数据总线快于微处理器访问ROM的速度,通过在微处理系统中的数据总线和地址总线上设置路径切I/O口还包括地址接口,地址接口连接至地址总线L2;微处理器101的I/O口还包括数据接口,数据接口连接至与数据总线L3。微处理器101的I/O口还可以包括实现其他功能的I/O[0067]在微处理器101的用于连接三组总线的I/O口包括第一接[0068]地址总线L2包括第一地址总线L2a和第二地址总线L2b,第一地址总线L2a连接在第一接口J1与外部随机存取存储器102和只读存储器103之间,第二地址总线L2b连接在第[0069]地址总线L2上的路径切换电路1042包括第一路径切换电路1042a和第二路径切换电路1042b,第一路径切换电路1042a设置第一地址总线上的L2a上的第一地址总线分支与第二分支交点之间,第二路径切换电路设置于第一地址总线L2b上的第一地址总线分支与将微处理器101的程序访问路径从访问只读存储器103切换为访问外部随机存取存储器备份地址与目标程序在只读存储器103中的存储地址之间的地址映将外部随机存取存储器102中的地址0x100H_0x01FFH作为预定义数组的地址,将目标程序Function()存储到预定义数组中,建立预定义数组在外部随机存取存储器102中的地址0x100H_0x01FFH与目标程序在ROM中的地址为0x100H_0x01FFH之间的映[0076]需要说明的是,目标程序在外部随机存取存储器102中的备份地址与目标程序在[0077]微处理器101访问只读存储器103的路径可以如图4中的虚线路径l11和虚线路径取存储器102的路径可以如图4中的虚线路径l21和虚线路径l22所示,虚线路径l21和虚线路径l22为目标程序访问路径。将微处理器101的程序访问路径从访问只读存储器103切换线路径l12切换为图4中的虚线路径l21和虚线[0078]微处理器101可以通过使能路径切换电路104,将微处理器101的程序访问路径从[0079]微处理器101还用于在目标程序执行结束后,控制路径切换电路104将微处理器101的程序访问路径从访问外部随机存取存储器102切换回访问只读存储器103,得到原始[0080]微处理器101可以通过关闭对路径切换电路104的使能,将微处理器101的程序访问路径从访问外部随机存取存储器102切换回访问只读存储器103,得到原始程序访问路101的程序访问路径从访问外部随机存取存储器切换回访问只读存储器,实现对路径切换为用于指示目标程序为需要加载到外部RAM中执行的标记,预设标记预先写入在预设程序访问路径从访问微处理系统中的只读存储器切换为访问微处理系统中的外部随机存取存标程序在外部随机存取存储器中的备份地址与目标程序在只读存储器中的存储地址之间标程序在外部随机存取存储器中的备份地址与目标程序在只读存储器中的存储地址之间路径从访问微处理系统中的外部随机存取存储器切换回访问微处理系统中的只读存储器,总线上的原始程序访问路径,接收只读存储器从目标程序的存储地址处获取的目标程序。地址总线上的原始程序访问路径和地址总线上的原始程序访问路径分别如图4中的l11和[0100]在上述图6对应的技术方案中,当ROM中待执行的目标程通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质碟、光盘、只读存储记忆体(Read_Onlymemory,ROM)或随机存储记忆体(RandomAccess

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论