基于ARM9和Linux的嵌入式打印終端系統(tǒng)
兩個(gè)線程的核心代碼如下:
void thread1(void) {
打開串口;設(shè)置串口;建立連接;
while(1) {
sem_wait(sem1);
從串口讀書據(jù);
用clinetsocket發(fā)送出去;
sem_post(sem2);}
}
void thread2(void) {
打開打印機(jī)設(shè)備;
while(1) {
sem_wait(sem2);
接收數(shù)據(jù);扔給打印機(jī);
sem_post(sem1); }
}
如此可以使兩個(gè)線程得以同步運(yùn)行,并可以執(zhí)行多次掃描和打印任務(wù)。
本文作者創(chuàng)新點(diǎn)及其經(jīng)濟(jì)效益:本系統(tǒng)具有移動(dòng)性強(qiáng),功耗低等特點(diǎn),而且與以往傳統(tǒng)的用PC 機(jī)實(shí)現(xiàn)的打印終端相比,還具有低成本優(yōu)勢(shì)。能廣泛地應(yīng)用于超市收銀系統(tǒng),銀行自動(dòng)存取款機(jī),等各種工業(yè)領(lǐng)域。筆者試驗(yàn)了一下把802.11g的無(wú)線網(wǎng)卡移植到開發(fā)板上,并成功實(shí)現(xiàn)了和主機(jī)的無(wú)線通信,使得該系統(tǒng)更加便攜。根據(jù)對(duì)南京各大學(xué)校區(qū)內(nèi)超市的研究調(diào)查,此系統(tǒng)估計(jì)可產(chǎn)生50萬(wàn)元的經(jīng)濟(jì)效益。
趙遠(yuǎn)東導(dǎo)師評(píng)論:該同學(xué)在書寫這篇文章的過(guò)程中,參考大量中英文文獻(xiàn)資料,通過(guò)對(duì)ARM開發(fā)板的結(jié)構(gòu)、設(shè)計(jì)等方面的認(rèn)知,了解Linux驅(qū)動(dòng)的基本框架,設(shè)計(jì)出了接口板電路實(shí)現(xiàn)了移動(dòng)終端打印功能,有一定的創(chuàng)新思想和經(jīng)濟(jì)價(jià)值。
參考文獻(xiàn):
[1] SAMSUNG. S3C2410A 200MHz266MHz 32-BIT RISC MICROPROCESSOR USER’S MANUAL [EB/OL]. http://www.samsung.com/, 2004-03. 35,367-408
[2] CORBET J, RUBINI A. LINUX設(shè)備驅(qū)動(dòng)程序(第三版)[M]. 中國(guó)電力出版社, 2006. 46-74 TP316.81
[3] 孫瓊. 嵌入式LINUX應(yīng)用程序開發(fā)詳解[M]. 人民郵電出版社, 2006. 184-191 TP316.89
[4] 田家林,陳利學(xué),寇向輝. LINUX嵌入式操作系統(tǒng)在ARM上的移植[J]. 微計(jì)算機(jī)信息, 2007,4-2:P60-62.
linux相關(guān)文章:linux教程
三維掃描儀相關(guān)文章:三維掃描儀原理
評(píng)論