專利名稱:一種多cpu協(xié)作構(gòu)建高效稅控收款機(jī)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種快速高效稅控收款機(jī)的制作方法。尤其是一種由多CPU協(xié)作 構(gòu)建的高效稅控收款機(jī)的方法,通過(guò)多CPU不同分工實(shí)現(xiàn)稅控收款機(jī)的快速通信、打印、后備電池電量監(jiān)測(cè)并行工作的方法。 技術(shù)背景隨著稅控收款機(jī)的推廣規(guī)模不斷擴(kuò)大,應(yīng)用行業(yè)不斷增多,納稅戶對(duì)于稅控機(jī)的工作效率提出了越來(lái)越高的要求。傳統(tǒng)的單CPU稅控收款機(jī)對(duì)于通信、計(jì)算、打印只能串行處理,開(kāi)票效率低下。以加油站自動(dòng)開(kāi)具發(fā)票流程為例,稅控收款 機(jī)通過(guò)串口收到加油機(jī)傳來(lái)的加油數(shù)據(jù)一〉數(shù)據(jù)運(yùn)算、生成稅控碼、發(fā)票數(shù)據(jù)存儲(chǔ) _〉打印。稅控機(jī)在生成稅控碼或打印發(fā)票的過(guò)程中,可能又從加油機(jī)傳來(lái)一筆加油數(shù)據(jù),對(duì)于單CPU的稅控機(jī)就無(wú)法處理這種情況。本發(fā)明提出的多CPU協(xié)作設(shè)計(jì)方案可有效解決以上描述的問(wèn)題。 發(fā)明內(nèi)容本發(fā)明的目的是提供一種多CPU協(xié)作構(gòu)建高效稅控收款機(jī)的方法,本發(fā) 明的目的是按以下方式實(shí)現(xiàn)的,采ffl—個(gè)主CPU與三從CPU協(xié)作對(duì)稅控收款機(jī)進(jìn)行數(shù)據(jù)處理和操作控制,其中主CPU負(fù)責(zé)主程序流程的控制和對(duì)從CPU的狀態(tài)監(jiān)測(cè),從CPU包括負(fù)責(zé)數(shù)據(jù)通信的從CPU1、負(fù)責(zé)打印控制的從CPU2、負(fù)責(zé)電量監(jiān)測(cè)的從CPU3;具體步驟如下1) 從CPU1專門(mén)用來(lái)控制數(shù)據(jù)通信,它實(shí)時(shí)監(jiān)控來(lái)自串口、以太網(wǎng)的通信數(shù) 據(jù),收到數(shù)據(jù)后采取FIFO方式存儲(chǔ)到一個(gè)臨時(shí)緩沖池中,當(dāng)主CPU做完當(dāng)前一筆 業(yè)務(wù)之后,向該從CPU1索取數(shù)據(jù),從CPU1將先壓入緩沖池的數(shù)據(jù)發(fā)送給主CPU,完成一次主從CPU的交互過(guò)程;2) 從CPU2專門(mén)用來(lái)控制打印,當(dāng)收到主CPU傳送來(lái)的打印信息后,建立打 印臨時(shí)緩沖區(qū),確認(rèn)收到完整的一張發(fā)票打印信息后開(kāi)始驅(qū)動(dòng)打印機(jī)開(kāi)始打印, 打印完畢或者出現(xiàn)打印異常的時(shí)候,向主CPU報(bào)告,確保主CPU及時(shí)獲取打印機(jī) 工作狀態(tài),當(dāng)此從CPU2控制打印的時(shí)候,不影響主CPU繼續(xù)同步執(zhí)行除打印工作 以外的工作;3) 從CPU3專門(mén)用來(lái)控制電量監(jiān)測(cè),通過(guò)自帶的ADC模塊,實(shí)時(shí)監(jiān)測(cè)后備電 池的電量,每隔IO秒中更新一次電量值,及時(shí)向主CPU反饋當(dāng)前電量,當(dāng)電量低 于一定數(shù)值時(shí),主動(dòng)向主CPU報(bào)告,確保電量不足時(shí)主CPU能夠及時(shí)保存現(xiàn)場(chǎng)數(shù)3據(jù)。本發(fā)明方法的有益效果是,解決了單CPU稅控機(jī)在諸如加油站實(shí)時(shí)開(kāi)票時(shí)存在 的效率低下、信息丟失等問(wèn)題。可廣泛應(yīng)用于金融稅控收款機(jī)、稅控收款機(jī)、金融P0S機(jī)、各類商業(yè)POS機(jī)等終端設(shè)備的生產(chǎn)。
圖1是多CPU協(xié)作構(gòu)建的高效稅控收款機(jī)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
參照說(shuō)明書(shū)附圖對(duì)本發(fā)明的多CPU協(xié)作構(gòu)建高效稅控收款機(jī)的方法作以下詳細(xì)的說(shuō)明。本發(fā)明多CPU協(xié)作構(gòu)建高效稅控收款機(jī)的方法,是采用一個(gè)主CPU、三個(gè)從 CPU的設(shè)計(jì)方式,其中主CPU負(fù)責(zé)主程序流程的控制和各從CPU的狀態(tài)監(jiān)測(cè),從 CPU包括負(fù)責(zé)數(shù)據(jù)通信的從CPU1、負(fù)責(zé)打印控制的從CPU2、負(fù)責(zé)電量監(jiān)測(cè)的從 CPU3。專門(mén)用來(lái)控制數(shù)據(jù)通信的從CPU1,它實(shí)時(shí)監(jiān)控來(lái)自串口、以太網(wǎng)的通信數(shù)據(jù), 收到數(shù)據(jù)后存儲(chǔ)到一個(gè)臨時(shí)緩沖池(采取FIFO的方式),當(dāng)主CPU做完當(dāng)前一比 業(yè)務(wù)之后,向該從CPU索取數(shù)據(jù),從CPU將先壓入緩沖池的數(shù)據(jù)發(fā)送給主CPU,完 成一次主從CPU的交互過(guò)程。這種實(shí)現(xiàn)方式,可確保稅控機(jī)實(shí)時(shí)接收外部傳入的信息數(shù)據(jù),使整個(gè)開(kāi)票系統(tǒng)有序、高效運(yùn)行。專門(mén)用來(lái)控制打印的從CPU2,收到主CPU傳送來(lái)的打印信息后,建立打印臨 時(shí)緩沖區(qū),確認(rèn)收到完整的一張發(fā)票打印信息后開(kāi)始驅(qū)動(dòng)打印機(jī)開(kāi)始打印,打印 完畢或者出現(xiàn)打印異常的時(shí)候,向主CPU報(bào)告,確保主CPU及時(shí)獲取打印機(jī)工作 狀態(tài),當(dāng)此從CPU控制打印的時(shí)候,主CPU仍可同步做其他工作,提高了整體工作效率。專門(mén)用來(lái)控制電量監(jiān)測(cè)的從CPU3,通過(guò)自帶的ADC模塊,可以實(shí)時(shí)監(jiān)測(cè)后備 電池的電量,每隔IO秒中更新一次電量值,當(dāng)主CPU來(lái)詢問(wèn)當(dāng)前電量時(shí),及時(shí)反 饋,當(dāng)電量低于一定數(shù)值時(shí),主動(dòng)向主CPU報(bào)告,以確保電量不足時(shí),主CPU及 時(shí)保存現(xiàn)場(chǎng)數(shù)據(jù)。實(shí)施例本發(fā)明的方法可以應(yīng)用在各種形式的稅控收款機(jī)上。由丁稅控機(jī)在越來(lái)越多 的行業(yè)應(yīng)用,多CPU的設(shè)計(jì)方案,可以使得整機(jī)開(kāi)票效率大大提高,同時(shí)由于具 備不同分工的CPU控制關(guān)鍵業(yè)務(wù)模塊,確保了整機(jī)的工作穩(wěn)定性、數(shù)據(jù)安全性,大大提高了用戶的滿意度。
權(quán)利要求
1.一種多CPU協(xié)作構(gòu)建高效稅控收款機(jī)的方法,其特征在于,采用一個(gè)主CPU和三從CPU協(xié)作對(duì)稅控收款機(jī)進(jìn)行數(shù)據(jù)處理和操作控制,其中主CPU負(fù)責(zé)主程序流程的控制和對(duì)從CPU的狀態(tài)監(jiān)測(cè),從CPU包括負(fù)責(zé)數(shù)據(jù)通信的從CPU1、負(fù)責(zé)打印控制的從CPU2、負(fù)責(zé)電量監(jiān)測(cè)的從CPU3;具體步驟如下1)從CPU1專門(mén)用來(lái)控制數(shù)據(jù)通信,它實(shí)時(shí)監(jiān)控來(lái)自串口、以太網(wǎng)的通信數(shù)據(jù),收到數(shù)據(jù)后采取FIFO方式存儲(chǔ)到一個(gè)臨時(shí)緩沖池中,當(dāng)主CPU做完當(dāng)前一筆業(yè)務(wù)之后,向該從CPU1索取數(shù)據(jù),從CPU1將先壓入緩沖池的數(shù)據(jù)發(fā)送給主CPU,完成一次主從CPU的交互過(guò)程;2)從CPU2專門(mén)用來(lái)控制打印,當(dāng)收到主CPU傳送來(lái)的打印信息后,建立打印臨時(shí)緩沖區(qū),確認(rèn)收到完整的一張發(fā)票打印信息后開(kāi)始驅(qū)動(dòng)打印機(jī)開(kāi)始打印,打印完畢或者出現(xiàn)打印異常的時(shí)候,向主CPU報(bào)告,確保主CPU及時(shí)獲取打印機(jī)工作狀態(tài),當(dāng)此從CPU2控制打印的時(shí)候,不影響主CPU繼續(xù)同步執(zhí)行除打印工作以外的工作;3)從CPU3專門(mén)用來(lái)控制電量監(jiān)測(cè),通過(guò)自帶的ADC模塊,實(shí)時(shí)監(jiān)測(cè)后備電池的電量,每隔10秒中更新一次電量值,及時(shí)向主CPU反饋當(dāng)前電量,當(dāng)電量低于一定數(shù)值時(shí),主動(dòng)向主CPU報(bào)告,確保電量不足時(shí)主CPU能夠及時(shí)保存現(xiàn)場(chǎng)數(shù)據(jù)。
全文摘要
本發(fā)明提供一種多CPU協(xié)作構(gòu)建高效稅控收款機(jī)的方法,該方法是采用一個(gè)主CPU和三從CPU協(xié)作對(duì)稅控收款機(jī)進(jìn)行數(shù)據(jù)處理和操作控制,其中主CPU負(fù)責(zé)主程序流程的控制和對(duì)從CPU的狀態(tài)監(jiān)測(cè),從CPU包括負(fù)責(zé)數(shù)據(jù)通信的從CPU1、負(fù)責(zé)打印控制的從CPU2、負(fù)責(zé)電量監(jiān)測(cè)的從CPU3;本發(fā)明的方法可以應(yīng)用在各種形式的稅控收款機(jī)上,由于稅控機(jī)在越來(lái)越多的行業(yè)應(yīng)用,多CPU的設(shè)計(jì)方案,可以使得整機(jī)開(kāi)票效率大大提高,同時(shí)由于具備不同分工的CPU控制關(guān)鍵業(yè)務(wù)模塊,確保了整機(jī)的工作穩(wěn)定性、數(shù)據(jù)安全性,大大提高了用戶的滿意度。
文檔編號(hào)G06F9/38GK101556722SQ20091001526
公開(kāi)日2009年10月14日 申請(qǐng)日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者于治樓, 周勝群, 王永軍 申請(qǐng)人:浪潮齊魯軟件產(chǎn)業(yè)有限公司