<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于SOPC技術的EPA藍牙接入點的設計與實現(xiàn)

          基于SOPC技術的EPA藍牙接入點的設計與實現(xiàn)

          作者: 時間:2016-09-12 來源:網(wǎng)絡 收藏

          圖3 系統(tǒng)部件及結構框圖

          本文引用地址:http://www.ex-cimer.com/article/201609/304265.htm

          3.2 軟件系統(tǒng)設計

          圖4為接入點上的軟件結構框圖,該結構框圖中的協(xié)議棧部分參照《用于工業(yè)測量與控制系統(tǒng)的系統(tǒng)結構與通信規(guī)范》進行設計,并在接入點中實現(xiàn)。由于在系統(tǒng)中資源有限很難開發(fā)完整的協(xié)議棧,所以本接入點中對EPA通信協(xié)議棧做了裁剪。如圖4所示,基于的系統(tǒng)設計主要分為3層,最底層構成整個系統(tǒng)的硬件平臺,提供軟件的運行平臺及通訊接口。第2層是操作系統(tǒng)UC/OS II,該操作系統(tǒng)是一個基于搶占式的實時多任務內核,可固化、可裁減,具有高穩(wěn)定性和可靠性[3]。這一層提供任務調度以及接口驅動,同時通過硬件中斷實現(xiàn)系統(tǒng)對外界的通信請求實時響應最上層算法的實現(xiàn)。第3層為應用程序層,該層負責加載EPA協(xié)議棧。

          圖4 EPA接入點軟件結構框圖

          3.2.1 NIOS II驅動開發(fā)

          此部分工作主要是針對本系統(tǒng)的特定硬件進行移植并編寫所需的各種驅動。HAL即硬件抽象層,是NIOS II開發(fā)套件的一部分,由Altera公司提供,它封裝了系統(tǒng)中硬件操作的相關細節(jié),驅動程序也作為它的一部分。HAL共抽象了六種器件模型,包括字符模式器件、定時器件、文件子系統(tǒng)、以太網(wǎng)器件、DMA器件和Flash器件,并為每個器件提供一系列的統(tǒng)一的初始化函數(shù)和訪問函數(shù)接口,通過這種方式,HAL向上一層提供了一個類POSIX的API接口,即硬件抽象層應用界面。針對NIOS II的軟件開發(fā),其實是建立在HAL之上,而非直接面向NIOS II硬件本身。

          3.2.2 協(xié)議和EPA協(xié)議的轉換

          EPA協(xié)議棧加載在UC/OS II操作系統(tǒng)之上,其物理層和數(shù)據(jù)鏈路層通過LAN91C111網(wǎng)絡控制芯片完成,而網(wǎng)絡層和數(shù)據(jù)傳輸層由LWIP協(xié)議棧完成(LWIP協(xié)議棧實現(xiàn)了IP、ARP、UDP、ICMP等協(xié)議),然后在LWIP協(xié)議棧之上加載了EPA應用層,在EPA應用層上實現(xiàn)了EPA套接字映射實體、EPA系統(tǒng)管理實體、EPA應用訪問實體、EPA管理信息庫。

          當EPA接入點啟動后,首先需要初始化相關硬件設備驅動,包括UART串口驅動,設置與藍牙模塊的通信的波特率值38400bps,初始化串口接收和發(fā)送緩沖區(qū),向藍牙模塊寫入初始化的HCI指令[4];其次是網(wǎng)絡接口驅動,寫入LAN91C111的相關寄存器值,初始化網(wǎng)口接收和發(fā)送緩沖區(qū),并且通過lwip協(xié)議棧中提供的sys_thread_new()函數(shù)創(chuàng)建以太網(wǎng)接收和發(fā)送報文進程。當藍牙模塊接收到無線數(shù)據(jù)時,由藍牙模塊解析出該報文,并把該報文存放在串口接收緩沖區(qū)中,然后調用EPA應用層的處理函數(shù),判斷該報文是屬于設備聲明報文還是數(shù)據(jù)分發(fā)報文,并且將該報文封裝成EPA報文從以太網(wǎng)接口發(fā)送出去。

          4、測試系統(tǒng)

          EPA藍牙接入點能夠同時接入7個現(xiàn)場藍牙設備所采集到的數(shù)據(jù)[5],而在我們的測試系統(tǒng)中只接入了一個藍牙現(xiàn)場設備即圖5中第一行所顯示的EPA藍牙閥門定位器,EPA藍牙閥門定位器每隔0.5秒將采集到的閥門值通過藍牙報文傳送給EPA藍牙接入點,然后經由藍牙接入點進行報文格式轉換后,以EPA報文格式發(fā)送給負責監(jiān)控的上位機。從圖中可以看到閥門定位器的當前值,測試表明該接入點運行良好,能夠很好的完成網(wǎng)段互聯(lián)功能。

          圖5 上位機通過EPA藍牙接入點監(jiān)測EPA閥門定位器(藍牙)的實時數(shù)據(jù)

          5、結論

          本文設計的基于NIOS II軟核EPA藍牙接入點目前已經完成了初步的調試和測試工作,測試表明該接入點運行穩(wěn)定,能夠完成正常的無線通信及以太網(wǎng)通信功能。相比于以往的開發(fā)方案采用技術縮短了開發(fā)周期節(jié)約了硬件資源,并且為以后的系統(tǒng)的軟硬件升級提供了很大的空間。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();