新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ARM9的物流終端定位功能的設(shè)計和實現(xiàn)

        基于ARM9的物流終端定位功能的設(shè)計和實現(xiàn)

        作者: 時間:2013-01-04 來源:網(wǎng)絡(luò) 收藏
        2)Linux串口通信編程

          嵌入式Linux操作系統(tǒng)使用接口標(biāo)準(zhǔn)POSIX的termios接口來控制串口的行為。在Linux系統(tǒng)中,串口等設(shè)備被當(dāng)作文件進(jìn)行處理,其程序模塊主體實現(xiàn)如下:

          int fd="open"("/dev/ttyS1",O_RDWRIO_NOCTTY);//打開串口

          ……new_options.c_cflag =~PARENB;//無奇偶校驗

          new_options.c_cflag =~CSIZE;//不隱藏數(shù)據(jù)位

          new_options.c_cflag =~CSTOP8;//無停止位

          new_options.c_cflag |=CS8;//8位數(shù)據(jù)位

          cfsetispeed(new_options,B4800);//設(shè)置波特率

          4800bit/scfsetospeed(new_options,B4800);

          tcflush(fd,TCIOFLUSH);

          tcsetattr(fd,TCSANOW,new_options);//設(shè)置新的設(shè)備方式完成串口設(shè)置后,就可以使用read( )、write( )函數(shù)對串口進(jìn)行操作。需注意的是,串口默認(rèn)是阻塞型的,當(dāng)沒有數(shù)據(jù)到達(dá)時,將會阻塞掛起,這時可以通過多線程編程、串口超時設(shè)定或使用select輪詢等方式進(jìn)行調(diào)整控制。本系統(tǒng)主要采用多線程編程實現(xiàn)對串口阻塞的調(diào)控,使用的是QT的Qthread類,也可以直接使用Linux自身的多線程函數(shù)進(jìn)行操作。

          3)QT/Embedded編程

        Qt/Embedded是著名的Qt庫開發(fā)商TrollTech正在進(jìn)行的基于framebuffer的面向嵌入式系統(tǒng)的Qt版本。因其面向?qū)ο蟆⒖缙脚_和界面設(shè)計方便美觀而得到廣泛應(yīng)用。

          本設(shè)計采用QT/Embedded 3.3.4版本,它支持SQLITE數(shù)據(jù)庫驅(qū)動,便于數(shù)據(jù)庫操作與編程。設(shè)計主要使用了QTE的畫布模塊、SQL模塊和網(wǎng)絡(luò)模塊。畫布模塊中,QCanvas庫是一個高度優(yōu)化的二維繪圖庫,與其它畫布模塊結(jié)合使用,能很方便地實現(xiàn)導(dǎo)航地圖的顯示、縮放、漫游以及鷹眼等功能。而SQL模塊和網(wǎng)絡(luò)模塊能很方便地實現(xiàn)數(shù)據(jù)庫編程和網(wǎng)絡(luò)通信功能,極大地縮短了程序的開發(fā)周期,提高了開發(fā)效率。

          初步實現(xiàn)定位誤差主要取決于GPS-OEM模塊的定位精度,實驗顯示本系統(tǒng)能初步滿足物流信息終端對的需求。

          結(jié)束語

          實驗證明:系統(tǒng)定位數(shù)據(jù)精確、界面友好、系統(tǒng)可擴(kuò)展性強(qiáng),較好地完成了物流信息化終端。本系統(tǒng)可用于定位導(dǎo)航,也可適用于其它需要定位導(dǎo)航服務(wù)的場合,具有較普遍的適用價值和參考價值。

        參考文獻(xiàn):

        [1].20Tdatasheethttp://www.dzsc.com/datasheet/20T_139814.html.
        [2].RS232datasheethttp://www.dzsc.com/datasheet/RS232_585128.html.
        [3].CS8datasheethttp://www.dzsc.com/datasheet/CS8_2332280.html.


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: ARM9 物流終端 定位功能

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 偃师市| 北海市| 古丈县| 于田县| 金川县| 喀喇沁旗| 德化县| 会同县| 禹州市| 仁化县| 新郑市| 资中县| 宁化县| 定安县| 贵溪市| 汽车| 衡东县| 湖北省| 津南区| 徐闻县| 诏安县| 崇左市| 长海县| 蓬安县| 台北县| 巴彦县| 乐业县| 乐亭县| 赣榆县| 威海市| 红原县| 华蓥市| 拉萨市| 安宁市| 宣汉县| 项城市| 潍坊市| 平陆县| 昭苏县| 大邑县| 江西省|