摘 è¦ï¼šé¦–先介紹并分æžäº†æˆ‘國(guó)稅控POS產(chÇŽn)æ¥(yè)çš„ç¾(xià n)ç‹€åŠå˜åœ¨å•(wèn)題,并以目å‰å¸‚å ´(chÇŽng)æ¢ä»¶ä¸‹å…±æœ‰çš„çªå‡ºæŠ€è¡“(shù)å•(wèn)題為é‡å¿ƒï¼ŒåŠ ä»¥è©³ç´°(xì)闡述;然åŽåœ¨æŠ€è¡“(shù)層é¢å¾žç¡¬ä»¶å’Œè»Ÿä»¶å…©å€‹(gè)角度進(jìn)行了細(xì)致方案é¸åž‹åŠå¯æ€§è¡Œåˆ†æžï¼›æœ€åŽå®šä½ä»¥ARMçµ(jié)æ§‹(gòu)體系處ç†å™¨ç‚ºæ ¸å¿ƒçš„嵌入å¼ç¨…控POSè§£æ±ºæ–¹æ¡ˆã€‚åŒæ™‚(shÃ)還從實(shÃ)際應(yÄ«ng)用角度,å°(duì)我國(guó)稅控POS產(chÇŽn)æ¥(yè)發(fÄ)展趨勢(shì)åšäº†åˆ†æžå’Œé (yù)測(cè)。
é—œ(guÄn)éµè©žï¼šARM Linux 稅控POS 嵌入å¼
1 引 言
據(jù)賽迪顧å•(wèn)çµ±(tÇ’ng)計(jì),全國(guó)將有300~500è¬(wà n)臺(tái)çš„å¸‚å ´(chÇŽng)è£æ©Ÿ(jÄ«)總?cè)è˜è€ƒè·‹åš“P(guÄn)稅務(wù)接å£è»Ÿç¡¬ä»¶ã€é…套è¨(shè)å‚™ã€æœå‹™(wù)和培訓(xùn)ç‰å¸‚å ´(chÇŽng)需求,會(huì)å½¢æˆè‡³å°‘300~400å„„å…ƒçš„å·¨å¤§å¸‚å ´(chÇŽng)。然而,整個(gè)稅控收款機(jÄ«)å¸‚å ´(chÇŽng)急待解決的å•(wèn)題還ä¸å°‘。
稅控POs概念在我國(guó)æå‡ºé›–已有幾年時(shÃ)間,但其ç¾(xià n)有方案總體技術(shù)å«é‡è¼ƒä½Žï¼Œå¦‚今å„商家的產(chÇŽn)å“基本已趨于åŒè³ª(zhì)化。這一ç¾(xià n)象éžå¸¸ä¸åˆ©äºŽè¡Œæ¥(yè)的發(fÄ)展.淡化了人們å°(duì)該行æ¥(yè)發(fÄ)展的期望。分æžå…¶åŽŸå› ï¼Œæœ‰ä¾†(lái)è‡ªä¼æ¥(yè)自身的自主創(chuà ng)新能力缺ä¹ï¼Œä¹Ÿæœ‰ä¾†(lái)自產(chÇŽn)æ¥(yè)éˆçš„ä¸Šä¸‹æ¸¸å» (chÇŽng)商é…åˆåŠ›åº¦ä¸å¤ ,甚至還有來(lái)自我國(guó)相關(guÄn)行æ¥(yè)的法律法è¦(guÄ«)相å°(duì)滯åŽå’Œä¸å¤ 完善。所有這些å•(wèn)題,都嚴(yán)é‡å½±éŸ¿è‘—我國(guó)稅控POS產(chÇŽn)æ¥(yè)的發(fÄ)展。
2 方案需求分æž
å°(duì)于一個(gè)目標(biÄo)系統(tÇ’ng)應(yÄ«ng)用的方案é¸åž‹ï¼Œæ‡‰(yÄ«ng)考慮安全性能ã€çŸ¥è˜(shÃ)產(chÇŽn)權(quán)ã€ç”¢(chÇŽn)å“多元化和æœå‹™(wù)å°ˆ(zhuÄn)æ¥(yè)化ç‰å¤šç¨®å•(wèn)題,但更主è¦çš„還是基于如下考慮:
首先,ä¸è«–從硬件實(shÃ)ç¾(xià n)角度還是從軟件實(shÃ)ç¾(xià n)角度來(lái)看,稅控POS系統(tÇ’ng)都是éžå¸¸å¾©(fù)雜的體系。ä¸åŒäºŽé€šå¸¸çš„POS終端,稅控POS系統(tÇ’ng)ä¸ä½†è¦æ»¿(mÇŽn)足如今社會(huì)ä¿¡æ¯åŒ–çš„å„ç¨®è¦æ±‚,還è¦èƒ½æ»¿(mÇŽn)足我國(guó)ç¾(xià n)階段å°(duì)稅æºç›£(jiÄn)控的嚴(yán)æ ¼è¦æ±‚。
其次,嵌入å¼ARM處ç†å™¨é›†æˆåº¦ç‰æ–¹é¢çš„ç¨(dú)特優(yÅu)越性和相å°(duì)低廉的價(jià )ä½ï¼Œä¹Ÿæ˜¯æˆ‘們鏿“‡ç”¨å®ƒä¾†(lái)實(shÃ)ç¾(xià n)稅控POS系統(tÇ’ng)çš„é‡è¦æ ¹æ“š(jù)。
å†è€…,嵌人å¼ç¨…控POS系統(tÇ’ng)是一套智能且復(fù)雜的稅控體系,很難å†ç”¨å–®ç‰‡æ©Ÿ(jÄ«)那樣功能單一的處ç†å™¨ä¾†(lái)實(shÃ)ç¾(xià n)。å³ä½¿ç”¨å–®ç‰‡æ©Ÿ(jÄ«)å¯ä»¥åšåˆ°ï¼Œé‚£ä¹ˆä¸è«–在系統(tÇ’ng)實(shÃ)ç¾(xià n)çš„æˆæœ¬ä¸Šé‚„是系統(tÇ’ng)è¨(shè)計(jì)的復(fù)雜度上都è¦é (yuÇŽn)é (yuÇŽn)è¶…éŽ(guò)用32使ž¶æ§‹(gòu)的嵌人å¼è™•ç†å™¨å¯¦(shÃ)ç¾(xià n)的模å¼ã€‚本文采å–了全新的è¨(shè)計(jì)ç†å¿µï¼Œå³ä»¥é«˜å®‰å…¨æ€§çš„ã€32使ž¶æ§‹(gòu)的嵌入å¼è™•ç†å™¨ç‚ºæ ¸å¿ƒï¼Œçµ(jié)åˆåµŒå…¥å¼Linuxæ“作系統(tÇ’ng)來(lái)完æˆã€‚下é¢å°‡å°(duì)ARM處ç†å™¨ç³»åˆ—ç•¶(dÄng)ä¸ä¸€æ¬¾å…¸åž‹ä¸”性能優(yÅu)異的嵌入å¼è™•ç†å™¨AT91RM9200在稅控POS系統(tÇ’ng)上的實(shÃ)ç¾(xià n),給以詳細(xì)介紹。
3 方案è¨(shè)計(jì)與實(shÃ)ç¾(xià n)
3.1 系統(tÇ’ng)è¨(shè)計(jì)æž¶æ§‹(gòu)èˆ‡æ€§èƒ½åƒæ•¸(shù)
AT91RM9200是一款最具代表性的基于ARM920Tæ ¸çš„åµŒäººå¼è™•ç†å™¨ï¼Œå…¶ç¸½ç·š(xià n)æž¶æ§‹(gòu)æŽ¥å£æ¨¡å¼å¦‚圖1所示。AT91 RM9200ä¸ä½†æ€§èƒ½å“è¶Šï¼ŒåŒæ™‚(shÃ)價(jià )æ ¼ç›¸å°(duì)低廉,而且還是一款工æ¥(yè)ç´š(jÃ)微控處ç†å™¨ï¼›å…¶é›†æˆåº¦ä¹Ÿååˆ†é«˜ï¼Œå¹¾ä¹Žå›Šæ‹¬äº†åµŒå…¥å¼æ‡‰(yÄ«ng)ç”¨é ˜(lÇng)域內(nèi)çš„å„ç¨®ä¸»æµæŽ¥å£ã€‚å¦ä¸€å€‹(gè)é‡è¦åƒè€ƒå› ç´ ï¼Œé‚£å°±æ˜¯æ–¹æ¡ˆæ‡‰(yÄ«ng)用定ä½ã€‚æ¤ç¨…控POs方案于è¨(shè)計(jì)之åˆï¼Œå°±å·²å……分考慮了方案定ä½çš„å…¸åž‹æ€§å’Œæ™®é©æ€§ï¼Œæ²’(méi)æœ‰ä¸€å‘³è¿½æ±‚é«˜ç«¯ã€‚åŒæ™‚(shÃ),嵌人å¼ç³»çµ±(tÇ’ng)è¨(shè)計(jì)的特點(diÇŽn)也告訴我們,應(yÄ«ng)用系統(tÇ’ng)è¨(shè)計(jì)䏿‡‰(yÄ«ng)一味追求高性能。作為嵌入å¼é ˜(lÇng)域內(nèi)的應(yÄ«ng)用系統(tÇ’ng)è¨(shè)計(jì),應(yÄ«ng)充分考慮系統(tÇ’ng)應(yÄ«ng)用的具體需è¦ï¼Œå……分利用軟硬件本身已有的å„種資æºï¼Œåˆç†åœ°å®šä½ç³»çµ±(tÇ’ng)é¸åž‹ã€‚這樣æ‰èƒ½æ›´å¥½åœ°ç™¼(fÄ)æ®åµŒäººå¼ç³»çµ±(tÇ’ng)在è¨(shè)æ±ä¸Šçš„éˆæ´»æ€§ç‰å„ª(yÅu)å‹¢(shì)。

