【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种内存监控方法、内存访问控制器及SoC系统。
技术介绍
在系统级芯片(SystemonChip,SoC)系统中,存在多个不同的模块,比如多个硬件专用逻辑、各种外设(IntelligentPeripheral,IP)、中央处理器(CentralProcessingUnit,CPU)中运行的多种应用程序等。各个模块可以共享内存。由于SoC系统组成的复杂性,会发生内存访问越界的问题,即某模块访问了其不该访问的内存地址,导致该模块无法正常运行,甚至导致SoC系统崩溃。目前,一般是在SoC系统初始化或释放内存的时候在某个内存地址设置特征值(如:0xaa),当监测到某个内存地址的特征值被修改,则确定有模块越界访问了该内存地址。但这种方式通常只能判断内存地址是否被越界访问,无法确定是哪个模块越界访问了内存。需要逐一排查可能访问该内存地址的每个模块,来定位是哪个模块越界访问了该内存地址,定位故障问题的周期长、效率较低。
技术实现思路
本专利技术实施提供一种内存监控方法、内存访问控制器及SoC系统,能够准确监控到内存的访问情况,出现内存访问异常时,可以快速、准确地定位到非法访问内存的模块。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,公开了一种内存监控方法,包括:内存访问控制器获取内存访问模块发送的内存访问命令,该命令携带包括待访问的内存地址的地址信息、本次访问的读写属性以及该内存访问模块的标识和读写属性,所谓读写属性即该内存访问模块对待访问内存执行读操作还是写操作;接着,确定待访问的内存地址对应的合法访问条件,该合法访 ...
【技术保护点】
一种监控内存的方法,其特征在于,包括:获取内存访问模块发送的内存访问命令,所述内存访问命令包括待访问的内存地址、所述内存访问模块的标识和读写属性,所述读写属性用于指示所述内存访问模块对所述待访问的内存地址执行读操作或写操作;获取与所述待访问的内存地址对应的合法访问条件,所述合法访问条件包括至少一个模块的标识和所述至少一个模块对所述待访问的内存地址所拥有的读或写权限;判断所述内存访问模块的标识是否属于所述至少一个模块的标识和所述读写属性是否符合所述读或写权限;在所述内存访问模块的标识不属于所述至少一个模块的标识和/或所述读写属性不符合所述读或写权限时,记录所述待访问的内存地址、所述内存访问模块的标识以及所述读写属性。
【技术特征摘要】
1.一种监控内存的方法,其特征在于,包括:获取内存访问模块发送的内存访问命令,所述内存访问命令包括待访问的内存地址、所述内存访问模块的标识和读写属性,所述读写属性用于指示所述内存访问模块对所述待访问的内存地址执行读操作或写操作;获取与所述待访问的内存地址对应的合法访问条件,所述合法访问条件包括至少一个模块的标识和所述至少一个模块对所述待访问的内存地址所拥有的读或写权限;判断所述内存访问模块的标识是否属于所述至少一个模块的标识和所述读写属性是否符合所述读或写权限;在所述内存访问模块的标识不属于所述至少一个模块的标识和/或所述读写属性不符合所述读或写权限时,记录所述待访问的内存地址、所述内存访问模块的标识以及所述读写属性。2.根据权利要求1所述的方法,其特征在于,所述获取与所述待访问的内存地址对应的合法访问条件具体包括:根据所述待访问的内存地址查询合法访问信息表,确定所述待访问的内存地址对应的所述合法访问条件;所述合法访问信息表记录有被监控的内存地址的标识以及每一个所述被监控的内存地址所对应的合法访问条件。3.根据权利要求2所述的方法,其特征在于,所述获取内存访问模块发送的内存访问命令之前,所述方法还包括:确定被监控的内存地址,以及每一个所述被监控的内存地址的合法访问条件;根据每一个所述被监控的内存地址的合法访问条件生成所述合法访问信息表。4.根据权利要求3所述的方法,其特征在于,所述获取与所述待访问的内存地址对应的合法访问条件之前,所述方法还包括:确定所述待访问的内存地址为所述被监控的内存地址。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若判断所述内存访问模块的标识属于所述至少一个模块的标识,且所述读写属性符合所述读或写权限,则确定所述内存访问模块的访问合法。6.根据权利要求1-3任一项所述的方法,其特征在于,所述记录所述待访问的内存地址、所述内存访问模块的标识以及所述读写属性之后,所述方法还包括:向中央处理器CPU上报中断信息,以便所述CPU运行所述中断信息对应的中断处理软件对所述中断信息进行处理;所述中断信息携带所述待访问的内存地址、所述内存访问模块的标识以及所述读写属性。7.一种内存访问控制器,其特征在于,包括:获取模块,用于获取内存访问模块发送的内存访问命令,所述内存访问命令包括待访问的内存地址、所述内存访问模块的标识和读写属性,所述读写属性用于指示所述内存访问模块对所述待访问的内存地址执行读操作或写操作;所述获取模块还用于,获取与所述待访问的内存地址对应的合法访问条件,所述合法访问条件包括至少一...
【专利技术属性】
技术研发人员:郭鹏,蔡智勇,王坚,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。