在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

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

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

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

      圖3 系統(tǒng)部件及結(jié)構(gòu)框圖

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

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

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

      圖4 EPA接入點軟件結(jié)構(gòu)框圖

      3.2.1 NIOS II驅(qū)動開發(fā)

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

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

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

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

      4、測試系統(tǒng)

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

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

      5、結(jié)論

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


      上一頁 1 2 下一頁

      評論


      相關(guān)推薦

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

      關(guān)閉