发明名称 基于总线的嵌入式系统信号追踪方法
摘要 本发明涉及基于总线的嵌入式系统信号追踪方法。传统的信号追踪方法不能对总线上的所有信号进行追踪。本发明方法首先将ARM芯片上的引脚将总线的状态分为9种,任何的行为过程均通过这9个状态来表示;在每个ARM时钟内总线状态发生跳变情况下记录ARM芯片所有引脚信号;在每个ARM时钟内,记录总线对应的状态和地址类、数据类和过程控制类信号;当总线的状态在这9个状态之间进行改变时,对信号进行追踪;以整个嵌入式系统的主设备为出发点,对于每一次记录仅在主设备发送地址类、数据类和过程控制类信号时记录地址类、数据类和过程控制类信号。按照本发明中的方法,可以有效的把系统总线上的信号进行追踪,低了工作量,提升了工作效率。
申请公布号 CN101604285A 申请公布日期 2009.12.16
申请号 CN200910100610.8 申请日期 2009.07.10
申请人 杭州电子科技大学 发明人 方景龙;张祯;郑秋华;方美娥;吴国华
分类号 G06F11/34(2006.01)I;G06F13/40(2006.01)I 主分类号 G06F11/34(2006.01)I
代理机构 杭州求是专利事务所有限公司 代理人 杜 军
主权项 1、基于总线的嵌入式系统信号追踪方法,其特征在于该方法具体包括如下步骤:步骤(1)将ARM芯片上的引脚将总线的状态分为9种,依次为:开始状态、复位状态、初始状态、正常状态、从等待状态、空闲状态、错误状态、重试状态和主等待状态,任何的行为过程通过这9个状态来表示;步骤(2)在芯片高级微控制器总线架构中,引脚的信号包括HBUSREQ0、HBUSREQ1、HBUSREQ2、HBUSREQ3、HMASTER[3:0]、HADDR[31:0]、HWDATA[31:0]、HRDATA[31:0]、HWRITE、HSIZE[2:0]、HBURST[2:0]、HPORT[3:0]、HTRANS[1:0]、HREADY和HRESP总共88位,在每个ARM时钟内总线状态发生跳变情况下记录ARM芯片所有引脚信号,对于系统在等待或者维持不变时的信号均忽略不记;步骤(3)利用芯片高级微控制器总线架构将上述所有引脚信号分为以下4类:地址类信号={HADDR}、数据类信号={HRDATA/HWDATA}、过程控制类信号={HWRITE、HSIZE、HBURST、HPROTHMASTER}和协议控制类信号={HBUSREQ0、HBUSREQ1、HBUSREQ2、HBUSREQ3、HTRANS、HREADY、HRESP},在每个ARM时钟内,记录总线对应的状态和地址类、数据类和过程控制类信号;步骤(4)当总线的状态在这9个状态之间进行改变时,对信号进行追踪,即在每个ARM时钟内,当总线状态发生跳变的情况下记录总线对应的状态和地址类、数据类和过程控制类信号;步骤(5)以整个嵌入式系统的主设备为出发点,对于每一次记录都以一个内存存取为主,忽略总线上的状态,仅在主设备发送地址类、数据类和过程控制类信号时记录地址类、数据类和过程控制类信号。
地址 310018浙江省杭州市江干区下沙高教园区2号大街