亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Cpld實(shí)現(xiàn)cf卡移動(dòng)存儲(chǔ)的方法

文檔序號(hào):6420069閱讀:375來源:國(guó)知局
專利名稱:Cpld實(shí)現(xiàn)cf卡移動(dòng)存儲(chǔ)的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種實(shí)現(xiàn)移動(dòng)存儲(chǔ)的方法,尤其涉及CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法。
背景技術(shù)
在現(xiàn)有的工業(yè)控制和工業(yè)設(shè)備領(lǐng)域中,越來越多的用到了智能處理器和CPU,這樣使這些設(shè)備的智能化大大提高,能處理更多了信息。同時(shí),由于大量使用到了CPU,這些設(shè)備和軟件的結(jié)合也越來越緊密,數(shù)據(jù)量的增加,使設(shè)備管理也更加復(fù)雜,而且軟件本身的容量也越做越大,使用傳統(tǒng)的串口,或者網(wǎng)口升級(jí)軟件變得更加復(fù)雜,緩慢,而且不穩(wěn)定。特別是在大規(guī)模生產(chǎn)中,軟件下載的緩慢和不穩(wěn)定大大影響生產(chǎn)的效率,影響了生產(chǎn)線產(chǎn)出。外部的可移動(dòng)便攜存儲(chǔ)設(shè)備,為工業(yè)設(shè)備提供了一個(gè)穩(wěn)定便捷的接口,可以和外部方便的進(jìn)行數(shù)據(jù)交換,因此得到了廣泛地應(yīng)用。
便攜式移動(dòng)存儲(chǔ)系統(tǒng)中,通用并行總線是一種比較常見的CPU控制總線,其大致上分為Intel結(jié)構(gòu)和Motorola結(jié)構(gòu),以Intel結(jié)構(gòu)為例,它又分為地址總線(Address)、數(shù)據(jù)總線(Data)、片選(/CS)、讀(/OE)、寫(/WE)信號(hào)等,如果系統(tǒng)支持慢速設(shè)備的話,還就會(huì)有準(zhǔn)備信號(hào)(Ready)。Motorola總線和Intel的原理類似,只是接口信號(hào)線的定義不一樣。通過簡(jiǎn)單的邏輯轉(zhuǎn)換,Motorola總線也能轉(zhuǎn)化成Intel總線。
在便攜式移動(dòng)存儲(chǔ)系統(tǒng)中,CPU通用并行總線通過片選信號(hào)(/CS)選擇需要操作的設(shè)備,用讀信號(hào)(/OE)做讀數(shù)據(jù)的操作,用寫信號(hào)(/WE)做寫數(shù)據(jù)的操作。CPU和外設(shè)分別在/OE和/WE的上升沿采樣數(shù)據(jù)。對(duì)于慢速外設(shè),在外設(shè)忙的時(shí)候,它會(huì)拉低Ready信號(hào),那么CPU會(huì)在操作中插入等待周期,直到Ready信號(hào)重新跳高。
便攜式移動(dòng)存儲(chǔ)設(shè)備如今廣泛應(yīng)用于各種消費(fèi)類電子產(chǎn)品。存儲(chǔ)介質(zhì)主要采用的是Flash,存儲(chǔ)設(shè)備的接口主要有CF(Compact Flash)Card,另外一種是PC Card。得到廣泛應(yīng)用的是CF Card,并且支持這種標(biāo)準(zhǔn)的廠家很多,主要有IBM,Hitachi,HP,Kodak等。
便攜式移動(dòng)存儲(chǔ)設(shè)備可更方便于信息的導(dǎo)入和導(dǎo)出,以以太網(wǎng)交換機(jī)管理為例,現(xiàn)在的大型,高端交換設(shè)備,管理非常復(fù)雜,需要大量的配置信息,主要是一些路由表項(xiàng);如果對(duì)每臺(tái)交換機(jī)分別配置,需要花費(fèi)大量的時(shí)間和精力,但如果將配置信息燒入CF卡中,用一張卡就可以解決所有機(jī)器的配置,方便快捷;另外,對(duì)于使用過程中交換機(jī)出現(xiàn)的異常信息,也可以通過CF卡將其方便地導(dǎo)出,便于記錄。
便攜式移動(dòng)存儲(chǔ)設(shè)備有著穩(wěn)定可靠的數(shù)據(jù)通道,以以太網(wǎng)交換機(jī)升級(jí)為例;通過CF讀卡器,可以將所用到的升級(jí)軟件,燒入CF卡,將CF卡插在設(shè)備中就可以方便的進(jìn)行升級(jí),速度比串口加載快,比網(wǎng)口加載稍慢,但是由于沒有物理連接,不用擔(dān)心掉線,這種方式更加穩(wěn)定可靠。
由于CF卡在使用上的種種優(yōu)勢(shì),使之大面積的在工業(yè)設(shè)備上廣泛應(yīng)用。但是一般的應(yīng)用方式是采用CF卡接口適配芯片,這種接口芯片同時(shí)具備接口訪問控制和電源管理(支持熱插拔)兩種功能。但是接口芯片的造價(jià)比較高,無疑增加了設(shè)備的成本,不利于這種先進(jìn)方式的大規(guī)模應(yīng)用。

