一种基于USB的AHB总线跟踪测试方法与系统技术方案

技术编号:4082917 阅读:182 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种AHB总线测试系统,包括:AHB总线以及与AHB总线相连的主设备和从设备,所述AHB总线上还连接有USB模块,所述USB模块还包括有AHB接口,FIFO缓存以及USB接口。采用本发明专利技术的技术方案后,在测试情况下,通过USB口直接输入激励测试总线,大大减少对外部端口数量的需求。同时,提供了一种跟踪的方法,使得系统可以跟踪主处理器对一个或多个外设的具体操作。

【技术实现步骤摘要】

本专利技术涉及一种基于USB的AHB总线跟踪测试方法与系统,另外也提供一种基于 串口的AHB总线跟踪测试方法与系统。
技术介绍
图 1 是一个典型的基于 AMBA AHB (Advanced High-performance Bus,高级高性 能总线)架构的SOC(System On Chip,片上系统)。它主要包括AHB总线,高性能处理 器,片内高带宽RAM、高性能DMA (Direct Memory Access,直接存储器访问)控制器、高带 宽片外存储器接口、APB(Advanced Peripheral Bus,高级外设总线)桥以及APB总线上 的夕卜设 UART (Universal AsynchronousReceive/Transmitter,通用异步接收 / 发送)接 口、SPI (Serial PeripheralInterface,串 亍夕卜设接口 )接口、IIC(Inter—Integrated Circuit,交互集成电路)接口、GPIO(General Purpose Input Output,通用输入输出)接 口等。图1中的SOC架构图是一个公知的SOC架构,各部分作用也是公知的,高性能处理器 是整个SOC的控制中心,片内高带宽RAM用于临时保存处理的数据和结果。通过AHB总线 将高性能处理器和片内高带宽MM以及APB总线和外设连接起来。要保证总线可靠性,需要在测试情况下从外部送激励对总线进行有效测试,也需 要在处理器正常运行情况下,设备输出不正确时,跟踪AHB总线上对某一外设的操作以方 便查错。在现有技术中,通常只实现了从外部送激励对AHB总线进行测试,方法有两种,方法一将AHB总线的所有信号或一部分信号映射到SOC的管脚上,通过SOC的管 脚输入激励直接对AHB总线进行测试;方法二 如图2,在总线上增加一个AHB测试接口,测试接口的作用就是将外部的 测试信号转换成AHB总线信号传输。测试接口符合AMBA TIC协议,需要36个外部接口信 号(包括控制信号、地址信号和数据信号)。对于上述两个方法,第一,单纯的送激励的方法只能用于观察使用外部激励的情 况下的总线操作然后看相关设备工作是否正常,当使用处理器在正常模式下运行时,如果 出现问题,无法查看总线上传输的操作是否出现错误。第二,两个方法都需要增加不少的外 部接口,对于管脚数目较少的SOC不适用。
技术实现思路
本专利技术的目的是提供一种基于USB的AHB总线跟踪测试方法与系统,可以在使用 处理器正常运行的情况下,通过外部USB 口跟踪处理器对某一外设的操作,也可以在测试 情况下,通过USB 口直接输入激励测试总线,大大减少对外部端口数量的需求。本专利技术是这样实现的一种AHB总线测试系统,包括:AHB总线以及与AHB总线相 连的主设备和从设备,所述AHB总线上还连接有USB模块,所述USB模块还包括有AHB接口, FIFO缓存以及USB接口。更进一步,所述AHB总线上还连接有跟踪支持模块,所述支持模块包括模块缓存,通过所述USB模块可以对跟踪支持模块进行操作。本专利技术还提供一种AHB总线测试方法,所述方法包括通过USB模块控制总线;将 测试激励输入USB模块;由USB模块将接收的激励转换成AHB总线信号进行测试。更进一步,所述的AHB总线测试方法还包括配置跟踪支持模块中的跟踪参数寄 存器,选择跟踪的从设备;从跟踪支持模块缓存中读出跟踪的数据。本专利技术还提供一种AHB总线跟踪方法,所述方法包括通过USB模块控制总线;配 置跟踪支持模块中的跟踪参数寄存器,选择跟踪的设备;从跟踪支持模块缓存中读出跟踪 的数据,完成跟踪。本专利技术还提供一种AHB总线测试系统,包括AHB总线以及与AHB总线相连的主设 备和从设备,所述AHB总线上还连接有串口模块,所述串口模块包括AHB接口以及串口接更进一步,所述AHB总线上还连接有跟踪支持模块,所述支持模块包括模块缓存, 通过所述串口模块可以对跟踪支持模块进行操作。本专利技术还提供一种AHB总线测试方法,所述方法包括通过串口模块控制总线;将 测试激励输入串口模块;由串口模块将接收的激励转换成AHB总线信号进行测试。更进一步,所述AHB总线测试方法还包括配置跟踪支持模块中的跟踪参数寄存 器,选择跟踪的设备;从跟踪支持模块缓存中读出跟踪的数据。采用本专利技术的技术方案后,在测试情况下,通过USB 口直接输入激励测试总线,大 大减少对外部端口数量的需求。同时,提供了一种跟踪的方法,使得系统可以跟踪主处理器 对一个或多个外设的具体操作。附图说明图1是一个典型的基于AMBA AHB架构的系统图;图2是在总线上增加一个AHB测试接口的AHB架构系统图;图3为本专利技术提供的AHB总线跟踪方法流程图;图4为本专利技术提供的AHB总线测试方法流程图;图5为本专利技术本专利技术的系统状态转换图;图6为第一较佳实施例系统模块图;图7为本专利技术第一实施较佳例AHB总线跟踪测试系统交互信号示意图;图8为第二较佳实施例系统模块图;图9本实施例提供的AHB总线跟踪测试系统交互信号示意图。 具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。图3为本专利技术提供的AHB总线跟踪方法流程图,具体包括第1步,通过USB模块控制总线。大部分时候,AHB总线上都包含了 2个或2个以上的主机,这些主机可以通过请求4总线访问来获得总线的控制权限,AHB总线上的控制器会对所有主机的总线控制请求进行 仲裁,最终将总线的权限赋给其中的一个主机。在本专利技术中,USB模块作为一个主机挂在AHB总线上面。USB模块应当拥有最大的 优先权,确保当它需要访问总线的时候,可以立刻拿到总线的控制权。由于总线上仲裁的方 法很多,让USB模块获得总线控制权的方式也就很多,本专利技术不对此做限制。第2步,配置跟踪支持模块中的跟踪参数寄存器,选择跟踪的设备。USB模块获得了总线的控制权以后,就可以通过USB接口,去配置跟踪支持模块。 跟踪支持模块包含了可配置的参数寄存器,这些寄存器配置的目的是为了确定跟踪的具体 设备,可以通过配置来达到定向的跟踪的目的。第3步,从跟踪支持模块缓存中读出跟踪的数据。跟踪支持缓存用于保存总线上对所跟踪设备的具体操作信息,保存的信息量的大 小和缓存的大小有关,可以根据需要来定。在上一步配置完跟踪参数寄存器之后,USB模块 便可以停止对总线的请求,放开总线控制权,仲裁器会让处理器来接管总线,之后处理器对 所设定的设备的每一个操作都会被记录下来。处理器对设备操作完了以后,USB模块可以 再一次的取得总线的控制权,然后从跟踪支持模块缓存中读出跟踪的数据。第4步,完成跟踪。完成一次跟踪以后,当需要进行下一次跟踪操作时,重新配置一遍相应的参数寄 存器便可。图4为本专利技术提供的AHB总线测试方法流程图,具体包括第1步,通过USB模块控制总线。和跟踪流程一样,USB模块先获得总线的控制权。 第2步,将测试激励输入USB模块。由于AHB总线传输信号是现有协议中已明确规定的一种总线传输信号,因此,产 生AHB总线测试信号的实现方式可以是多种多样的,可以采用现本文档来自技高网
...

