EPP協(xié)議簡介
EPP協(xié)議與標準并行口協(xié)議兼容且能完成數(shù)據(jù)的雙向傳輸,它提供了四種數(shù)據(jù)傳送周期:數(shù)據(jù)寫周期;數(shù)據(jù)讀周期;地址寫周期;地址讀周期。雖然用于域名是EPP最初的動因,但協(xié)議設計的目標是可應用于任何訂單和執(zhí)行體系。EPP協(xié)議基于XML(結(jié)構(gòu)化文本)格式,底層網(wǎng)絡傳輸是不固定的,雖 EPP泡沫然目前指定的唯一方法是通過TCP,但該協(xié)議的靈活性設計,同樣允許其使用如BEEP、SMTP、SOAP或其他方式傳輸。該協(xié)議由IETF的provreg工作組于2004年定稿,2009年8月,IETF認定了EPP的充分標準地位。
在設計中我們把數(shù)據(jù)周期用于便攜機與采集板之間的數(shù)據(jù)傳輸,地址周期用于地址的傳送與選通。表1列出了DB25插座在EPP協(xié)議中的各腳定義。
表1 EPP信號定義
EPP信號 方向 DB25對應腳 描述 nWrite out 1 低電平寫,高電平讀 nDataSTB out 14 低有效,數(shù)據(jù)讀寫 nAddrSTB out 17 低有效,地址讀寫 AD[8:1] Bi 2~9 雙向數(shù)據(jù)/地址線 GND 18~25 地線 nReset out 16 低有效,外設復位 NINTR in 10 外設中斷,對主機產(chǎn)生 一個中斷請求 nWait in 11 握手信號,低表示可以開始一個 讀寫周期,高表示可以 結(jié)束一個讀寫周期 Userdfn in 12/13/15 根據(jù)不同外設靈活定義
(1) 程序執(zhí)行一個I/O寫周期,寫數(shù)據(jù)到Port4(EPP數(shù)據(jù)寄存器)。
(2)nWrite變低,數(shù)據(jù)送到串行口上。
(3)由于nWait為低,表示可以開始一個數(shù)據(jù)寫周期,nDataSTB變低。
(4)等待外設的握手信號(等待nWait變高)。
(5)nDataSTB變高,EPP周期結(jié)束。
(6)ISA的I/O周期結(jié)束。
(7)nWait變低,表示可以開始下一個數(shù)據(jù)寫周期。
可以看到,整個數(shù)據(jù)傳送過程發(fā)生在一個ISA I/O周期內(nèi),所以用EPP協(xié)議傳送數(shù)據(jù),系統(tǒng)可以獲得接近ISA總線的傳輸率(500k~2M byte/s)。