基于m模块同步码的智能载板m模块自动识别方法

文档序号:6769377阅读:414来源:国知局
专利名称:基于m模块同步码的智能载板m模块自动识别方法
技术领域
本发明涉及利用M模块同步码实现M模块智能载板对M模块自动识别的方法,属 于自动测试领域。
背景技术
M模块规范规定,M模块识别功能是可选的功能。M模块的模块识别对M模块的智能载板来说是一个重要的功能。只有模块支持模 块识别功能,M模块智能载板才可能实现对不同M模块的自适应能力及实现其模块可互换 功能。模块识别的基本原理是在M模块内有一个存储着此M模块信息的EEPR0M,此 EEPROM内的第三个字保存着M模块所支持的数据线宽度、地址线宽度、中断类型等信息,智 能载板对M模块的识别实际上就是读取M模块上EEPROM中信息,并可根据这些信息自动配 置M模块接口功能的过程。M模块的同步码为所述EEPROM的第一个字,M模块规范中规定 这是一个固定的数,为0x5346。M模块接口读写EEPROM的时序如图1,图中CLK表示时钟,锁存至DOl ;CS表示片 选,锁存至D02 ;DI表示数据输入,锁存至DOO ;DO表示数据输出,锁存至DOO ;valid表示有 效数据。通常,EEPROM的地址位于I/O空间的最高位,但如果最高位地址用作其它用途,可 以把Oxfd地址分配给EEPR0M,在这种情况下,模块识别只能在模块复位时进行。串行EEPROM的读写时钟较慢(一般为us级),因此,M模块规范中把EEPROM的信 号线对应到一个锁存器的某些位,通过软件对此锁存器的读写操作来生成读写EEPROM的 时序。M模块规范中规定,EEPROM的读写输入信号通过此寄存器的D00. . 02获得,其中, DOO对应着EEPROM的数据输入,DOl为EEPROM的输入时钟,D02为EEPROM的片选信号。M 模块规范中规定,软件控制的EEPROM读写操作必须满足图1。为了读出串行EEPROM中的数据,必须先要往EEPROM写入命令,写入命令时序如图 2所示。M模块本身提供了模块识别的功能,每个支持模块识别功能的M模块在出厂时,就 已经把此模块的一些配置参数存储到了模块上的一个EEPROM里,在实现模块识别,只需要 把此信息从EEPROM里取出来即可。目前有两种方法实现模块识别软件实现方法由于EEPROM读写速度较慢,且其信号线与数据线是复用的,因此, 可以通过软件的读写来满足EEPROM读写时序,进而读出其中数据,这也是M模块规范中推 荐的方法;硬件实现方法这种方法是在硬件电路中设计一个功能模块,此模块完成EEPROM 的整个读写时序。硬件读数据完成以后,驱动程序可以通过读寄存器的操作把M/MA模块的 配置参数读走,完成整个模块识别的功能。可以看到,第二种方法实现难度较大,而且其通用性较差,但其识别速度很快;第
3一种方法模块识别速度较慢,但具有较大的灵活性,考虑到M模块的模块识别一般在系统 复位或者初始化时完成,对识别速度要求不高,而且M模块规范中模块识别部分也推荐软 件实现方法,因此,一般的设计中均采用软件实现方法实现M模块的模块识别功能。在利用软件实现模块识别功能的过程中,有以下注意事项(I)EEPROM的CS,CLK,DI,DO不是直接连到数据线上,而是经过了数字电路对M模 块/Cs、ADDR等信号的译码;(2) EEPROM的CS,CLK,DI,D0经过了译码的过程并不是以一个选择器的形式出现, 而是以一个面向用户的一个锁存器形式出现。基于以上两点可以看到,利用软件实现M模块的模块识别功能时,实际上就是对 寄存器的读写过程,而且此读写时序是直接利用M模块的基本读写实现的,硬件上不需要 对此过程有特殊的处理。一旦确定了利用软件实现模块识别方法,就会出现这样一个问题在进行模块识 别以前,M模块控制器是无法获得M模块数据宽度信息的,而M模块的数据宽度直接决定着 M模块上的EEPROM地址(8位和16数据宽度的M模块其EEPROM地址为OxFE,而32位数据 宽度的M模块其EEPROM地址为OxFC),这样,对于M模块控制器来说进行模块识别时无法获 得M模块上EEPROM的具体地址,进而无法对其进行模块识别。