發(fā)明內(nèi)容
針對(duì)上述普通便攜式移動(dòng)存儲(chǔ)設(shè)備所存在的問題和不足,本發(fā)明的目的是提供一種造價(jià)較低的CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法。
本發(fā)明是這樣實(shí)現(xiàn)的一種CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法,包括以下步驟選擇CF卡的True IDE Mode接口模式,并使CF卡通過CPLD與CPU連接,即設(shè)置CPLD使CPU的地址線與CF卡的地址線及片選端連接;CPU對(duì)CF卡發(fā)出讀寫命令,對(duì)CF卡進(jìn)行讀寫操作。
進(jìn)一步地,所述CF卡的socket槽中的CD0、CD1插針長(zhǎng)度應(yīng)該比電源插針短,兩者之間的長(zhǎng)度差應(yīng)保證CF卡在拔出的時(shí)候,CD0和CD1已經(jīng)和插槽脫離,CF還保持供電狀態(tài);CF卡的中斷通過CPLD與CPU連接,如果CPU僅支持電平信號(hào)的中斷觸發(fā),則在CPLD中把CD0、CD1跳變轉(zhuǎn)換成電平中斷信號(hào)。
進(jìn)一步地,所述CPU的地址線與CF卡的地址線及片選端連接具體為用CPU通用串行總線的五條地址線通過CPLD與CF卡的三條地址線和兩個(gè)片選端連接。
本發(fā)明通過造價(jià)比較低的CPLD代替接口芯片,選擇CF卡的True IDE Mode接口模式,并設(shè)置CPLD,使其具備接口適配芯片功能,這樣,CPU就可完成對(duì)CF卡的讀寫功能,CF卡就實(shí)現(xiàn)了移動(dòng)存儲(chǔ)功能。為使CF卡同時(shí)具備即插即用功能,還通過將CF卡的socket槽中的CD0、CD1插針長(zhǎng)度設(shè)計(jì)得比電源插針短,兩者之間的長(zhǎng)度差異,可保證CF卡在拔出的時(shí)候,CD0和CD1已經(jīng)和插槽脫離,但是CF還保持供電狀態(tài),并且CPU必須支持邊緣中斷信號(hào)觸發(fā),如果CPU指支持電平信號(hào)的中斷觸發(fā),那么就必須在CPLD中把/CD0和/CD1跳變轉(zhuǎn)換成電平中斷信號(hào),CF卡就可輕松實(shí)現(xiàn)熱插拔了。這樣,使用CPLD和特殊的技術(shù)手段,就可完成相當(dāng)于專門的接口芯片完成的功能。