表1為系統(tÇ’ng)çš„æ€§èƒ½åƒæ•¸(shù)。
3.2 系統(tÇ’ng)軟硬件構(gòu)æˆåŠå¯¦(shÃ)ç¾(xià n)
(1) 硬件構(gòu)æˆ
硬件è¨(shè)計(jì)ä¸Šï¼Œåœ¨æ ¸å¿ƒè™•ç†å™¨AT91RM9200的基礎(chÇ”)上,外擴(kuò)了å„種接å£çš„å°ˆ(zhuÄn)用芯片,如圖2所示。

其主è¦å¯¦(shÃ)ç¾(xià n)接å£å¦‚下:
①稅控專(zhuÄn)用接å£ï¼šç¨…控器的專(zhuÄn)用通é“,是專(zhuÄn)為稅務(wù)部門(mén)有效控制稅收來(lái)æºè€Œè¨(shè)計(jì)å’Œé (yù)ç•™çš„ï¼›å…¶éˆæ´»çš„æ¨¡å¡ŠåŒ–è¨(shè)計(jì),極大地方便了稅控器的功能å‡ç´š(jÃ)å’Œç¶è·(hù)。
â‘¡ç¶²(wÇŽng)絡(luò)接å£ï¼šå…·æœ‰æ™ºèƒ½ç³¾éŒ¯(cuò)功能的10ï¼100 MHzè‡ªé©æ‡‰(yÄ«ng)的高速以太網(wÇŽng)å£è¨(shè)計(jì),ä¿è‰äº†æ•¸(shù)據(jù)傳輸?shù)æ¯å’院蛯?shÃ)時(shÃ)性。
③標(biÄo)準(zhÇ”n)串行接å£ï¼šæä¾›3個(gè)2ç·š(xià n)串å£ã€1個(gè)4ç·š(xià n)串å£å’Œ1個(gè)8ç·š(xià n)串å£ä¾†(lái)支æŒå¤šç¨®å¤–è¨(shè),如ICå¡ã€ç£æ¢æŽƒæã€ä¸²è¡Œç†±æ•æ‰“å°æ©Ÿ(jÄ«)å’ŒGPRSï¼CDMAç„¡(wú)ç·š(xià n)通信模塊ç‰ã€‚
â‘£å˜å„²(chÇ”)塿ޥå£ï¼šè±å¯Œçš„å„類(lèi)å˜å„²(chÇ”)塿ޥå£ï¼ŒåŒ…括USB Hostã€USB Deviceã€CFå¡å’ŒIDE硬盤(pán)ç‰ï¼Œå¯ä»¥å¯¦(shÃ)ç¾(xià n)大容釿•¸(shù)據(jù)å˜å„²(chÇ”)。
(2) 軟件構(gòu)æˆ
采用的是一套標(biÄo)準(zhÇ”n)的嵌入å¼Linux系統(tÇ’ng)——ARM—Linux,其構(gòu)件包括U boot(Boodoader)ã€zImage(Kernel)和Ramdisk(Filesystem)3個(gè)主體部分。其ä¸ï¼š
â‘ Bootloader:系統(tÇ’ng)啟動(dòng)時(shÃ)第一時(shÃ)間執(zhÃ)行的一段代碼;在功能上類(lèi)ä¼¼PC機(jÄ«)上的BIOS系統(tÇ’ng)。應(yÄ«ng)用系統(tÇ’ng)主è¦é 它來(lái)完æˆç³»çµ±(tÇ’ng)的安è£å’Œèª¿(dià o)試ç‰ä»»å‹™(wù);在整個(gè)系統(tÇ’ng)è¨(shè)計(jì)éŽ(guò)程ä¸ï¼ŒBootLoader是與具體硬件çµ(jié)åˆæœ€ç·Šå¯†çš„部分,其實(shÃ)ç¾(xià n)主è¦ç‚ºåŒ¯ç·¨èªž(yÇ”)言。
â‘¡Kernel:整個(gè)應(yÄ«ng)用系統(tÇ’ng)çš„æ ¸å¿ƒï¼Œå®ƒè² (fù)責(zé)çµ±(tÇ’ng)一調(dià o)度和管ç†ç³»çµ±(tÇ’ng)上的所有資æºï¼›ç³»çµ±(tÇ’ng)啟動(dòng)éŽ(guò)程ä¸ï¼Œç¹¼å¼•å°Ž(dÇŽo)代碼之åŽé€²(jìn)一æ¥åˆå§‹åŒ–外è¨(shè)和系統(tÇ’ng)é…置。
â‘¢Filesystem:ARM—Linux系統(tÇ’ng)下的é‡è¦çµ„æˆéƒ¨åˆ†ï¼Œå¯ä»¥ç°¡(jiÇŽn)å–®ç†è§£ç‚ºç³»çµ±(tÇ’ng)下å„種文件的有機(jÄ«)組織çµ(jié)æ§‹(gòu);一般包臺(tái)系統(tÇ’ng)以åŠå…¶ä¸Šæ‡‰(yÄ«ng)用程åºé‹(yùn)行時(shÃ)所需的å„種庫(kù)æ–‡ä»¶å’Œè³‡æºæ–‡ä»¶ã€‚
以上3部分的有機(jÄ«)çµ(jié)åˆä¾¿æ§‹(gòu)æˆäº†ä¸€å€‹(gè)完整的ARM—Linuxæ“作系統(tÇ’ng)。實(shÃ)際應(yÄ«ng)用時(shÃ)é‚„é ˆé€šéŽ(guò)燒寫(xiÄ›)器把它固化在一顆FLASH芯片上。
3.3 方案價(jià )值與特點(diǎn)
①高度安全性:首先,該方案在應(yÄ«ng)用上是系統(tÇ’ng)ç´š(jÃ)的,整個(gè)系統(tÇ’ng)è¨(shè)計(jì)是把上層應(yÄ«ng)用ç´å…¥ç³»çµ±(tÇ’ng)一級(jÃ)實(shÃ)ç¾(xià n)的;其次,æ“作系統(tÇ’ng)ä¸Šé¸æ“‡äº†ä»¥å®‰å…¨æ€§è‘—稱(chÄ“ng)çš„Linux系統(tÇ’ng)實(shÃ)ç¾(xià n),å†çµ(jié)åˆARM處ç†å™¨çš„å„種數(shù)據(jù)ä¿è·(hù)機(jÄ«)制的使用,有效地ä¿è‰äº†ç¨…控POS在數(shù)據(jù)采集ã€è™•ç†ã€å˜å„²(chÇ”)和傳é€ç‰éŽ(guò)程ä¸çš„高度安全性。
â‘¡ç©©(wÄ›n)定å¥å£¯æ€§ï¼šé‡‡ç”¨æœ€ä¸»æµçš„ARM9處ç†å™¨AT9lRM9200ï¼Œä¸»é »ç‚º200 MHz,性能高,功耗低,內(nèi)置資æºè±å¯Œï¼Œå¤–åœé›»è·¯è¨(shè)計(jì)ç°¡(jiÇŽn)單,ä¿è‰äº†ç”Ÿç”¢(chÇŽn)的方便和穩(wÄ›n)定。采用QFPå°è£çš„處ç†å™¨å–代BGAå°è£ï¼Œå¤§å¤§é™ä½Žäº†æ•´æ¿çš„ç„ŠæŽ¥æˆæœ¬ï¼Œæé«˜äº†æ•´æ©Ÿ(jÄ«)的一次調(dià o)測(cè)æˆåŠŸçŽ‡ã€‚
③擴(kuò)å±•éˆæ´»æ€§ï¼šé€šéŽ(guò)å…§(nèi)置的兩個(gè)USBHost接å£ç‚ºç”¢(chÇŽn)å“çš„åŽçºŒ(xù)å‡ç´š(jÃ)æä¾›é«˜åº¦çš„æ“´(kuò)展性,如USBç„¡(wú)ç·š(xià n)ç¶²(wÇŽng)å¡å’ŒLISBéµç›¤(pán)ã€é¼ 標(biÄo)ç‰è¼¸äººè¨(shè)備。
④多種å˜å„²(chÇ”)æ–¹å¼ï¼šæä¾›æ“´(kuò)展FLASHå˜å„²(chÇ”),并支æŒIDE硬盤(pán)ã€é›»å盤(pán)ã€CFå¡å’ŒU盤(pán)ç‰å˜å„²(chÇ”)å¡ã€‚
⑤多種通信方å¼ï¼šæä¾›100 MFIz以太網(wÇŽng),åžåé‡å¯é”(dá)60 Mbpsä»¥ä¸Šã€‚æ”¯æŒæ™®é€šModem撥號(hà o)ã€GPRSï¼CDMA撥號(hà o)å’ŒADSL撥號(hà o)上網(wÇŽng)。
⑥普é©é€šç”¨æ€§ï¼šæ”¯æŒå¤šç¨®LCDå±åŠVGA顯示器,包括黑白å±å’ŒTFT真彩å±ï¼›åˆ†è¾¨çއ坿”¯æŒ640×480以上,并支æŒè§¸æ‘¸å±ï¼ˆ800×600),滿(mÇŽn)足多種POS機(jÄ«)應(yÄ«ng)用需求。
⑦界é¢å¯è‡ªå®šç¾©ï¼šæä¾›åŸºäºŽåµŒå…¥å¼Linuxæ“作系統(tÇ’ng)çš„è±å¯Œçš„軟件資æºï¼Œä¾‹å¦‚å„種GUI API供客戶(hù)定制自己的u1界é¢ï¼›ç”šè‡³ç”¢(chÇŽn)å“外殼也å¯è¨(shè)計(jì)å¾—éžå¸¸å°å·§ã€ç²¾è‡´ã€‚
â‘§æ“作簡(jiÇŽn)易方便:支æŒPS2,以åŠUSB標(biÄo)準(zhÇ”n)éµç›¤(pán)ã€é¼ 標(biÄo),自定義å°éµç›¤(pán)和觸摸å±ç‰ã€‚
4 稅控POS發(fÄ)展趨勢(shì)
å„種嵌入å¼ç¨…控POS䏿–·æŽ¨é™³å‡ºæ–°ï¼Œå…·æœ‰ç„¡(wú)ç·š(xià n)功能的手æŒçµ‚端POS也已開(kÄi)始應(yÄ«ng)用。隨著我國(guó)ç¶²(wÇŽng)絡(luò)ç´ç¨…的興起,éŽ(guò)ä¸äº†å¤šä¹…,嵌有功能更強(qiáng)大的并網(wÇŽng)ç´ç¨…管ç†ç³»çµ±(tÇ’ng)的稅控POS產(chÇŽn)å“將會(huì)發(fÄ)展起來(lái)。屆時(shÃ)整個(gè)稅控POS系統(tÇ’ng)ä¸å†æ˜¯å–®ä¸€çš„POS終端,而是一套網(wÇŽng)絡(luò)化ã€ç³»çµ±(tÇ’ng)åŒ–ã€æ™ºèƒ½åŒ–的稅控P0Sè¨(shè)備。這類(lèi)POS終端很å¯èƒ½å…ˆå‡ºç¾(xià n)在一些高檔的é¤é£²ã€å¨›æ¨‚(lè)ç‰å ´(chÇŽng)所,然åŽé€æ¥æ™®åŠé–‹(kÄi)來(lái)ã€‚å› æ¤ï¼Œæœªä¾†(lái)幾年時(shÃ)é–“å…§(nèi),稅控P0S的發(fÄ)展應(yÄ«ng)è©²æ˜¯æ›´å¤šåœ°å‘æ›´é«˜çš„ä¿¡æ¯åŒ–ã€ç¶²(wÇŽng)絡(luò)化和智能化方å‘䏿–·æŽ¨é€²(jìn)。
5 çµ(jié)æŸèªž(yÇ”)
ç›®å‰ï¼Œæ¤æ–¹æ¡ˆå·²é€šéŽ(guò)國(guó)家相關(guÄn)部門(mén)的嚴(yán)æ ¼æ¸¬(cè)試和èª(rèn)è‰ï¼Œå¹¶å·²å¯¦(shÃ)ç¾(xià n)é‡ç”¢(chÇŽn)。事實(shÃ)è‰æ˜Žï¼ŒåŸºäºŽARMçµ(jié)æ§‹(gòu)體系的嵌入å¼ç¨…控POS解決方案,優(yÅu)å‹¢(shì)是ååˆ†æ˜Žé¡¯çš„ï¼ŒåŒæ™‚(shÃ)也是å分æˆåŠŸçš„ã€‚ç‚ºæ¤ï¼Œè¦æ„Ÿè¬ARMå…¬å¸åŠå…¶åˆä½œä¼™ä¼´çµ¦æˆ‘們æä¾›äº†å¦‚æ¤æ€§èƒ½å“越的微控制器ï¼å¾®è™•ç†å™¨ï¼›æ›´ä»¤äººæŒ¯å¥®çš„æ˜¯ï¼ŒARMå…¬å¸åŠå…¶åˆä½œä¼™ä¼´ä¸€ç›´å¿«é€Ÿã€ç©©(wÄ›n)å¥åœ°æŽ¨å‡ºé©ç”¨äºŽå„ç¨®å ´(chÇŽng)åˆçš„ARMæž¶æ§‹(gòu)æ ¸èˆ‡å¾®æŽ§åˆ¶å™¨ï¼å¾®è™•ç†å™¨ã€‚我們有ç†ç”±ç›¸ä¿¡ARM體系çµ(jié)æ§‹(gòu)處ç†å™¨åœ¨ä¸åœ‹(guó)å¸‚å ´(chÇŽng)的普åŠå’ŒæŽ¨å»£å¿…將帶動(dòng)我國(guó)稅控POSç‰é›»å產(chÇŽn)æ¥(yè)的快速發(fÄ)展。