一种内存测试方法及嵌入式设备技术

技术编号:8489722 阅读:275 留言:0更新日期:2013-03-28 08:50
本发明专利技术公开了一种内存测试方法及嵌入式设备,针对现有的内存测试代码在ROM中运行不能使用堆栈,只能使用寄存器,测试程序较为复杂,通用性不强的问题,本发明专利技术具体通过TLB映射改变待测试内存对应的物理内存空间,可以做到待测试内存区域的虚拟地址不变,而实际测试内存不同,通过两次内存测试可以覆盖全部内存空间。本发明专利技术的测试方法在不增加硬件成本的情况下,通过映射进行内存全面测试,测试程序实现简单,能够提升测试速度,并且内存测试程序在内存中运行,速度快,实现测试结果同步输出。

【技术实现步骤摘要】

本专利技术属于网络通信领域,具体涉及一种网络通信设备的嵌入式系统中的内存测试方法。
技术介绍
内存是网络通信设备中重要的部件之一,它是与处理器进行沟通的桥梁,通信设备中所有程序的运行都是在内存中进行的,因此内存的性能对通信设备的影响非常大。内存测试的主要目标是验证内存上的每一个存储位置都能够可能的储存数据。本申请人在CN101211291A中提出了 “一种在嵌入式系统中测试内存的方法”,具体使用处理器在ROM中运行内存测试代码对内存进行完全测试的方法,本方法使用软件方法进入内存测试模式,不需要硬件提供任何信息,简化了硬件设计和成本,但该方法存在如下问题内存测试代码在ROM中运行不能使用堆栈,只能使用寄存器,代码较为复杂,且ROM中的汇编指令和处理器相关,通用性不强;由于从ROM中读取指令的速度和在内存中读取指令的速度不是一个数量级,ROM中执行内存测试代码执行速度会受到ROM的读写速度、指令cache大小等影响,测试速度低于内存测试代码在内存中运行。
技术实现思路
本专利技术的目的是解决现有技术存在的上述问题,提出了一种内存测试方法,具体包括如下步骤A、嵌入式设备启动后,首先读取内存测本文档来自技高网...

【技术保护点】
一种内存测试方法,其特征在于,具体包括如下步骤:A、嵌入式设备启动后,首先读取内存测试参数,再对系统进行硬件初始化;B、对读取的内存测试参数进行判断,如为第一测试参数,则利用转换后援缓冲区TLB映射将内存空间的第一部分映射为测试程序使用的内存空间,将剩余内存空间作为待测试内存,进入步骤C;如为第二测试参数,则利用TLB映射将内存空间的第二部分映射为测试程序使用的内存空间,将剩余内存空间作为待测试内存,进入步骤C;如为第三测试参数,则利用TLB映射将所有内存空间映射为系统应用程序使用的内存空间,内存测试结束;C、加载测试程序到对应的内存空间,并执行内存测试程序,启动对待测试内存的测试;D、内存测...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈小松
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1