亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法

文檔序號(hào):6364387閱讀:425來(lái)源:國(guó)知局
專利名稱:一種對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法
技術(shù)領(lǐng)域
本發(fā)明屬于打印設(shè)備技術(shù)領(lǐng)域,尤其涉及用以并行走線的可編程邏輯器件CPLD(Complex Programmable Logic Device)對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法。
對(duì)于打印機(jī)控制器的硬件邏輯配置,是通過(guò)對(duì)CPLD進(jìn)行編程實(shí)現(xiàn)的。如

圖1所示,對(duì)于CPLD的編程,是在生產(chǎn)打印機(jī)控制器時(shí),人工采用專用軟件工具和硬件編程工具通過(guò)JTAG編程端口對(duì)CPLD直接編程。在打印機(jī)控制器產(chǎn)品售出后,如果需要對(duì)CPLD重新編程譬如修正或升級(jí),必須打開(kāi)打印機(jī)機(jī)殼,用專用軟件工具和硬件編程工具進(jìn)行重編程,需要專業(yè)維護(hù)人員才能完成重新編程工作。因此,這種對(duì)打印機(jī)控制器硬件邏輯進(jìn)行配置的方法,不僅成本高,而且用戶無(wú)法自己對(duì)打印機(jī)控制器進(jìn)行修正和升級(jí)。
本發(fā)明的技術(shù)方案如下一種對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法,所述打印機(jī)控制器的硬件邏輯配置是通過(guò)可編程器件CPLD實(shí)現(xiàn)的,包括如下步驟1.在指定目錄下存儲(chǔ)配置文件,并在打印機(jī)相關(guān)目錄的注冊(cè)庫(kù)中設(shè)置標(biāo)志位;2.打印機(jī)驅(qū)動(dòng)程序(如打印監(jiān)控器程序)或者設(shè)備驅(qū)動(dòng)在每個(gè)開(kāi)始打印作業(yè)時(shí)通過(guò)讀取注冊(cè)庫(kù)中的標(biāo)志位確定CPLD是否需要重新編程,若注冊(cè)庫(kù)中設(shè)置標(biāo)志位被設(shè)置則進(jìn)行編程(編程可以在StartDocPort()函數(shù)進(jìn)行)。
3.當(dāng)確認(rèn)CPLD需要重新編程時(shí),打印機(jī)驅(qū)動(dòng)程序(如打印監(jiān)控器程序)或者設(shè)備驅(qū)動(dòng)負(fù)責(zé)打開(kāi)指定目錄下的配置文件、讀該文件、寫(xiě)到相應(yīng)的打印機(jī)端口,由打印機(jī)控制器內(nèi)置的編程硬件電路或能實(shí)現(xiàn)編程的模塊負(fù)責(zé)打印機(jī)端口的數(shù)據(jù)通訊,并將打印機(jī)端口寫(xiě)入的配置文件數(shù)據(jù)按CPLD的編程接口時(shí)序?qū)懭隒PLD(編程接口時(shí)序由CPLD供應(yīng)商提供)。過(guò)程中可能需要插入一些配置相關(guān)的命令(如加入“CPLD配置開(kāi)始命令”,“CPLD配置結(jié)束命令”)。當(dāng)打印機(jī)驅(qū)動(dòng)程序或設(shè)備驅(qū)動(dòng)完成寫(xiě)配置文件后,檢測(cè)編程是否成功(如用GetDeviceID函數(shù))。如果編程不成功,可以進(jìn)行第二次編程,再次檢測(cè)編程是否成功;若還是失敗,打印監(jiān)控程序提示錯(cuò)誤信息。
4.在CPLD編程成功完成后,清相應(yīng)注冊(cè)庫(kù)中的標(biāo)志位。CPLD將獲得打印機(jī)端口的控制權(quán),此時(shí)編程硬件電路或能實(shí)現(xiàn)編程的模塊將打印機(jī)端口的通訊工作交付CPLD。(例如,打印機(jī)端口采用IEEEE1284端口時(shí),具體可用CPLD的CfigDone信號(hào)控制,如圖3所示。)一般情況下,都是打印機(jī)驅(qū)動(dòng)程序或者設(shè)備驅(qū)動(dòng)負(fù)責(zé)判斷CPLD是否需要編程并進(jìn)行寫(xiě)配置文件。當(dāng)打印機(jī)被作為一PnP(即插即用)設(shè)備時(shí)(如USB打印機(jī)),也可以將編程操作設(shè)計(jì)在設(shè)備驅(qū)動(dòng)的StartDevice例程中。
所述打印機(jī)端口可以是IEEE1284端口、USB端口、Standard TCP/IP端口及其它打印機(jī)協(xié)議端口。
本發(fā)明方法采用的編程方式類似如圖1所示的JTAG編程方式,通過(guò)打印機(jī)端口完成編程過(guò)程而無(wú)須專用軟件工具和硬件編程工具。如圖2所示,本方法實(shí)質(zhì)是將專用編程軟件的工作設(shè)計(jì)在打印機(jī)驅(qū)動(dòng)程序(如打印監(jiān)控器程序)或設(shè)備驅(qū)動(dòng)中,并加入一些和打印機(jī)驅(qū)動(dòng)程序相關(guān)的控制,使編程過(guò)程能隨打印過(guò)程一起按要求自行完成(如通過(guò)讀取注冊(cè)庫(kù)中的設(shè)置標(biāo)志位來(lái)確定CPLD是否需要編程、加入PJL命令‘CPLD配置開(kāi)始命令’和‘CPLD配置結(jié)束命令’等);將硬件編程工具的硬件電路或?qū)崿F(xiàn)該電路功能的模塊設(shè)計(jì)在打印機(jī)控制器上。
本發(fā)明的優(yōu)點(diǎn)和積極效果本發(fā)明的對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法,打印機(jī)控制器在生產(chǎn)時(shí)無(wú)須用專用編程器和專用軟件工具進(jìn)行預(yù)編程,在安裝打印機(jī)時(shí)或者打印機(jī)上電時(shí),執(zhí)行編程程序,完成對(duì)打印機(jī)的硬件邏輯配置。同時(shí),如果需要升級(jí)或者修正當(dāng)前打印機(jī)控制器,打印機(jī)用戶只需運(yùn)行打印機(jī)生產(chǎn)商提供的升級(jí)程序或者修正程序,升級(jí)程序或者修正程序?qū)⒏庐?dāng)前存放在指定目錄下的配置文件(編程文件),并在打印機(jī)相關(guān)目錄的注冊(cè)庫(kù)中設(shè)置標(biāo)志位。執(zhí)行打印機(jī)控制器廠商提供的配置文件即可完成對(duì)打印機(jī)控制器硬件邏輯的升級(jí)或者修正。
對(duì)于IEEE1284端口、Standard TCP/IP端口,實(shí)例中將編程函數(shù)ConfigCpld()的調(diào)用設(shè)計(jì)在端口監(jiān)控器程序的StartDocPort()函數(shù)中;對(duì)于USB端口,實(shí)例中將編程函數(shù)ConfigCpld()的調(diào)用設(shè)計(jì)在USB設(shè)備驅(qū)動(dòng)程序的StartDevice()中。因?yàn)閁SB端口的打印機(jī)是一PnP設(shè)備,因此對(duì)于CPLD,在StartDevice()中無(wú)條件調(diào)用ConfigCpld()。
編程函數(shù)ConfigCpld()執(zhí)行下述操作1.在每個(gè)開(kāi)始打印作業(yè)時(shí)通過(guò)讀取注冊(cè)庫(kù)中的標(biāo)志位來(lái)確定CPLD是否需要重新編程,若注冊(cè)庫(kù)中設(shè)置標(biāo)志位被設(shè)置則進(jìn)行編程;2.當(dāng)CPLD編程完成以后,檢測(cè)編程是否成功(如用GetDeviceID函數(shù));3.在CPLD編程成功以后,清相應(yīng)注冊(cè)庫(kù)中的標(biāo)志位,CPLD將獲得打印機(jī)端口的控制權(quán),此時(shí)編程硬件電路或能實(shí)現(xiàn)編程的模塊將打印機(jī)端口的通訊工作交付CPLD。
實(shí)例中編程硬件電路或能實(shí)現(xiàn)編程的模塊實(shí)例中該模塊由一單片機(jī)(如89C51)實(shí)現(xiàn)(如圖4所示)。單片機(jī)實(shí)現(xiàn)CPLD芯片的編程是用軟件仿真的方式實(shí)現(xiàn)。
1.對(duì)于IEEE1284端口,單片機(jī)的數(shù)據(jù)總線和IEEE1284的總線相連,用P2口與控制線相連(只須實(shí)現(xiàn)兼容模式),用程序仿真控制信號(hào),將編程數(shù)據(jù)讀入。數(shù)據(jù)讀入后同樣用程序仿真編程接口的時(shí)序?qū)?shù)據(jù)寫(xiě)入CPLD。
2.對(duì)于USB端口及Standard TCP/IP端口單片機(jī)按協(xié)議接口芯片的時(shí)序?qū)⒕幊虜?shù)據(jù)讀入。數(shù)據(jù)讀入后用程序仿真編程接口的時(shí)序?qū)?shù)據(jù)寫(xiě)入CPLD(同上)。
編程硬件電路或能實(shí)現(xiàn)編程的模塊通過(guò)總線緩沖或總線接口模塊與打印機(jī)端口協(xié)議通信1.如圖3所示,對(duì)于IEEE1284端口,該模塊是總線緩沖電路及二選一電路;2.對(duì)于USB端口及Standard TCP/IP端口,該模塊分別是USB接口芯片及TCP/IP網(wǎng)絡(luò)協(xié)議接口芯片。
權(quán)利要求
1.一種對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法,所述打印機(jī)控制器的硬件邏輯配置是通過(guò)可編程器件CPLD實(shí)現(xiàn)的,包括如下步驟(1)在指定目錄下存儲(chǔ)配置文件,并在打印機(jī)相關(guān)目錄的注冊(cè)庫(kù)中設(shè)置標(biāo)志位;(2)打印機(jī)驅(qū)動(dòng)程序或者設(shè)備驅(qū)動(dòng)在每個(gè)開(kāi)始打印作業(yè)時(shí)通過(guò)讀取注冊(cè)庫(kù)中的標(biāo)志位確定CPLD是否需要重新編程,若注冊(cè)庫(kù)中設(shè)置標(biāo)志位被設(shè)置則進(jìn)行編程;(3)當(dāng)CPLD需要進(jìn)行編程時(shí),打印機(jī)驅(qū)動(dòng)程序或者設(shè)備驅(qū)動(dòng)負(fù)責(zé)打開(kāi)指定目錄下的配置文件、讀該文件、寫(xiě)到相應(yīng)的打印機(jī)端口,由打印機(jī)控制器內(nèi)置的編程硬件電路或能實(shí)現(xiàn)編程的模塊負(fù)責(zé)打印機(jī)端口的數(shù)據(jù)通訊,并將打印機(jī)端口寫(xiě)入的配置文件數(shù)據(jù)按CPLD的編程接口時(shí)序?qū)懭隒PLD;當(dāng)打印機(jī)驅(qū)動(dòng)程序或設(shè)備驅(qū)動(dòng)完成寫(xiě)配置文件后,檢測(cè)編程是否成功;(4)在CPLD編程成功完成后,清相應(yīng)注冊(cè)庫(kù)中的標(biāo)志位,CPLD將獲得打印機(jī)端口的控制權(quán),此時(shí)編程硬件電路或能實(shí)現(xiàn)編程的模塊將打印機(jī)端口的通訊工作交付CPLD。
2.如權(quán)利要求1所述的方法,其特征在于,所述打印機(jī)端口為IEEE1284端口,與所述編程硬件電路或能實(shí)現(xiàn)編程的模塊通過(guò)總線緩沖電路及二選一電路協(xié)議通信。
3.如權(quán)利要求1所述的方法,其特征在于,所述打印機(jī)端口為USB端口,與所述編程硬件電路或能實(shí)現(xiàn)編程的模塊通過(guò)USB接口芯片協(xié)議通信。
4.如權(quán)利要求1所述的方法,其特征在于,所述打印機(jī)端口為Standard TGP/IP端口,與所述編程硬件電路或能實(shí)現(xiàn)編程的模塊通過(guò)TCP/IP網(wǎng)絡(luò)協(xié)議接口芯片協(xié)議通信。
5.如權(quán)利要求1或2或3或4所述的方法,其特征在于,所述編程硬件電路或能實(shí)現(xiàn)編程的模塊為單片機(jī)。
全文摘要
本發(fā)明提供了一種采用可編程器件CPLD對(duì)打印機(jī)控制器進(jìn)行硬件邏輯配置的方法,包括如下步驟在指定目錄下存儲(chǔ)配置文件,并在打印機(jī)相關(guān)目錄的注冊(cè)庫(kù)中設(shè)置標(biāo)志位;打印機(jī)驅(qū)動(dòng)程序或者設(shè)備驅(qū)動(dòng)在每個(gè)開(kāi)始打印作業(yè)時(shí)通過(guò)讀取注冊(cè)庫(kù)中的標(biāo)志位確定CPLD是否需要重新編程;當(dāng)確認(rèn)需要編程時(shí),打開(kāi)配置文件、讀該文件、寫(xiě)到相應(yīng)的打印機(jī)端口,由打印機(jī)控制器內(nèi)置的編程硬件電路或能實(shí)現(xiàn)編程的模塊負(fù)責(zé)打印機(jī)端口的數(shù)據(jù)通訊,并將打印機(jī)端口寫(xiě)入的配置文件數(shù)據(jù)按CPLD的編程接口時(shí)序?qū)懭隒PLD;編程成功后,清注冊(cè)庫(kù)中的標(biāo)志位,CPLD將獲得打印機(jī)端口的控制權(quán),打印機(jī)端口的通訊工作交付CPLD。采用本發(fā)明的方法,生產(chǎn)時(shí)無(wú)須對(duì)CPLD進(jìn)行預(yù)編程,在安裝打印機(jī)或打印機(jī)上電時(shí)完成邏輯配置。
文檔編號(hào)G06F1/00GK1462916SQ03137080
公開(kāi)日2003年12月24日 申請(qǐng)日期2003年6月18日 優(yōu)先權(quán)日2003年6月18日
發(fā)明者徐忠良, 陳文先 申請(qǐng)人:上海北大方正科技電腦系統(tǒng)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1