下面結(jié)合附圖,對(duì)本發(fā)明作出詳細(xì)描述。
圖1為本發(fā)明的CPU和CF的連接結(jié)構(gòu)示意圖;圖2為本發(fā)明的在位控制和熱插拔控制結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明所提出的CF卡移動(dòng)存儲(chǔ)機(jī)制是這樣實(shí)現(xiàn)的
選擇CF卡的True IDE Mode接口模式,并使CF卡通過CPLD與CPU連接,即設(shè)置CPLD使CPU的地址線與CF卡的地址線及片選端連接,用CPU通用串行總線的五條地址線通過CPLD與CF卡的三條地址線和兩個(gè)片選端連接。
CPU對(duì)CF卡發(fā)出讀寫命令,對(duì)CF卡進(jìn)行讀寫操作。
并且,CF卡的socket槽中的CD0、CD1插針長(zhǎng)度設(shè)計(jì)得比電源插針短,兩者之間的長(zhǎng)度差異,應(yīng)該能保證CF卡在拔出的時(shí)候,CD0和CD1已經(jīng)和插槽脫離,但是CF還保持供電狀態(tài),根據(jù)實(shí)際情況,設(shè)計(jì)的CF卡stocket槽中的CD0、CD1插針長(zhǎng)度至少比電源插針短1.5mm,CF卡的中斷與通過CPLD與CPU連接,如果CPU僅支持電平信號(hào)的中斷觸發(fā),則在CPLD中把CD0、CD1跳變轉(zhuǎn)換成電平中斷信號(hào)。
在這里介紹一下CF卡CF卡支持三種接口模式,分別為PC Card MemoryMode,PC Card IO Mode,True IDE Mode,本發(fā)明選用True IDE mode,True IDEMode從硬件連接來看最簡(jiǎn)單,而且在軟件上可以大量借用IDE接口的驅(qū)動(dòng)程序,因此相對(duì)具有優(yōu)勢(shì)。
下表是CF卡設(shè)置成True IDE Mode時(shí)候的真值表