发明内容
本发明目的是为了解决在预先不知道M模块信息的情况下,无法对不同配置的M 模块进行正确识别的问题,提供了一种基于M模块同步码的智能载板M模块自动识别方法。本发明所述基于M模块同步码的智能载板M模块自动识别方法,该方法包括以下 步骤步骤一、将字节选择信号/DSO、/DSl都置低电平;步骤二、访问M模块的地址OxFE,读取该地址对应器件的第一个字节数据;步骤三、判断M模块的地址OxFE对应器件的第一个字节数据是否为0x5346,判断结果为否,执行步骤四;判断结果为是,该地址对应器件为EEPR0M,且所述M 模块的数据宽度为8位或16位,并执行步骤六,步骤四、访问M模块的地址OxFC,读取该地址对应器件的第一个字节数据;步骤五、判断M模块的地址OxFC对应器件的第一个字节数据是否为0x5346,判断结果为否,表明该M模块不存在EEPR0M,不支持模块识功能,退出识别;判断 结果为是,该地址对应器件为EEPR0M,且所述M模块的数据宽度为32位,并执行步骤六,步骤六、读取所述EEPROM的配置参数,完成M模块的识别。本发明的优点本设计在完全遵守M模块规范前提下,在不增加M模块载板硬件的 基础上,利用M模块中同步码实现了 M模块载板在预先不知道M模块信息的情况下,实现了 对不同功能配置的M模块的正确识别,这对于M模块智能载板的设计有着重要的意义。


图1是背景技术中EEPROM读写时序图;图2是背景技术中EEPROM写入命令时序图3是本发明方法流程图。
具体实施例方式具体实施方式
一下面结合图1至图3说明本实施方式,本实施方式所述基于M模 块同步码的智能载板M模块自动识别方法,该方法包括以下步骤步骤一、将字节选择信号/DSO、/DSl都置低电平;步骤二、访问M模块的地址OxFE,读取该地址对应器件的第一个字节数据;步骤三、判断M模块的地址OxFE对应器件的第一个字节数据是否为0x5346,判断结果为否,执行步骤四;判断结果为是,该地址对应器件为EEPR0M,且所述M 模块的数据宽度为8位或16位,并执行步骤六,步骤四、访问M模块的地址OxFC,读取该地址对应器件的第一个字节数据;步骤五、判断M模块的地址OxFC对应器件的第一个字节数据是否为0x5346,判断结果为否,表明该M模块不存在EEPR0M,不支持模块识功能,退出识别;判断 结果为是,该地址对应器件为EEPR0M,且所述M模块的数据宽度为32位,并执行步骤六,步骤六、读取所述EEPROM的配置参数,完成M模块的识别。EEPROM的第一个字节数据为同步码。M模块中如果没有设置EEPR0M,则无法存储相应参数信息,无法进行模块识别,如 果M模块设置一个EEPR0M,出厂时,就已经把该M模块的一些配置参数存储到了 M模块设置 的唯一的一个EEPROM里,在实现模块识别时,只需要把此信息从EEPROM里取出来即可。当M模块的数据宽度为8位或16位时,EEPROM地址为OxFE ;当M模块的数据宽度 为32位时EEPROM地址为OxFC,只要判断出EEPROM的地址,就可以读出其配置参数,完成M 模块的识别功能。M模块规范对字节选择信号的译码表如表1和表2所示表1/DS0. . 1字节选择信号译码表
权利要求
1.基于M模块同步码的智能载板M模块自动识别方法,其特征在于,该方法包括以下步骤步骤一、将字节选择信号/DS0、/DS1都置低电平; 步骤二、访问M模块的地址OxFE,读取该地址对应器件的第一个字节数据; 步骤三、判断M模块的地址OxFE对应器件的第一个字节数据是否为0x5346, 判断结果为否,执行步骤四;判断结果为是,该地址对应器件为EEPR0M,且所述M模块 的数据宽度为8位或16位,并执行步骤六,步骤四、访问M模块的地址OxFC,读取该地址对应器件的第一个字节数据; 步骤五、判断M模块的地址OxFC对应器件的第一个字节数据是否为0x5346, 判断结果为否,表明该M模块不存在EEPR0M,不支持模块识功能,退出识别;判断结果 为是,该地址对应器件为EEPR0M,且所述M模块的数据宽度为32位,并执行步骤六, 步骤六、读取所述EEPROM的配置参数,完成M模块的识别。
2.基于权利要求1所述的基于M模块同步码的智能载板M模块自动识别方法,其特征 在于,EEPROM的第一个字节数据为同步码。
全文摘要
基于M模块同步码的智能载板M模块自动识别方法,属于自动测试领域,本发明为解决在预先不知道M模块信息的情况下,无法对不同配置的M模块进行正确识别的问题。本发明方法包括以下一、将/DS0、/DS1都置低;二、访问M模块的地址0xFE,读取第一个字节数据;三、判断地址0xFE第一个字节数据是否为0x5346,否,执行四;是,M模块的数据宽度为8位或16位,并执行六,四、访问M模块地址0xFC,读取该地址第一个字节数据;五、判断地址0xFC第一个字节数据是否为0x5346,否,退出识别;是,M模块的数据宽度为32位,并执行六,六、读取所述EEPROM的配置参数,完成M模块的识别。
文档编号G11C16/20GK102148061SQ201010612208
公开日2011年8月10日 申请日期2010年12月29日 优先权日2010年12月29日
发明者刘兆庆, 彭喜元, 李乃海, 赵光权, 马云彤, 黄敏 申请人:哈尔滨工业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1