基於S3C44BOX處理器和Linux作業系統實現物流PDA無線終端的設計

2020-12-26 電子發燒友

基於S3C44BOX處理器和Linux作業系統實現物流PDA無線終端的設計

趙國強;張鵬 發表於 2020-12-23 10:20:56

科學技術的進步帶來了物流業的巨大變化,從機械化向自動化、智能化發展。我國物流業起步較晚,目前還處於人工管理或半自動管理狀態,效率不高。隨著物流業的發展,倉儲規模不斷擴大,貨物種 類不斷增多,帶來一系列連鎖反應,導致傳統的物流業日漸吃力。

嵌入式擴展技術的發展可為物流MA控制領域提供強大靈活的解決方案。本文研究方案將嵌入式擴展技術系統應用於物流控制領域,採用嵌入式處理器以及豐富的外圍擴展接口,配以液晶觸控螢幕,實現了人機互動。結合條碼採集器,實現實時採集數據信息,通過無線傳輸實時連接伺服器資料庫;實時盤點貨物、出入庫;實時查詢信息及時調度;還具有存儲語音數據、簡便快捷、避免人為錯誤、精簡人力、管理庫存、縮短繁雜程序、節省時間、提高服務質量等特點。

1 系統硬體設計

1.1 硬體系統組成

目標硬體平臺主要分3部分:處理器核心、晶片內的外圍電路、板級外圍電路。本系統主要包括ARM處理器、存儲器、條碼掃描儀、無線收發晶片、LCD顯示及觸控螢幕。其結構圖如圖1所示。

1.2 主要硬體的選型及電路設計

1.2.1 嵌入式處理器

本系統採用Samsung公司的S3C44BOX處理器,該處理器是專門為手持設備和一般應用提供的高性價比微處理器 ,使用ARM7TDMI核,工作在66 MHz。該晶片含有非常豐富的片上資源,幾乎所有常用的晶片級總線結構都有對應的硬體控制器,外圍擴展非常方便。

1.2.2 外部存儲器

為了滿足物流PDA的應用需要,本系統採用Flash、SDRAM、NAND Falsh存儲器。

閃速存儲器(Flash Memory)的主要特點是掉電保存信息。它既有ROM的特點,又有高存取速度,且易於擦除和重寫,功耗小。在系統中通常用於存放作業系統和程序代碼,以及一些在系統掉電後需要保存的用戶數據等。系統上電或復位後從此獲得第一條指令並開始執行。本系統選用一片16 bit AM29LV160B線性Flash存儲器,單片存儲容量為2 MB。Flash與S3C44BOX通過一電阻與片選端nGCS0連接,外接上拉電阻;數據線與地址線分別相連;讀出寫入端分別接nOE、nWE。

SDRAM具有存儲容量大、價格便宜、掉電不保存的特點,本系統中主要用於存放運行程序及數據堆棧等。本系統採用現代公司的57V系列HY57V641620,它是4 Banks×1 M×16 bit的SDRAM晶片,單片存儲容量為4組×16 M ^i(8 MB)。為了滿足複雜物流數據信息系統的需求,充分發揮32位CPU的數據處理能力,系統用2塊8 ns的HY57V641620並聯組成32 bit SDRAM存儲器系統。通過nSCS選通,再由nSRAS、nSCAS來分別選通行地址和列地址尋址。

NAND Flash價格便宜、存儲量大、性價比高,並且十分輕便、抗震性也好,適合用於做數碼產品。本文採用K9F2808U0B 16 M×8位存儲晶片,電壓範圍2.7 V~3.6 V,當USB控制晶片處於SLAVE模式時,就可以從PC機下載文件,存儲在NAND Flash中。當盤點人員拿著PDA盤點時,系統可直接調用存儲的數據文件,盤點人員清點完畢時,也可以在NAND Flash中保留一份數據,以供隨時查詢,還可以保存語音數據。通過GPC15來選通NAND Flash,相應的nOE、nWE 進行讀寫操作。各個存儲器與處理器的連接電路圖如圖2所示。

1.2.3 LCD液晶顯示及觸控螢幕模塊

ARM處理器S3C44BOX包括LCD控制器,可支持灰度LCD和彩色LCD。本設計通過解碼器選通2個74HC245分別來控制LCD像素輸出和控制信號。本文選用解析度為320×240的TFT彩色3.9寸顯示器LQ039Q2DS54及ADS7843觸控螢幕驅動晶片。S3C44BOX通過埠PG模擬串行的SIO接口與用觸控螢幕控制晶片ADS7843進行數據傳輸,完成對觸控螢幕觸摸位置坐標的讀取。ADS7843主要完成電極電壓的切換,接觸點處電壓值的採集以及A/D轉換。接口電路圖如圖3所示。

