在發(fā)展中國家,每年有4600萬新生兒因為并發(fā)癥需要特殊護理,300萬新生兒因為搶救不及時而死亡,其中80%被世界衛(wèi)生組織(WHO)認為是可預防或可治療的。是什么原因使得發(fā)展中國家新生兒死亡率居高不下?據(jù)統(tǒng)計,在這些死亡案例中,34%是早產(chǎn),24%是出生窒息,20%是感染,22%是其它原因。因此,在這些地區(qū)急需對新生兒提供高質(zhì)量的醫(yī)療護理,而這些地區(qū)的醫(yī)療形式卻十分嚴峻,醫(yī)療資源配置極低,醫(yī)護人員和設(shè)備極度缺乏,患者數(shù)量眾多,醫(yī)院負擔過重。為此,聯(lián)合國可持續(xù)發(fā)展署制訂了目標,到2030年,全面控制新生兒和5歲以下兒童可預防性死亡。
圖1:發(fā)展中國造成新生兒死亡的三大原因
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,可穿戴設(shè)備以其低成本、低功耗、可網(wǎng)且更容易實施并推廣,成為有效的解決方案。特別針對醫(yī)療資源極度匱乏的地區(qū),創(chuàng)新的科技為新生兒提供了第一步的健康保證。畢業(yè)于哥倫比亞大學生物醫(yī)學工程的Teresa Cauvel女士設(shè)計開發(fā)了一款用于新生兒醫(yī)療監(jiān)測的設(shè)備Neopenda,可以實時監(jiān)測新生兒的心率、呼吸率、血氧飽和度和體溫,同時該設(shè)備可以通過無線方式連接至平板電腦,醫(yī)護人員可以實時觀察每個新生兒的健康狀態(tài),當新生兒遇險會及時提醒監(jiān)護人,以確保新生兒得到及時救治。
Neopenda設(shè)備的硬件采用Arduino開發(fā)板,軟件采用Zephyr實時操作系統(tǒng),配備測量各項指標所需要的傳感器,如:脈搏傳感器、LilyPad溫度傳感器和雙LED光學傳感器。Arduino以其成熟的設(shè)計方案讓Neopenda降低設(shè)計風險,Zephyr操作系統(tǒng)以其內(nèi)核小、可伸縮性和開源性幫助Neopenda快速實現(xiàn)各項新生兒生命體征的測量。Neopenda的早期原型采用Arduino主板及軟件,目前接近商用化產(chǎn)品的設(shè)計包含Arduino 101 with Intel?Curie?, Zephyr內(nèi)核及各種傳感器。
英特爾居里模塊的優(yōu)勢在于小體積、低成本、低功耗,板上設(shè)有12位AD轉(zhuǎn)換器可以實現(xiàn)DSP精確測量;內(nèi)置的藍牙BLE、加速度計、陀螺儀傳感器和模式匹配引擎,可用于可穿戴設(shè)備的二次開發(fā)。
Zephyr操作系統(tǒng):小內(nèi)核,低功耗,支持廣泛的架構(gòu)
Zephyr操作系統(tǒng)的一大特點就是內(nèi)核很小,可在內(nèi)存低至 8kB 的系統(tǒng)上運行,甚至可在 RAM 最小為 2KB 時運行,可以在內(nèi)存受限的可穿戴設(shè)備上運行。Zephyr 內(nèi)核能夠?qū)⒉僮鬟M程與裸機操作系統(tǒng)的其它進程進行分離,也稱為微核和超微內(nèi)核。超微內(nèi)核負責所有基本操作任務(wù),包括通過基于內(nèi)部光纖的積壓作業(yè)(backlog)執(zhí)行任務(wù)。微核功能更強大,允許多任務(wù)處理和內(nèi)存存儲,但只在必要時使用,為復雜的傳感器操作和通信提供多線程和中斷服務(wù)。
作為開源系統(tǒng),Zephyr操作系統(tǒng)支持多種架構(gòu),如ARC內(nèi)核(DSP子系統(tǒng))和X86主機芯片,其中X86芯片具有更大的RAM容量,滿足復雜的BLE應(yīng)用,提供豐富的驅(qū)動和傳感器程序,如ADC、GPIO、I2C、SPI、UART、BLE等,全面支持Neopenda設(shè)備進行數(shù)據(jù)采集、數(shù)據(jù)處理和數(shù)據(jù)傳輸。
全面的代碼支持,加速設(shè)計進程
Zephyr SDK為設(shè)計者提供工具鏈,可以用于DSP子系統(tǒng)和X86主處理器的編譯,編譯器和工具鏈可以快速安裝,有助于設(shè)計者節(jié)省開發(fā)時間。GDB調(diào)試器與DSP子系統(tǒng)和主處理器協(xié)調(diào)工作,調(diào)試時,Eclipse IDE和GDB一起運行。除此之外,Zephyr還針對BLE應(yīng)用提供多種代碼,開發(fā)者可以直接采用,無需重復設(shè)計代碼,加速設(shè)計進程。
基于Zephyr操作系統(tǒng)的Neopenda監(jiān)測實例
結(jié)合peripheral_hr示例代碼展示Neopenda設(shè)備實時監(jiān)測新生兒的四個生命體征。
圖2:Neopenda設(shè)備監(jiān)測流程
如圖2所示,監(jiān)測流程如下:
監(jiān)測設(shè)備從脈搏傳感器、溫度傳感器、脈搏血氧傳感器采集獲得對應(yīng)數(shù)據(jù),ARC核傳感器子系統(tǒng)應(yīng)用ADC驅(qū)動測量模擬輸入;支持X86主機芯片的Zephyr系統(tǒng)將經(jīng)過處理的數(shù)據(jù)顯示到對應(yīng)的界面上,用戶可以在APP端監(jiān)測測量結(jié)果。
脈搏和血氧監(jiān)測結(jié)果:
安卓系統(tǒng)監(jiān)測界面:
盡管還有一些需要改進的地方,Neopenda設(shè)備已經(jīng)在烏干達開始規(guī)劃及試用研究,未來會擴展到東非以及全世界醫(yī)護資源匱乏的發(fā)展中國家,Zephyr將會一直助力Neopenda項目的設(shè)計、改進、完善,為挽救新生兒生命做出貢獻。