一種基于ARM-LINUX的物流復(fù)檢系統(tǒng)設(shè)計(jì)方案
3 主控節(jié)點(diǎn)系統(tǒng)的設(shè)計(jì)
本文引用地址:http://www.ex-cimer.com/article/247999.htm3.1 主控節(jié)點(diǎn)硬件系統(tǒng)的設(shè)計(jì)
主控節(jié)點(diǎn)是整個(gè)復(fù)檢系統(tǒng)的核心,它主要完成條形碼信息的處理工作,其硬件的結(jié)構(gòu)如圖4所示。主控節(jié)點(diǎn)有多個(gè)模塊組成,各個(gè)模塊所需電源電壓不同,處理器核心、片上外設(shè)模塊所需電壓也不同,這些不同的電壓由供電系統(tǒng)提供。觸摸屏為系統(tǒng)的輸入輸出接口,用來(lái)顯示查詢(xún)數(shù)據(jù)庫(kù)后的條碼信息,接收操作員的輸入命令。CAN模塊由SPI接口的CAN控制器及驅(qū)動(dòng)器組成,用來(lái)與終端節(jié)點(diǎn)通信,主控節(jié)點(diǎn)的CAN接口設(shè)計(jì)如圖5所示。為了通過(guò)網(wǎng)絡(luò)服務(wù)數(shù)據(jù)庫(kù),配備了以百兆太網(wǎng)通信接口。RS232接口被用為L(zhǎng)inux和引導(dǎo)程序的控制臺(tái),用來(lái)輔助開(kāi)發(fā)LED模塊在實(shí)驗(yàn)中用來(lái)模擬向分揀系統(tǒng)控制器通報(bào)分揀錯(cuò)誤。S3C6410作為主控節(jié)點(diǎn)的控制核心還協(xié)調(diào)各個(gè)模塊的工作。
3.2 主控節(jié)點(diǎn)軟件系統(tǒng)的設(shè)計(jì)
主控節(jié)點(diǎn)使用Linux作為其軟件系統(tǒng)平臺(tái),軟件系統(tǒng)的結(jié)構(gòu)如圖6所示。位于最底層的是設(shè)備硬件,為了能夠使用這些設(shè)備,需要開(kāi)發(fā)相應(yīng)的設(shè)備驅(qū)動(dòng)程序。接著是Linux內(nèi)核和協(xié)議棧,主要有以太網(wǎng)的TCP/IP協(xié)議棧和Socket CAN的協(xié)議棧。Linux提供了統(tǒng)一的編程接口供應(yīng)用程序調(diào)用。為了方便系統(tǒng)開(kāi)發(fā),應(yīng)用軟件大多使用庫(kù)來(lái)提高開(kāi)發(fā)效率,本系統(tǒng)中主要部署了QT庫(kù)、C庫(kù)以及MySQL庫(kù)等。最終的復(fù)檢系統(tǒng)應(yīng)用程序調(diào)用內(nèi)核編程接口和功能強(qiáng)大的各種庫(kù)來(lái)實(shí)現(xiàn)其功能。目標(biāo)板使用的是ARM S3C6410處理器和Linux操作系統(tǒng),兩者通過(guò)以太網(wǎng)和RS232接口連接,采用ARM-UNUX-GCC-4.3.2進(jìn)行編譯開(kāi)發(fā)。選擇XP與Fedora9的網(wǎng)絡(luò)連接方式選擇橋接,XP和Fedora9以及目標(biāo)板需要通過(guò)以太網(wǎng)鏈接在一個(gè)局域網(wǎng)中。采用與Linux內(nèi)核源碼一脈相承的U-Boot來(lái)對(duì)Bootloader進(jìn)行移植,并對(duì)Linux的內(nèi)核進(jìn)行開(kāi)發(fā)。最后,對(duì)復(fù)檢系統(tǒng)的應(yīng)用程序進(jìn)行開(kāi)發(fā),QT是一個(gè)跨平臺(tái)的圖形界面庫(kù),支持Linux、Windows等系統(tǒng),可方便應(yīng)用在嵌入式系統(tǒng)中,另外用戶(hù)需要自行設(shè)計(jì)Socket CAN系統(tǒng)。本研究中使用用QT的圖形界面庫(kù)來(lái)設(shè)計(jì)主控節(jié)點(diǎn)的圖形界面,使用Qt Creator中所見(jiàn)即所得的UI開(kāi)發(fā)工具設(shè)計(jì)圖像界面,界面顯示通過(guò)CAN收到的相應(yīng)下線(xiàn)通道的貨物條碼和通道,在查詢(xún)數(shù)據(jù)庫(kù)后,將查詢(xún)到的貨物目的地,運(yùn)輸車(chē)輛的號(hào)牌最示出來(lái)。如果發(fā)生錯(cuò)誤,會(huì)彈出QMassageBox警告。主控節(jié)點(diǎn)應(yīng)用程序流程圖如圖7所示。
4 結(jié)束語(yǔ)
本文詳細(xì)闡述了物流復(fù)檢系統(tǒng)各個(gè)硬件平臺(tái)和軟件系統(tǒng)的開(kāi)發(fā),完成了ARM-LIUNUX的交叉編譯開(kāi)發(fā)環(huán)境的搭建等。實(shí)際應(yīng)用表明,設(shè)計(jì)的基于ARM-LINUX的物流復(fù)檢系統(tǒng)能夠很好的解決物流分揀系統(tǒng)出現(xiàn)的分揀錯(cuò)誤,極具實(shí)用價(jià)值。而且本文中采用的分揀識(shí)別是條形碼識(shí)別技術(shù),也可以很好的拓展到其他方式,比如電子標(biāo)簽等。
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)linux相關(guān)文章:linux教程
光電開(kāi)關(guān)相關(guān)文章:光電開(kāi)關(guān)原理
評(píng)論