日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > EDA/PCB > 設計應用 > 基于SOPC技術(shù)的便攜式定位系統(tǒng)設計

          基于SOPC技術(shù)的便攜式定位系統(tǒng)設計

          作者: 時間:2009-03-24 來源:網(wǎng)絡 收藏

          3 接收終端軟件實現(xiàn)

          接收終端軟件開發(fā)在集成開發(fā)環(huán)境Nios II IDE中進行,主要完成定位數(shù)據(jù)的采集和與監(jiān)控中心的通信。

          3.1 軟件開發(fā)環(huán)境Nios II IDE

          Nios II IDE是Nios II軟核處理器的主要開發(fā)工具,它基于開放和可擴展的Eclipse平臺,為軟件開發(fā)提供了一個完整的C/C++設計開發(fā)環(huán)境,它包括一個具有工程管理、源代碼開發(fā)、基于JTAG調(diào)試功能的圖形用戶界面(GUI),借助于HAL(Hardware Abstraction Layer,硬件抽象層)可以用類似C語言的庫函數(shù)來訪問硬件設備或文件[3],縮短軟件開發(fā)周期。

          3.2 HAL系統(tǒng)庫

          HAL(Hardware Abstraction Layer,硬件抽象層)系統(tǒng)庫可以為嵌入式軟件開發(fā)人員訪問底層硬件提供簡單的設備驅(qū)動接口,NIOS II軟核處理器支持HAL,其為用戶提供了以下支持:與ANSI C集成的標準庫-提供類似C語言的標準庫函數(shù);設備驅(qū)動,提供訪問系統(tǒng)中的每個設備的驅(qū)動程序;HAL API,提供標準的接口程序如設備訪問、中斷處理等;系統(tǒng)初始化和設備初始化,提供main( )函數(shù)之前處理器和系統(tǒng)外圍設備的初始化?;贖AL的系統(tǒng)層次如圖2所示。

          3.3 接收終端軟件開發(fā)

          根據(jù)系統(tǒng)的功能,軟件設計流程圖如3所示。

          3.3.1 終端初始化程序設計

          終端初始化主要是在系統(tǒng)上電時完成硬件配置文件的下載,系統(tǒng)初始化和設備初始化等。使用main( ) 函數(shù),HAL系統(tǒng)庫能自動初始化系統(tǒng)。但自動初始化屏蔽了底層操作,一些沒有用到的設備驅(qū)動程序也進行了初始化,增加了程序代碼長度和降低了系統(tǒng)效率,ANSI C標準提供了一個供用戶自由初始化系統(tǒng)的函數(shù)alt_main( ),用戶可以在該函數(shù)中自由初始化系統(tǒng)而代替main( )的自動初始化,本系統(tǒng)的alt_main( )函數(shù)如下:
          int alt_main(void)
          { alt_irq_init (ALT_IRQ_BASE); //允許中斷,初始化中斷
          small_sys_init( ) //初始化設備驅(qū)動
          alt_io_redirect (ALT_STDOUT, ALT_STDIN, ALT_STDERR); //初始化IO數(shù)據(jù)流
          exit(0); }

          圖2 基于HAL的系統(tǒng)層次

          圖3 軟件設計流程圖

          3.3.2 定位數(shù)據(jù)的采集程序設計



          評論


          相關(guān)推薦

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

          關(guān)閉