1.2.4 接口設計

(1)RS232接口設計

由於S3C44BOX只有2通道UART,並沒有集成RS-232C接口,因此選用MAX202作為UART到RS-232C的電平轉換晶片,以便其與PC 機等其他設備進行串行通信,獲取數據及語音信息,方便更新數據。選用9針的DB9頭,用到3條線:GND、RXD、TXD。

(2)JTAG接口

因為S3C44BOX中集成了JTAG信號,只需將信號線引出便可對設備進行調試。

(3)音頻接口設計

為了存儲語音信息,選用Philips公司的UDA1314晶片完成聲音信號的模數轉換。該晶片在單片晶片上集成立體聲模數轉換器和數模轉換器,晶片的模數轉換部分包括可編程的增益放大器和數字自動增益控制器,採用位元流轉換技術進行信號處理。鑑於其低功耗、低電壓的特性,UDA1341TS非常適用於PDA等可攜式設備。

(4) USB接口設計

USB接口是一種成本低、佔用空間小、接口規格統一、快速、雙向共享、即插即用的新一代標準接口總線,為嵌入式系統設備廣泛應用。本文採用的CH372晶片是一款USB總線的通用設備接口器件。在本地端具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機的系統總線上。在計算機系統中,CH372的配套軟體提供了簡潔易用的操作接口,與本地端的單片機通信就如同讀寫文件。CH372內置了USB通信中的底層協議,具有省事的內置固件模式和靈活的外置固件模式。在內置固件模式下,CH372自動處理默認端點O的所有事務,本地端只負責數據交換,所以程序非常簡潔。在外置固件模式下,由外部單片機根據需要自行處理各種USB請求,從而可以實現符合各種USB類規範的設備。

通過USB接口與帶USB接口的微型條碼掃描儀組合,就可以輕鬆的連接PDA,以採集物流貨物的數據。使物流數據採集變得輕鬆、快捷。接口設計電路圖如圖4所示。

1.2.5 無線通信模塊設計

選用NORDIC公司推出的一款帶2.4 GHz無線收發器nRF2401和增強型8051內核的無線收發模塊。nRF24E1體積小、功耗低,是集成無線收發、8051、ADC以及其他外圍設備的高度集成晶片。它包含了125個頻點,能夠實現點對點、點對多點的無線通信,同時可採用改頻和跳頻來避免幹擾。nRF24E1最大傳輸速率可達1 M/s,其最大發射功率為0 dBm,在比較理想環境中,其室內傳輸距離可達30 m~40 m,室外傳輸距離可達100 m~200 m。電路圖如5所示。

從條碼掃描儀中獲取的數據經過處理器傳到nRF2401,之後無線發送到AP(無線接入點),再通過AP傳到後臺計算機資料庫,使現場與後臺數據相關連,獲取正確的實時數據。高效簡便地實現物流清點、進出庫以及貨源信息的統計查詢。

2 軟體設計

下位機的作業系統核心是S3C44BOX作業系統,採用Linux內核,通過Bootloader初始化硬體,引導內核和文件系統來啟動Linux系統。軟體設計如下:

(1)引導加載程序Bootloader設計與實現。Bootloader是處理器復位後進入作業系統之前執行的第一段代碼,加載引導啟動整個系統。分為2個階段,階段一主要是對CPU核和存儲器密切相關的處理以及初始化工作,這部分主要在Flash中。階段二主要實現一般流程及外圍擴展的支持,可以精簡不需要的驅動程序,減少內核運行空間。

(2)Linux內核移植。通過修改內核的啟動代碼、處理器體系與結構部分,對主寄存器進行修改。通常需要由Bootloader設置的常見啟動參數有:ATAG_CORE、ATAG_MEM、ATAG_CMDLINE、ATAG_RAMDISK、ATAG_INITRD等。通過arch/arm/makefile添加開發板的編譯支持,生成內核影像和模塊;通過cpu/mips/start.s修改初始化代碼和入口;通過 board/myboard/lowlevel_init.s初始化硬體的彙編代碼;通過include/configs/drivers實現設備驅動程序的修改[6]。

(3)文件系統移植。用nfs作為根文件系統。

(4)應用程式設計。通過Qt/Embeded設計開發用戶圖形界面。

