新聞中心

EEPW首頁(yè) > 消費(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://m.butianyuan.cn/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)庫(kù)函數(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)閉