




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯一種打印控制系統(tǒng)的設(shè)計(jì)-技術(shù)方案1.引言
當(dāng)前,大多數(shù)打印機(jī)都是由桌面機(jī)及相應(yīng)軟件來驅(qū)動(dòng)的,打印機(jī)(printer)是計(jì)算機(jī)的輸出設(shè)備之一,用于將計(jì)算機(jī)處理結(jié)果打印在相關(guān)介質(zhì)上。衡量打印機(jī)好壞的指標(biāo)有三項(xiàng):打印分辨率,打印速度和噪聲。將計(jì)算機(jī)的運(yùn)算結(jié)果或中間結(jié)果以人所能識(shí)別的數(shù)字、字母、符號(hào)和圖形等,依照規(guī)定的格式印在紙上的設(shè)備。打印機(jī)正向輕、薄、短、小、低功耗、高速度和智能化方向發(fā)展。打印機(jī)[1]的種類很多,按打印元件對紙是否有擊打動(dòng)作,分擊打式打印機(jī)與非擊打式打印機(jī)。按打印字符結(jié)構(gòu),分全形字打印機(jī)和點(diǎn)陣字符打印機(jī)。按一行字在紙上形成的方式,分串式打印機(jī)與行式打印機(jī)。按所采用的技術(shù),分柱形、球形、噴墨式、熱敏式、激光式、靜電式、磁式、發(fā)光二極管式等打印機(jī)。
2.打印控制系統(tǒng)硬件結(jié)構(gòu)
硬件結(jié)構(gòu)原理圖如圖1所示:
圖1硬件結(jié)構(gòu)原理圖
各主要模塊基本組成描述如下:
(1)微處理器MPU:本系統(tǒng)采用的嵌入式微處理器是Samsung公司S3C2410。這塊處理器是一款基于ARM920T內(nèi)核的16/32位RISC嵌入式微處理器,采用五級(jí)流水線和哈佛結(jié)構(gòu),提供1.1MIPS/MHz的性能,主要面向手持設(shè)備以及高性價(jià)比,低功耗的應(yīng)用。微機(jī)中的中央處理器(CPU)稱為微處理器(MPU),是構(gòu)成微機(jī)的部件,也可以說是微機(jī)的心臟。它起到控制整個(gè)微型計(jì)算機(jī)工作的作用,產(chǎn)生控制信號(hào)對相應(yīng)的部件進(jìn)行控制,并執(zhí)行相應(yīng)的操作。在微機(jī)中,CPU被集成在一片超大規(guī)模集成電路芯片上,稱為微處理器(MPU),微處理器插在主板的cpu插槽中。通常所說的16位機(jī)、32位機(jī)是指該計(jì)算機(jī)中微處理器內(nèi)部數(shù)據(jù)總線的寬度,也就是CPU可同時(shí)操作的二進(jìn)制數(shù)的位數(shù)。目前常用的CPU都是32位的,即可傳送32位二進(jìn)制數(shù)。
(2)Flash存儲(chǔ)器:采用Samsung公司K9F1208U0MNandFlash存儲(chǔ)器,存儲(chǔ)容量為64MB,用于存放嵌入式操作系統(tǒng)和應(yīng)用程序,剩余空間用于暫存文件和用戶自由存儲(chǔ)使用。
(3)SDRAM存儲(chǔ)器:采用HY57V561620CT,大小為32MB.
(4)USB集線器芯片:采用ALCORMICRO公司AU9254A21型號(hào)的USB集線器芯片,可將系統(tǒng)擴(kuò)展為4個(gè)USB外部接口,用于連接打印機(jī),U盤,鼠標(biāo),鍵盤等外部設(shè)備。
(5)觸摸屏:采用Sharp公司的3.5寸LCD液晶屏,320×240的分辨率,自帶觸摸功能。
3.打印控制系統(tǒng)的軟件設(shè)計(jì)
3.1linux操作系統(tǒng)簡介
Linux是一類Unix計(jì)算機(jī)操作系統(tǒng)的統(tǒng)稱。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中著名的例子。它誕生于1991年的10月5日(這是次正式向外公布的時(shí)間)。以后借助于Internet網(wǎng)絡(luò),并經(jīng)過全世界各地計(jì)算機(jī)愛好者的共同努力下,現(xiàn)已成為今天世界上使用多的一種UNIX類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。嚴(yán)格來講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但在實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux操作系統(tǒng)的誕生、發(fā)展和成長過程始終依賴著以下五個(gè)重要支柱:UNIX操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計(jì)劃、POSIX標(biāo)準(zhǔn)和Internet網(wǎng)絡(luò)。
目前國際上有兩百多種嵌入式操作系統(tǒng),比較有影響力的幾種是:VxWorks,uC/OS,WindowsCE,Linux,QNX,PalmOS.這其中,Linux以其諸多的優(yōu)點(diǎn),發(fā)展快,應(yīng)用廣。
Linux操作系統(tǒng)有如下幾個(gè)特點(diǎn):
(1)使用,節(jié)省了大量的開發(fā)費(fèi)用。
(2)開放源代碼,可以根據(jù)需要隨意定制內(nèi)核。也正是由于其開源性,使得Linux成為自由軟件世界的一面旗幟,也使得我們能夠從廣袤的網(wǎng)絡(luò)世界中獲取大量的資源。
(3)可移植性,能夠應(yīng)用于多種硬件平臺(tái)。原形可以在標(biāo)準(zhǔn)平臺(tái)上開發(fā),然后移植到具體硬件上,加快了開發(fā)過程。
(4)高度的模塊化使添加部件非常容易。
本文所述系統(tǒng)采用經(jīng)過裁減(依據(jù)外圍硬件和所需服務(wù))的linux操作系統(tǒng)。
3.2linux操作系統(tǒng)下的打印控制系統(tǒng)
根據(jù)打印機(jī)的命令方式,可以將其分成文本打印機(jī)、PostScript打印機(jī)和其它種類。所謂文本打印機(jī),就是那些比較古老的針式打印機(jī),我們不需要驅(qū)動(dòng)程序,就可以直接用cat命令驅(qū)動(dòng)打印機(jī)打印文字,但只能打印英文,這種打印機(jī)現(xiàn)在已經(jīng)很少使用了。PostScript(簡稱PS)是一種繪圖能力很強(qiáng)的解釋性腳本語言,1985年由Adobe公司制定。由于它占用計(jì)算機(jī)系統(tǒng)資源少,處理過程標(biāo)準(zhǔn)化而且與設(shè)備無關(guān),所以被廣泛的應(yīng)用于打印系統(tǒng)?,F(xiàn)在,能夠直接支持PostScript的打印機(jī),通常都是非常的辦公打印機(jī),對于這種打印機(jī)來說,PS語言是它們和計(jì)算機(jī)之間溝通的簡便的方式,應(yīng)用程序可以將生成的PS文檔直接發(fā)給打印機(jī)打印。
接下來,我們根據(jù)圖2所示框圖,介紹一下打印控制系統(tǒng)中的幾個(gè)主要問題:
(1)格式轉(zhuǎn)化程序Netpbm:
一組轉(zhuǎn)換圖形格式的程序集,可以將png和jpg等格式的圖像經(jīng)中間格式PNM,終轉(zhuǎn)換成通用的PostScript格式。其中包括了pngtopnm,pnmtops等一系列獨(dú)立的小程序,將它們搭配使用,可以對圖像進(jìn)行諸如縮放,旋轉(zhuǎn)等各種處理。
(2)GhostScript程序:
對于支持PostScript的打印機(jī)而言,要在Linux下使用是比較容易的,但對于那些不支持PostScript的打印機(jī)而言,就必須要把PostScript格式轉(zhuǎn)換成打印機(jī)能夠識(shí)別的命令格式,而GhostScript就是用來完成這個(gè)工作的。Ghostscript是PostScript打印機(jī)模擬程序,通過軟件模擬PostScript打印機(jī),它的具體工作是將PostScript頁面描述語言,轉(zhuǎn)譯成各種打印機(jī)專用的低階打印指令,并發(fā)送給打印機(jī)執(zhí)行。因此,Ghostscript需要知道各種打印機(jī)的指令語言,這就是的打印機(jī)驅(qū)動(dòng)程序。
(3)打印機(jī)驅(qū)動(dòng)程序:
打印機(jī)驅(qū)動(dòng)程序是應(yīng)用軟件與打印機(jī)之間交流的橋梁,它可以將轉(zhuǎn)化好的打印文件,按照各種打印機(jī)不同的格式發(fā)送給打印機(jī),因此不同的打印機(jī)都有自己特有的打印驅(qū)動(dòng)程序。另外,隨驅(qū)動(dòng)程序一起發(fā)布的還有PPD文檔,PPD(PostScriptPrinterDescription)是用來描述打印機(jī)功能的文件,里面包含了字體,打印頁面等的一些描述。
(4)打印管理程序:
作為一個(gè)多用戶多任務(wù)的操作系統(tǒng),Linux上的所有程序都是基于多任務(wù)、多用戶而設(shè)計(jì)的,打印也不例外。為了讓不同的用戶、不同的任務(wù)在打印的時(shí)候不會(huì)產(chǎn)生沖突,就需要一個(gè)打印管理程序,我們通常稱其為spooler。這類管理程序很多,從傳統(tǒng)的LPD,到時(shí)下非常流行的CUPS,它們功能各異,但有一點(diǎn)不變的就是都是用來協(xié)調(diào)打印任務(wù)的。CUPS的工作方式如下:通過命令行接收要打印的文件;通過文件的類型判斷是否需要將其轉(zhuǎn)換為PostScript,如果需要,則調(diào)用相應(yīng)的應(yīng)用程序進(jìn)行轉(zhuǎn)換;通過PPD文件來判斷GhostScript應(yīng)使用何種驅(qū)動(dòng)處理此PostScript文件;把GhostScript處理的結(jié)果輸出到打印設(shè)備上。
(5)用戶統(tǒng)一界面Foomatic:
由于打印領(lǐng)域標(biāo)準(zhǔn)問題長時(shí)間不統(tǒng)一,誕生了各種打印管理程序,而要學(xué)會(huì)為每一個(gè)打印管理程序安裝驅(qū)動(dòng)程序,是一件非常復(fù)雜的事情;如果用戶需要更換打印機(jī),也必須更改復(fù)雜的設(shè)置。為了改善這種狀況,就出現(xiàn)了Foomatic應(yīng)用程序,它的作用是通過一種方式管理所有的打印機(jī),把PPD文檔和打印管理程序的配置屏蔽掉,給用戶一個(gè)友好的統(tǒng)一的界面。
在嵌入式系統(tǒng)設(shè)計(jì)中,因?yàn)槠湎到y(tǒng)資源有限,合理分配資源和保證處理速度是我們首先要考慮的問題。一臺(tái)不支持PostScript格式的打印機(jī)工作時(shí)會(huì)占用大量的CPU處理時(shí)間和內(nèi)存空間,只是在PC上工作時(shí),由于CPU處理速度快,內(nèi)存空間大,所以用戶感覺不到罷了?;谝陨峡紤],本文所設(shè)計(jì)的嵌入式打印系統(tǒng),在保留上述打印機(jī)系統(tǒng)結(jié)構(gòu)的情況下,以簡單的shell腳本程序代替CUPS等龐大的打印管理程序,以自行開發(fā)的圖形用戶界面代替Foomatic應(yīng)用程序。另外,由于惠普公司的打印機(jī)驅(qū)動(dòng)程序具有良好的通用性和可移植性,因此我們選擇HPDeskjet系列噴墨打印機(jī),同時(shí)使用這一系列的通用驅(qū)動(dòng)程序hpijs(含多種打印機(jī)型號(hào)的PPD文檔),源代碼由惠普公司網(wǎng)站提供。
3.3軟件設(shè)計(jì)中的關(guān)鍵問題:
(1)交叉編譯:
IEEE(國際電氣和電子工程師協(xié)會(huì))對嵌入式系統(tǒng)的定義:“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”。嵌入式項(xiàng)目的開發(fā)中,有一個(gè)重要的環(huán)節(jié)就是構(gòu)建交叉編譯工具鏈。所有的軟件源程序,必須經(jīng)過這個(gè)工具鏈的編譯,鏈接后才能生成可以在嵌入式系統(tǒng)上運(yùn)行的代碼。在過去,編譯一套工具鏈要花費(fèi)開發(fā)人員不少的時(shí)間,但現(xiàn)在在網(wǎng)上很容易就可以一套已經(jīng)做好的工具鏈。
(2)打印任務(wù)管理程序:
沒有使用CUPS打印管理程序,是因?yàn)樗鼤?huì)耗費(fèi)大量的系統(tǒng)資源,這對于嵌入式系統(tǒng)來說無疑是致命的。但節(jié)約資源的同時(shí),我們也要花費(fèi)時(shí)間去設(shè)計(jì)一個(gè)適和于目標(biāo)系統(tǒng)的程序,來管理打印任務(wù)。程序流程圖如下所示:
3.4用戶圖形界面設(shè)計(jì)
Foomatic應(yīng)用程序本身并不大,但它是一個(gè)Perl腳本程序,所以如果要使用它,我們還得額外移植一套龐大的Perl腳本解釋器,這對系統(tǒng)會(huì)有十幾兆的開銷。因此,我們選擇用Qt/Embedded工具包開發(fā)了一套簡單的用戶界面。其主要功能是讓用戶可以看到存儲(chǔ)設(shè)備(flash存儲(chǔ)器或外接usb存儲(chǔ)設(shè)備)上的文件,以便選擇打印,其中jpg和png格式的圖像還可以顯示出來,供
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年02月山東淄博市周村區(qū)事業(yè)單位公開招聘綜合類崗位人員28人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 達(dá)州市市屬國有企業(yè)“達(dá)人英才”2024年赴高校引才首輪人員結(jié)論和第二輪人員筆試參考題庫附帶答案詳解
- 天津?qū)S?024高考物理二輪復(fù)習(xí)專題提升訓(xùn)練8電場及帶電粒子在電場中的運(yùn)動(dòng)含解析
- 小學(xué)英語教學(xué)論文怎樣在農(nóng)村的英語課堂上培養(yǎng)學(xué)生的自信與興趣
- 跨境投資決策中的法律風(fēng)險(xiǎn)分析
- 零售業(yè)節(jié)日期間消費(fèi)者心理與營銷策略
- 給同學(xué)們的建議書(7篇)
- 浙江國企招聘2024臺(tái)州市椒江區(qū)社會(huì)事業(yè)發(fā)展集團(tuán)有限公司招聘3人筆試參考題庫附帶答案詳解
- 金融行業(yè)自動(dòng)化解決方案概覽
- 浙江2025年01月浙江省臺(tái)州市風(fēng)景園林學(xué)會(huì)2025年招考1名編外工作人員筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險(xiǎn)研究
- 2024年廣東省深圳市中考英語試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 中國舞課件下載
- 3素炒圓白菜 教案
- 透析患者營養(yǎng)不良護(hù)理
- 學(xué)生消防安全常識(shí)問卷及答案
- 《儒林外史》參考課件1
- 5G 智慧地鐵白皮書(2019) -中國電信(上海)
- 物理化學(xué)考前復(fù)習(xí):基礎(chǔ)知識(shí)+重點(diǎn)(考前)
評(píng)論
0/150
提交評(píng)論