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

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 利用BB-Black的遠(yuǎn)程醫(yī)療監(jiān)測(cè)智能硬件設(shè)計(jì)

          利用BB-Black的遠(yuǎn)程醫(yī)療監(jiān)測(cè)智能硬件設(shè)計(jì)

          作者: 時(shí)間:2018-08-22 來源:網(wǎng)絡(luò) 收藏

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

          上述代碼首先創(chuàng)建一個(gè)無阻塞的流式套接字描述符socktfd,提供面向連接的可靠傳輸。然后利用bind()函數(shù)將指定端口與套接字描述符關(guān)聯(lián),最后利用listen()函數(shù)在指定端口監(jiān)聽,等待Request請(qǐng)求。

          當(dāng)監(jiān)聽到連接請(qǐng)求,服務(wù)器調(diào)用get_request()函數(shù)獲取請(qǐng)求信息,利用accept()函數(shù)建立連接,接收請(qǐng)求、分析信息,進(jìn)行HTTP認(rèn)證確認(rèn),處理請(qǐng)求信息,并將結(jié)果發(fā)送、顯示到Web瀏覽器;當(dāng)有CGI請(qǐng)求時(shí),創(chuàng)建CGI處理進(jìn)程,并將處理結(jié)果發(fā)送、顯示到Web瀏覽器。

          2.1.3 Boa在ARM上的移植

          首先,針對(duì)BB-Black和實(shí)際應(yīng)用場(chǎng)景對(duì)Boa服務(wù)器源代碼作以下修改:(1)根據(jù)監(jiān)護(hù)人數(shù)量指定HTTP請(qǐng)求列表限制參數(shù);將服務(wù)器的輸入輸出緩存空間設(shè)為最大值,以加快生理數(shù)據(jù)傳輸速度;(2)通過編寫實(shí)現(xiàn)一些簡(jiǎn)單函數(shù),來精簡(jiǎn)Linux操作系統(tǒng)庫函數(shù),節(jié)約資源。

          其次,利用arm-linux-gcc交叉編譯環(huán)境,配置生成大小為175.8KB的boa可執(zhí)行程序。通過bin.arm-linux-strip boa指令剝?nèi)ジ綆У木幾g信息,得到僅59.4KB的ARM平臺(tái)可執(zhí)行文件。

          最后,通過修改Web服務(wù)器的配置文件boa.conf:監(jiān)聽端口為80,注釋掉綁定IP地址設(shè)置欄,KeepAliveMax值為50,KeepAliveTimeout值為10,服務(wù)器名字為www. RemoteMedicalMonitoringSystem.com;以及CGI路徑,訪問日志和錯(cuò)誤日志的存放路徑等運(yùn)行參數(shù);將該配置文件和可執(zhí)行文件boa放到BB-Block平臺(tái)的/home/www目錄下;執(zhí)行g(shù)enromfs-f romfs.img-d romdisk命令生成一個(gè)含有Boa服務(wù)器的根文件系統(tǒng),通過bootloader燒寫到存儲(chǔ)器。完成Boa到ARM平臺(tái)的移植。



          關(guān)鍵詞: 微處理器 嵌入式

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁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); })();