【技术保护点】
一种AHB总线测试系统,包括:AHB总线以及与AHB总线相连的主设备和从设备,其特征在于,所述AHB总线上还连接有USB模块,所述USB模块还包括有AHB接口,FIFO缓存以及USB接口。

【技术特征摘要】
一种AHB总线测试系统,包括AHB总线以及与AHB总线相连的主设备和从设备,其特征在于,所述AHB总线上还连接有USB模块,所述USB模块还包括有AHB接口,FIFO缓存以及USB接口。2.如权利要求1所述的AHB总线测试系统,其特征在于,所述AHB总线上还连接有跟踪 支持模块,所述支持模块包括模块缓存,通过所述USB模块可以对跟踪支持模块进行操作。3.—种AHB总线测试方法,其特征在于,所述方法包括 通过USB模块控制总线;将测试激励输入USB模块;由USB模块将接收的激励转换成AHB总线信号进行测试。4.如权利要求3所述的AHB总线测试方法,包括其特征在于,所述方法还包括 配置跟踪支持模块中的跟踪参数寄存器,选择跟踪的从设备;从跟踪支持模块缓存中读出跟踪的数据。5.一种AHB总线跟踪方法,其特征在于,所述方法包括 通过USB模块控制总线...

【专利技术属性】
技术研发人员:何毅华
申请(专利权)人:东莞市泰斗微电子科技有限公司
类型:发明
国别省市:44[中国|广东]

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

1