這樣,通過CF卡的三條地址線(A2~A0)和兩個(gè)片選信號(hào)(/CS1和/CS0),就能訪問表中的所有寄存器,通過這些寄存器,CPU就能實(shí)現(xiàn)對(duì)CF卡的讀寫操作,同時(shí)還可以監(jiān)控CF的狀態(tài)。
CF卡內(nèi)比較重要的幾個(gè)寄存器分別是Error Register監(jiān)控是否出現(xiàn)扇區(qū)錯(cuò)誤或者不可根正的錯(cuò)誤,以及是否出現(xiàn)扇區(qū)溢出;Sector Count,Sector No.Cylinder Low,Cylinder High這四個(gè)寄存器是用于定位需要進(jìn)行讀寫操作的空間的寄存器,與IDE硬盤類似,如果CF卡處于True IDE Mode,那么它也是用柱面加扇區(qū)來定位需要讀寫的空間的。CylinderLow,Cylinder High這兩個(gè)寄存器都是8Bits,組成一個(gè)16bit Cylinder地址。SectorNo.寄存器指明了扇區(qū)開始的地址,Sector Count寄存器指明了扇區(qū)的偏移量;Status該寄存器的內(nèi)容表明了CF卡當(dāng)前的狀態(tài),是否忙,是否出現(xiàn)可恢復(fù)性的錯(cuò)誤,是否出現(xiàn)操作錯(cuò)誤等;Control該寄存器主要是用來控制CF卡的復(fù)位和中斷。
如圖1所示,用CPU通用并行總線的AD0~AD4這5條地址線加片選信號(hào)譯碼得到用于訪問CF寄存器地址空間的A0~A2和/CS0,/CS1,當(dāng)然,還包括CF的中斷連接,以下為CPLD中的邏輯代碼CF_ADD(0)<=IO_AD_REG(0);CF_ADD(1)<=IO_AD_REG(1);CF_ADD(2)<=IO_AD_REG(2);CF_CS(0)<=IO_CS_L or IO_AD4 or(not IO_AD3);CF_CS(1)<=IO_CS_L or(not IO_AD4)or(not IO_AD3);CF_WR<=IO_CS_L or IO_WR_L;CF_RD<=IO_CS_L or IO_OE_L;IO_RDY<=IO_CS_L or CF RDY;CPU_IRQ<=CF_IRQ。
這樣,就實(shí)現(xiàn)了CF與CPU的連接,CPU就可對(duì)CF進(jìn)行讀寫訪問了。
CF卡是通過/CD0和/CD1來控制在位信息的。在CF卡內(nèi)部/CD0和/CD1是直接強(qiáng)下拉到地的,而在CF stocket中,/CD0和/CD1是弱上拉到3.3V。當(dāng)CF卡插入的時(shí)候,CF stocket的/CD0和/CD1被CF拉低,以此觸發(fā)CPU INT,表明此時(shí)CF已經(jīng)插入。此時(shí)CPU可以通過GPIO或者通用并行總線打開電子開關(guān),給CF卡供電,可以開始對(duì)CF卡操作。在拔出CF卡之前,CPU通過GPIO或者通用并行總線關(guān)閉電子開關(guān),停止給CF卡供電之后,CF卡就可以順利拔出。但以上的熱插拔操作在拔出的時(shí)候,還不是很智能,必須輸入一個(gè)關(guān)閉CF卡電源的命令,確保CF卡電源已經(jīng)關(guān)閉之后,才能拔出,不能做到即插即用。
如圖2所示,CF的stocket槽中/CD0和/CD1針的長(zhǎng)度要比電源針的長(zhǎng)度短至少1.5mm。那么在拔出CF的時(shí)候,/CD0和/CD1在CF卡斷電之前即電源針和CF卡分離之前就已經(jīng)跳高,即/CD0和/CD1比電源先和CF卡分離。此時(shí)會(huì)引發(fā)一個(gè)CPU_INT的上跳,CPU在監(jiān)控到這個(gè)上跳信號(hào)之后,就可以把CF卡的電源關(guān)閉,此時(shí)就可以順利拔出。如果要實(shí)現(xiàn)以上的熱插拔,那么CPU必須支持邊緣中斷信號(hào)觸發(fā),如果CPU只支持電平信號(hào)的中斷觸發(fā),那么就必須在CPLD中把/CD0和/CD1跳變轉(zhuǎn)換成電平中斷信號(hào)。以下為其邏輯代碼<pre listing-type="program-listing">process(GRESET,GCLK)begin if(GRESET=′0′)then CD0_REG<=′0′; CD1_REG<=′0′; CD0_REG_CMP<=′0′; CD1_REG_CMP<=′0′; Elsif(GCLK′event and GCLK=′1′)thenif(((CD0_REG_CMP=′0′)and(CD0_REG=′1′))and((CD1_REG_CMP=′0′)and(CD1_REG=′1′)))then CPU_INT<=′0′;end if;CD0_REG<=/CD0;CD1_REG<=/CD1;CD0_REG_CMP<=CD0_REG; CD1_REG_CMP<=CD1_REG;&lt;!-- SIPO &lt;DP n="4"&gt; --&gt;&lt;dp n="d4"/&gt; end if;end process.</pre>
權(quán)利要求
1.一種CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法,包括以下步驟選擇CF卡的True IDE Mode接口模式,并使CF卡通過CPLD與CPU連接,即設(shè)置CPLD使CPU的地址線與CF卡的地址線及片選端連接;CPU對(duì)CF卡發(fā)出讀寫命令,對(duì)CF卡進(jìn)行讀寫操作。
2.如權(quán)利要求1所述的CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法,其特征在于,所述CF卡的socket槽中的CD0、CD1插針長(zhǎng)度應(yīng)該比電源插針短,兩者之間的長(zhǎng)度差應(yīng)保證CF卡在拔出的時(shí)候,CD0和CD1已經(jīng)和插槽脫離,CF還保持供電狀態(tài);CF卡的中斷通過CPLD與CPU連接,如果CPU僅支持電平信號(hào)的中斷觸發(fā),則在CPLD中把CD0、CD1跳變轉(zhuǎn)換成電平中斷信號(hào)。
3.如權(quán)利要求1所述的CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法,其特征在于,所述CPU的地址線與CF卡的地址線及片選端連接具體為用CPU通用串行總線的五條地址線通過CPLD與CF卡的三條地址線和兩個(gè)片選端連接。
全文摘要
本發(fā)明公開了一種CPLD實(shí)現(xiàn)CF卡移動(dòng)存儲(chǔ)的方法,該方法包括選擇CF卡的True IDE Mode接口模式,并使CF卡通過CPLD與CPU連接,即設(shè)置CPLD使CPU的地址線與CF卡的地址線及片選端連接;CPU對(duì)CF卡發(fā)出讀寫命令,對(duì)CF卡進(jìn)行讀寫操作。并且,CF卡的socket槽中的CD0、CD1插針長(zhǎng)度應(yīng)該比電源插針短,兩者之間的長(zhǎng)度差應(yīng)保證CF卡在拔出的時(shí)候,CD0和CD1已經(jīng)和插槽脫離,CF還保持供電狀態(tài);CF卡的中斷通過CPLD與CPU連接,如果CPU僅支持電平信號(hào)的中斷觸發(fā),則在CPLD中把CD0、CD1跳變轉(zhuǎn)換成電平中斷信號(hào)。本發(fā)明通過的CPLD代替接口芯片,成本比較低。
文檔編號(hào)G06F13/00GK1540529SQ200310103420
公開日2004年10月27日 申請(qǐng)日期2003年10月31日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者周川, 周 川 申請(qǐng)人:港灣網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1