嵌入式移動無線PDA終端的誕生改進了物流盤點的繁雜程度和數據的實時性,使調度和管理更加精確。本文將條碼掃描儀與移動PDA巧妙結合,實現了集數據採集、數據處理、數據顯示、數據修改等功能於一體的移動終端。本文與其他設備相比較,具有面向物流、簡便、小巧的特性,功能強大,可以隨時隨地採集數據、傳輸數據、查詢數據,還可以存儲語音數據等,使物流數據實時、調度及時、錯誤減少、人力物力遞減。

責任編輯:gt

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於GPRS無線數據傳輸技術實現船載終端遠程監控系統的應用方案
    因此,相關部門正加大對水運船隻的監管力度,各種輪船定位和導航服務隨之興起,各種船舶GPS監控系統逐漸被開發並應用於水路運輸的監控管理中。 本文利用GPRS無線數據傳輸技術,在μC/OS-II嵌入式實時作業系統環境下,實現了船載遠程監控系統中船載監控終端的設計,為實現對水路運輸船舶的遠程監控和管理提供了方便。
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    可以直接閱讀後面的代碼分析:1、什麼是Linux作業系統 ?Linux是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的作業系統。它能運行主要的UNIX工具軟體、應用程式和網絡協議。它支持32位和64位硬體。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡作業系統。
  • 基於CC2420晶片和ARM單片機實現智能交通系統的設計
    交通信號控制器的改造包括: ①車載無線通訊終端節點; ②交叉路*通信號控制器上集成無線網關; ③用於公交車輛定位的終端節點; ④通過構建基於ZigBee的無線傳感器網絡可以實現上述功能。 網絡節點和網關節點的設計 網絡節點軟體功能設計 在ITS無線傳感器網絡的設計中,網絡節點按照功能不同,需要分別進行設計。終端節點、匯聚節點和網關節點的軟體功能如圖3所示。終端節點安裝不同的傳感器用於運動車輛信息採集和道路信息獲取等。其功能實現可按照精簡功能設備(RFD,ReducedFunctionDevice)標準來實現。
  • 基於ZigBee和紅外技術的病房監護系統設計【介紹】
    以測量患者體溫和所在病房室內溫度為例,提出了一種基於ZigBee 協議的無線傳感器網絡病房監護系統解決方案,可實時監測患者體溫、病房環境溫度參數和患者的求助呼叫信號,同時可以對病人實現房間級的定位,監測數據通過無線方式傳輸到監護中心進行分析。
  • 基於Windows CE的嵌入式網絡監控系統的設計與實現
    在布光系統中採用基於Windows CE的嵌入式網絡監控系統。該系統實時性好,可靠性高;速度快,大容量的特性可以適應不斷增長的系統數據處理需求;體積小,結構設計方便靈活,設備和軟體成本大幅下降;基於Windows的嵌入式開發技術相對普及,人才成本下降。1 系統概述  應用於布光系統的嵌入式網絡監控系統為數字雙向串行通訊控制系統。
  • 100%純國產作業系統……redflag-linux.Ltd
    說到桌面作業系統,莫過於微軟發布的Windows系統,想當年XP和Win7為微軟攢下了多少粉絲,如今微軟用盡各種手段,「無所不用其極」力推Win10系統,成功讓其市場份額超過50%,令微軟穩坐第一的寶座。 不過為了避免「受制於人」,我國很多科技企業一直致力於作業系統的研發,其中紅旗liunux便是國產作業系統的中堅力量。
  • 什麼Linux,Linux內核及Linux作業系統
    Linux作業系統及各種發行版前面我們簡要的介紹了Linux作業系統、內核和發行版。對於Linux作業系統來說,其本身是一個整體,包括Linux內核、系統庫和系統程序,Linux內核是其最基礎的部分,它實現了對硬體資源的管理,並且提供了使用這些硬體資源的通用接口。
  • 國產晶片及作業系統專題報告:信創根基,國之重器
    以「雲」和「端」角度為例:1)基於國產平臺的終端全棧架構:包括國產 CPU、整機設備、固件(BIOS)、作業系統 及驅動層和應用層(辦公軟體、應用軟體)等。終端設備包括單獨部署的個人桌面電腦、 筆記本電腦、接入雲平臺的瘦客戶端等。
  • 為什麼智能模組成為了車載終端市場化普及的最有力推手?
    同時,提供開放的Android智能作業系統、SOC+各種無線通信、豐富的GPIO與各種外設接口、系統與應用二次開發等功能。aGNesmc據了解,廣和通智能模組網約車無線解決方案已實現計程車與網約車的融合,具備定位監控、警示提醒、錄音管理、拍照、錄像管理等功能,可以覆蓋所有網約車終端場景。aGNesmc
  • 一款基於ARM11和DSP的3G視頻安全帽設計
    1.引言本文引用地址:http://www.eepw.com.cn/article/247777.htm為提高在高危工作場所現場作業的可控性,本文採用仿生學原理和高集成度設計實現了與人眼同視角的3G視頻安全帽。
  • 無線傳感器網絡的嵌入式網關硬體設計
    無線傳感器網絡(Wireless Sensor Networks,WSN)是一種由傳感器節點構成的網絡,能夠實時地監測、感知採集節點部署區內感興趣的感知對象的各種信息(如光強、溫度、溼度、噪聲和有害氣體濃度等物理現象),並對這些信息進行處理後以無線的方式發送出去,通過無線網絡最終發送給終端用戶。
  • 基於Android智能終端的虛擬SIM卡軟體實現
    摘要: 為了滿足移動用戶境外出行時的上網需求,設計實現了一種基於Android智能終端的虛擬SIM卡軟體,支持用戶通過終端下載漫遊地SIM卡信息,並且可以通過使用下載的卡參數鑑權入網,以接近漫遊地當地水平的價格為用戶提供數據上網服務。首先介紹了Android Telephony架構,分析了各層的通信交互方式。
  • Unix和Linux作業系統有什麼區別?
    說Unix是作業系統的鼻祖一點都不為過,Linux可以說是在Unix下創新發展而來。他們有很多共同的地方,也有很多不同的地方。1、Unix和lLinux的歷史淵源Unix和Linux兩個系統都是起源於個人興趣愛好,只是時間先後不同而已。①、Unix系統淵源Unix作業系統是由肯湯普森和丹尼斯裡奇這兩位大神發明的,他們被稱為Unix之父。
  • LTUI v1.7 發布,一個基於 Lua 的跨平臺字符終端 UI 界面庫
    LTUI是一個基於lua的跨平臺字符終端UI界面庫。
  • 基於Windows CE作業系統和工控機實現汽車尾氣檢測系統的設計
    基於Windows CE作業系統和工控機實現汽車尾氣檢測系統的設計 劉露,劉炬,王竹 發表於 2021-01-18 10:05:27 目前,實現對機動車排放汙染進行有效控制已成為我國環境保護一項刻不容緩的任務
  • 國產linux發行版本——deepin作業系統安裝方法
    大家好,歡迎回到萬魔寺,前兩期,和大家一起學習了ubuntu系統的安裝,今天我們一起來學習一下國產linux作業系統deepin的安裝方法。deepin系統是由武漢深之度科技有限公司開發,在網絡上口碑比較好的一款linux國產發行版。
  • Linux作業系統安全的配置說明
    Linux被認為是一個比較安全的Internet伺服器,作為一種開放原始碼作業系統,一旦Linux系統中發現有安全漏洞,Internet上來自世界各地的志願者會踴躍修補它。然而,系統管理員往往不能及時地得到信息並進行更正,這就給黑客以可乘之機。
  • 世界上最受歡迎的10個Linux發行版
    雖然相對來說Ubuntu是發行較晚的Linux發行版,該項目沒有其他linux發行版本早,但是其郵件列表 很快被用戶的渴望和熱情的開發者討論所填滿。在隨後幾年中,Ubuntu成長為最流行的桌面Linux發行版,它朝著發展一種「易用和免費」的桌面操作系 統做出了極大的努力和貢獻,能夠與市場上任何一款個人作業系統相競爭。  是什麼因素使得Ubuntu取得如此巨大的成功呢?
  • 基於Linux研發的深度Deepin系統,到底算不算真國產
    近年來,國內科技在不斷發展中,而且還誕生了許多新的作業系統,比如深度Linux的Deepin系統發展的速度是相當迅猛。但是,也引發了一些人的疑問:基於Linux研發的深度Deepin系統,算不算是真的國產作業系統?面對這個疑問,很多人都會糊裡糊塗地說「不是」!
  • 華為有望超躍linux,成為世界第五大作業系統
    2021年將有鴻蒙OS 3.0,2022年主要用於揚聲器、耳機和虛擬VR更多設配。根據場調研機構 Counterpoint 於今日發布的一份新報告,到2020年,華為自己的作業系統鴻蒙OS將獲得2%的市場份額,超過linux,成為全球第五大作業系統。