新聞中心

        EEPW首頁 > 設計應用 > 一種基于SOPC技術的便攜式定位系統設計

        一種基于SOPC技術的便攜式定位系統設計

        作者: 時間:2010-04-08 來源:網絡 收藏

          3.3.3 定時器中斷方式程序實現

          系統采用定時中斷方式與監控中心通信,將定位數據發往監控中心。NIOS II提供了兩種類型的時鐘,HAL系統時鐘(HAL system clock)和基于時標驅動(timestamp driver)的時鐘,后者適用于對時鐘具有高精度的場合。系統時鐘提供了定時的功能,使用定時器和使用中斷方式一樣,首先要通過alt_alarm_start ( )函數向系統注冊一個時鐘中斷,再在時鐘中斷服務程序中實現GPRS發送,alt_alarm_start ( )函數聲明如下:

        alt_alarm_start (alarm,alt_ticks_per_second( ),GPRS_ISR ( ),NULL)

          其中alarm為定時中斷變量,由系統自動初始化,第二個形參為注冊時鐘中斷后多長時間后開始執行服務程序,alt_ticks_per_second ( )為每秒系統時鐘的“滴答”數,此處為一秒后開始執行,GPRS_ISR ( )為服務程序,NULL為服務程序的形參,此處為空。

          定時中斷服務程序完成將定位數據通過GPRS模塊發往監控中心,通過串口向GPRS寫數據實現,通過下條語句實現:IOWR_ALTERA_AVALON_UART_TXDATA(BASE, DATA) //向串口寫數據,BASE為串口基地址,DATA為要寫入數據。

          3.4 軟件開發中應注意的問題

          針對NIOS II軟核處理軟件開發特點,總結以下需要注意的幾點:

          (1) HAL系統庫作為NIOSⅡ處理器支持的軟件包,可以給軟件開發人員提供便利,包括自動初始化系統,可以使用ANSI C標準庫等,但這樣是以增加代碼長度為代價的。

          (2) 進行NIOSⅡ軟核處理器的嵌入式軟件開發時可以通過多種方式減少軟件代碼和提高工作效率,包括使用自定義初始化函數alt_main( ),使用精簡Newlib C庫,優化軟件編譯參數,自定義指令等,但這樣無疑對軟件開發人員提出了更高的要求。

          (3) 編寫中斷服務程序時要注意防止系統“死鎖”,尤其是使用ANSI C標準庫函數訪問IO設備時。

          4 試驗結果

          該系統樣機與單一定位的定位系統在武漢徐東地下通道進行了對比試驗。試驗結果如圖4、圖5所示。從對比結果可以看出,單一定位的定位系統在地下通道區出現了定位盲區,而本系統接收終端在地下通道行走時,監控中心地圖上還可以實時顯示軌跡,克服了以往單一定位系統的定位盲區,驗證了該系統的可行性并體現了其優越性。

        圖5 GPS單一定位軌跡

        圖6 本系統定位軌跡

          5 總結

          本文采用技術,設計并實現了一種基于NIOSII軟核處理器的便攜式組合定位系統,并采用GPS和數字指南針組合定位,克服了單一GPS定位的盲區。與傳統的便攜式定位產品相比,該系統具有開發周期短,開發成本低,產品生命周期長,適用范圍廣等優點。該系統體積小,便于攜帶,并可以縫制在衣服、飾物品中。適合于老人、小孩、智障人群佩戴,以便對他們進行監控,防止他們走失,也適合一些特殊行業,例如郵政、公安、電力、冶金行業,市場前景可觀。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 望都县| 康平县| 安义县| 民和| 湖南省| 怀柔区| 井冈山市| 柘荣县| 商河县| 门头沟区| 永宁县| 监利县| SHOW| 蒙山县| 杨浦区| 宾川县| 临沭县| 西贡区| 绥化市| 遵义市| 山东| 乾安县| 安阳市| 江津市| 加查县| 汪清县| 宜黄县| 西华县| 黔西县| 武山县| 丰镇市| 高淳县| 孝义市| 曲阳县| 阿瓦提县| 巧家县| 揭阳市| 阜南县| 房产| 南木林县| 安乡县|