新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM9的物流終端定位功能的實現

        基于ARM9的物流終端定位功能的實現

        作者: 時間:2011-08-22 來源:網絡 收藏
        2)Linux串口通信編程

        本文引用地址:http://www.104case.com/article/150314.htm

          嵌入式Linux操作系統使用接口標準POSIX的termios接口來控制串口的行為。在Linux系統中,串口等設備被當作文件進行處理,其程序模塊主體如下:

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

          ……

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

          new_options.c_cflag =~CSIZE;//不隱藏數據位

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

          new_options.c_cflag |=CS8;//8位數據位

          cfsetispeed(new_options,B4800);//設置波特率4800bit/s

          cfsetospeed(new_options,B4800);

          tcflush(fd,TCIOFLUSH);

          tcsetattr(fd,TCSANOW,new_options);//設置新的設備方式

          完成串口設置后,就可以使用read( )、write( )函數對串口進行操作。需注意的是,串口默認是阻塞型的,當沒有數據到達時,將會阻塞掛起,這時可以通過多線程編程、串口超時設定或使用select輪詢等方式進行調整控制。本系統主要采用多線程編程對串口阻塞的調控,使用的是QT的Qthread類,也可以直接使用Linux自身的多線程函數進行操作。

          3)QT/Embedded編程

          Qt/Embedded是著名的Qt庫開發商TrollTech正在進行的framebuffer的面向嵌入式系統的Qt版本。因其面向對象、跨平臺和界面設計方便美觀而得到廣泛應用。

          本設計采用QT/Embedded 3.3.4版本,它支持SQLITE數據庫驅動,便于數據庫操作與編程。設計主要使用了QTE的畫布模塊、SQL模塊和網絡模塊。畫布模塊中,QCanvas庫是一個高度優化的二維繪圖庫,與其它畫布模塊結合使用,能很方便地導航地圖的顯示、縮放、漫游以及鷹眼等。而SQL模塊和網絡模塊能很方便地實現數據庫編程和網絡通信,極大地縮短了程序的開發周期,提高了開發效率。

          初步實現

          誤差主要取決于GPS-OEM模塊的精度,實驗顯示本系統能初步滿足信息的需求。

          結束語

          實驗證明:系統定位數據精確、界面友好、系統可擴展性強,較好地完成了信息化定位功能。本系統可用于定位導航,也可適用于其它需要定位導航服務的場合,具有較普遍的適用價值和參考價值。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 华亭县| 绩溪县| 格尔木市| 沭阳县| 东方市| 安宁市| 清河县| 鄂尔多斯市| 嘉定区| 陈巴尔虎旗| 渑池县| 泊头市| 娱乐| 玉龙| 巴彦淖尔市| 乌海市| 壶关县| 香格里拉县| 靖边县| 蕲春县| 东港市| 墨竹工卡县| 龙里县| 南昌市| 曲松县| 牙克石市| 镇坪县| 淳安县| 比如县| 吉林市| 蒲江县| 西贡区| 长春市| 乐平市| 永仁县| 天峻县| 双城市| 左云县| 通榆县| 耒阳市| 开封县|