国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于m模塊同步碼的智能載板m模塊自動(dòng)識(shí)別方法

      文檔序號(hào):6769377閱讀:422來源:國知局
      專利名稱:基于m模塊同步碼的智能載板m模塊自動(dòng)識(shí)別方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及利用M模塊同步碼實(shí)現(xiàn)M模塊智能載板對(duì)M模塊自動(dòng)識(shí)別的方法,屬 于自動(dòng)測(cè)試領(lǐng)域。
      背景技術(shù)
      M模塊規(guī)范規(guī)定,M模塊識(shí)別功能是可選的功能。M模塊的模塊識(shí)別對(duì)M模塊的智能載板來說是一個(gè)重要的功能。只有模塊支持模 塊識(shí)別功能,M模塊智能載板才可能實(shí)現(xiàn)對(duì)不同M模塊的自適應(yīng)能力及實(shí)現(xiàn)其模塊可互換 功能。模塊識(shí)別的基本原理是在M模塊內(nèi)有一個(gè)存儲(chǔ)著此M模塊信息的EEPR0M,此 EEPROM內(nèi)的第三個(gè)字保存著M模塊所支持的數(shù)據(jù)線寬度、地址線寬度、中斷類型等信息,智 能載板對(duì)M模塊的識(shí)別實(shí)際上就是讀取M模塊上EEPROM中信息,并可根據(jù)這些信息自動(dòng)配 置M模塊接口功能的過程。M模塊的同步碼為所述EEPROM的第一個(gè)字,M模塊規(guī)范中規(guī)定 這是一個(gè)固定的數(shù),為0x5346。M模塊接口讀寫EEPROM的時(shí)序如圖1,圖中CLK表示時(shí)鐘,鎖存至DOl ;CS表示片 選,鎖存至D02 ;DI表示數(shù)據(jù)輸入,鎖存至DOO ;DO表示數(shù)據(jù)輸出,鎖存至DOO ;valid表示有 效數(shù)據(jù)。通常,EEPROM的地址位于I/O空間的最高位,但如果最高位地址用作其它用途,可 以把Oxfd地址分配給EEPR0M,在這種情況下,模塊識(shí)別只能在模塊復(fù)位時(shí)進(jìn)行。串行EEPROM的讀寫時(shí)鐘較慢(一般為us級(jí)),因此,M模塊規(guī)范中把EEPROM的信 號(hào)線對(duì)應(yīng)到一個(gè)鎖存器的某些位,通過軟件對(duì)此鎖存器的讀寫操作來生成讀寫EEPROM的 時(shí)序。M模塊規(guī)范中規(guī)定,EEPROM的讀寫輸入信號(hào)通過此寄存器的D00. . 02獲得,其中, DOO對(duì)應(yīng)著EEPROM的數(shù)據(jù)輸入,DOl為EEPROM的輸入時(shí)鐘,D02為EEPROM的片選信號(hào)。M 模塊規(guī)范中規(guī)定,軟件控制的EEPROM讀寫操作必須滿足圖1。為了讀出串行EEPROM中的數(shù)據(jù),必須先要往EEPROM寫入命令,寫入命令時(shí)序如圖 2所示。M模塊本身提供了模塊識(shí)別的功能,每個(gè)支持模塊識(shí)別功能的M模塊在出廠時(shí),就 已經(jīng)把此模塊的一些配置參數(shù)存儲(chǔ)到了模塊上的一個(gè)EEPROM里,在實(shí)現(xiàn)模塊識(shí)別,只需要 把此信息從EEPROM里取出來即可。目前有兩種方法實(shí)現(xiàn)模塊識(shí)別軟件實(shí)現(xiàn)方法由于EEPROM讀寫速度較慢,且其信號(hào)線與數(shù)據(jù)線是復(fù)用的,因此, 可以通過軟件的讀寫來滿足EEPROM讀寫時(shí)序,進(jìn)而讀出其中數(shù)據(jù),這也是M模塊規(guī)范中推 薦的方法;硬件實(shí)現(xiàn)方法這種方法是在硬件電路中設(shè)計(jì)一個(gè)功能模塊,此模塊完成EEPROM 的整個(gè)讀寫時(shí)序。硬件讀數(shù)據(jù)完成以后,驅(qū)動(dòng)程序可以通過讀寄存器的操作把M/MA模塊的 配置參數(shù)讀走,完成整個(gè)模塊識(shí)別的功能??梢钥吹?,第二種方法實(shí)現(xiàn)難度較大,而且其通用性較差,但其識(shí)別速度很快;第
      3一種方法模塊識(shí)別速度較慢,但具有較大的靈活性,考慮到M模塊的模塊識(shí)別一般在系統(tǒng) 復(fù)位或者初始化時(shí)完成,對(duì)識(shí)別速度要求不高,而且M模塊規(guī)范中模塊識(shí)別部分也推薦軟 件實(shí)現(xiàn)方法,因此,一般的設(shè)計(jì)中均采用軟件實(shí)現(xiàn)方法實(shí)現(xiàn)M模塊的模塊識(shí)別功能。在利用軟件實(shí)現(xiàn)模塊識(shí)別功能的過程中,有以下注意事項(xiàng)(I)EEPROM的CS,CLK,DI,DO不是直接連到數(shù)據(jù)線上,而是經(jīng)過了數(shù)字電路對(duì)M模 塊/Cs、ADDR等信號(hào)的譯碼;(2) EEPROM的CS,CLK,DI,D0經(jīng)過了譯碼的過程并不是以一個(gè)選擇器的形式出現(xiàn), 而是以一個(gè)面向用戶的一個(gè)鎖存器形式出現(xiàn)?;谝陨蟽牲c(diǎn)可以看到,利用軟件實(shí)現(xiàn)M模塊的模塊識(shí)別功能時(shí),實(shí)際上就是對(duì) 寄存器的讀寫過程,而且此讀寫時(shí)序是直接利用M模塊的基本讀寫實(shí)現(xiàn)的,硬件上不需要 對(duì)此過程有特殊的處理。一旦確定了利用軟件實(shí)現(xiàn)模塊識(shí)別方法,就會(huì)出現(xiàn)這樣一個(gè)問題在進(jìn)行模塊識(shí) 別以前,M模塊控制器是無法獲得M模塊數(shù)據(jù)寬度信息的,而M模塊的數(shù)據(jù)寬度直接決定著 M模塊上的EEPROM地址(8位和16數(shù)據(jù)寬度的M模塊其EEPROM地址為OxFE,而32位數(shù)據(jù) 寬度的M模塊其EEPROM地址為OxFC),這樣,對(duì)于M模塊控制器來說進(jìn)行模塊識(shí)別時(shí)無法獲 得M模塊上EEPROM的具體地址,進(jìn)而無法對(duì)其進(jìn)行模塊識(shí)別。

      發(fā)明內(nèi)容
      本發(fā)明目的是為了解決在預(yù)先不知道M模塊信息的情況下,無法對(duì)不同配置的M 模塊進(jìn)行正確識(shí)別的問題,提供了一種基于M模塊同步碼的智能載板M模塊自動(dòng)識(shí)別方法。本發(fā)明所述基于M模塊同步碼的智能載板M模塊自動(dòng)識(shí)別方法,該方法包括以下 步驟步驟一、將字節(jié)選擇信號(hào)/DSO、/DSl都置低電平;步驟二、訪問M模塊的地址OxFE,讀取該地址對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù);步驟三、判斷M模塊的地址OxFE對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346,判斷結(jié)果為否,執(zhí)行步驟四;判斷結(jié)果為是,該地址對(duì)應(yīng)器件為EEPR0M,且所述M 模塊的數(shù)據(jù)寬度為8位或16位,并執(zhí)行步驟六,步驟四、訪問M模塊的地址OxFC,讀取該地址對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù);步驟五、判斷M模塊的地址OxFC對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346,判斷結(jié)果為否,表明該M模塊不存在EEPR0M,不支持模塊識(shí)功能,退出識(shí)別;判斷 結(jié)果為是,該地址對(duì)應(yīng)器件為EEPR0M,且所述M模塊的數(shù)據(jù)寬度為32位,并執(zhí)行步驟六,步驟六、讀取所述EEPROM的配置參數(shù),完成M模塊的識(shí)別。本發(fā)明的優(yōu)點(diǎn)本設(shè)計(jì)在完全遵守M模塊規(guī)范前提下,在不增加M模塊載板硬件的 基礎(chǔ)上,利用M模塊中同步碼實(shí)現(xiàn)了 M模塊載板在預(yù)先不知道M模塊信息的情況下,實(shí)現(xiàn)了 對(duì)不同功能配置的M模塊的正確識(shí)別,這對(duì)于M模塊智能載板的設(shè)計(jì)有著重要的意義。


      圖1是背景技術(shù)中EEPROM讀寫時(shí)序圖;圖2是背景技術(shù)中EEPROM寫入命令時(shí)序圖3是本發(fā)明方法流程圖。
      具體實(shí)施例方式具體實(shí)施方式
      一下面結(jié)合圖1至圖3說明本實(shí)施方式,本實(shí)施方式所述基于M模 塊同步碼的智能載板M模塊自動(dòng)識(shí)別方法,該方法包括以下步驟步驟一、將字節(jié)選擇信號(hào)/DSO、/DSl都置低電平;步驟二、訪問M模塊的地址OxFE,讀取該地址對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù);步驟三、判斷M模塊的地址OxFE對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346,判斷結(jié)果為否,執(zhí)行步驟四;判斷結(jié)果為是,該地址對(duì)應(yīng)器件為EEPR0M,且所述M 模塊的數(shù)據(jù)寬度為8位或16位,并執(zhí)行步驟六,步驟四、訪問M模塊的地址OxFC,讀取該地址對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù);步驟五、判斷M模塊的地址OxFC對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346,判斷結(jié)果為否,表明該M模塊不存在EEPR0M,不支持模塊識(shí)功能,退出識(shí)別;判斷 結(jié)果為是,該地址對(duì)應(yīng)器件為EEPR0M,且所述M模塊的數(shù)據(jù)寬度為32位,并執(zhí)行步驟六,步驟六、讀取所述EEPROM的配置參數(shù),完成M模塊的識(shí)別。EEPROM的第一個(gè)字節(jié)數(shù)據(jù)為同步碼。M模塊中如果沒有設(shè)置EEPR0M,則無法存儲(chǔ)相應(yīng)參數(shù)信息,無法進(jìn)行模塊識(shí)別,如 果M模塊設(shè)置一個(gè)EEPR0M,出廠時(shí),就已經(jīng)把該M模塊的一些配置參數(shù)存儲(chǔ)到了 M模塊設(shè)置 的唯一的一個(gè)EEPROM里,在實(shí)現(xiàn)模塊識(shí)別時(shí),只需要把此信息從EEPROM里取出來即可。當(dāng)M模塊的數(shù)據(jù)寬度為8位或16位時(shí),EEPROM地址為OxFE ;當(dāng)M模塊的數(shù)據(jù)寬度 為32位時(shí)EEPROM地址為OxFC,只要判斷出EEPROM的地址,就可以讀出其配置參數(shù),完成M 模塊的識(shí)別功能。M模塊規(guī)范對(duì)字節(jié)選擇信號(hào)的譯碼表如表1和表2所示表1/DS0. . 1字節(jié)選擇信號(hào)譯碼表
      權(quán)利要求
      1.基于M模塊同步碼的智能載板M模塊自動(dòng)識(shí)別方法,其特征在于,該方法包括以下步驟步驟一、將字節(jié)選擇信號(hào)/DS0、/DS1都置低電平; 步驟二、訪問M模塊的地址OxFE,讀取該地址對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù); 步驟三、判斷M模塊的地址OxFE對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346, 判斷結(jié)果為否,執(zhí)行步驟四;判斷結(jié)果為是,該地址對(duì)應(yīng)器件為EEPR0M,且所述M模塊 的數(shù)據(jù)寬度為8位或16位,并執(zhí)行步驟六,步驟四、訪問M模塊的地址OxFC,讀取該地址對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù); 步驟五、判斷M模塊的地址OxFC對(duì)應(yīng)器件的第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346, 判斷結(jié)果為否,表明該M模塊不存在EEPR0M,不支持模塊識(shí)功能,退出識(shí)別;判斷結(jié)果 為是,該地址對(duì)應(yīng)器件為EEPR0M,且所述M模塊的數(shù)據(jù)寬度為32位,并執(zhí)行步驟六, 步驟六、讀取所述EEPROM的配置參數(shù),完成M模塊的識(shí)別。
      2.基于權(quán)利要求1所述的基于M模塊同步碼的智能載板M模塊自動(dòng)識(shí)別方法,其特征 在于,EEPROM的第一個(gè)字節(jié)數(shù)據(jù)為同步碼。
      全文摘要
      基于M模塊同步碼的智能載板M模塊自動(dòng)識(shí)別方法,屬于自動(dòng)測(cè)試領(lǐng)域,本發(fā)明為解決在預(yù)先不知道M模塊信息的情況下,無法對(duì)不同配置的M模塊進(jìn)行正確識(shí)別的問題。本發(fā)明方法包括以下一、將/DS0、/DS1都置低;二、訪問M模塊的地址0xFE,讀取第一個(gè)字節(jié)數(shù)據(jù);三、判斷地址0xFE第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346,否,執(zhí)行四;是,M模塊的數(shù)據(jù)寬度為8位或16位,并執(zhí)行六,四、訪問M模塊地址0xFC,讀取該地址第一個(gè)字節(jié)數(shù)據(jù);五、判斷地址0xFC第一個(gè)字節(jié)數(shù)據(jù)是否為0x5346,否,退出識(shí)別;是,M模塊的數(shù)據(jù)寬度為32位,并執(zhí)行六,六、讀取所述EEPROM的配置參數(shù),完成M模塊的識(shí)別。
      文檔編號(hào)G11C16/20GK102148061SQ201010612208
      公開日2011年8月10日 申請(qǐng)日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
      發(fā)明者劉兆慶, 彭喜元, 李乃海, 趙光權(quán), 馬云彤, 黃敏 申請(qǐng)人:哈爾濱工業(yè)大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1