999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于S3C2440 的網絡適配器模塊的設計

2022-07-23 07:41:06馬賽飛馬尚昌
電子設計工程 2022年14期
關鍵詞:進程智能系統

馬賽飛,馬尚昌,劉 鈞

(1.河南省氣象探測數據中心,河南鄭州 450003;2.成都信息工程大學電子工程學院,四川成都 610225;3.中國華云氣象科技集團公司,北京 100000)

結合當前傳感器技術與微電子技術的研究成果,以傳感器網絡技術和智能信息處理技術為支撐[1],對傳統氣象要素傳感器進行改進,研制一種智能傳感器。設計的智能傳感器分為兩個模塊,智能變送器模塊和網絡適配器模塊。為實現智能傳感器系統的整體設計,文中設計是在智能變送器模塊完成的基礎上,主要針對網絡適配器模塊進行設計,網絡適配器模塊可以降低智能傳感器的設計難度,同時在很大程度上能提高傳感器的性能。該設計的網絡適配器采用S3C2440 處理器,確保了硬件系統的穩定性[2],將設備連接到網絡上的通信接口裝置,用于實現對智能變送器的控制,使其具有連網的功能。模塊具有低成本與高性能,互換性好,可良好地應用于將來的智能氣象站中,能夠滿足數字化、智能化的要求。

1 網絡適配器模塊設計方案

網絡適配器模塊主要實現對智能變送器的控制、與智能變送器的通信、有線和無線網絡的通信以及其余不易在智能變送器模塊實現的功能。網絡適配器與智能變送器之間通過一個I/O 線的TII接口相連,實現了傳感器的即插即用[3]。計算機可通過向網絡適配器發送控制指令來控制其執行相應的功能,如讀取某傳感器數據等操作。網絡適配器模塊基于S3C2440芯片以及嵌入式Linux 操作系統實現了串口和以太網數據的透明傳輸[4],文中編寫了基于Linux 的程序,以確保系統的穩定運行,使系統具有了一定的自恢復能力,最終實現常規氣象要素傳感器數據的高精度測量。圖1 所示為網絡適配器整體框圖。

圖1 網絡適配器整體框圖

2 硬件電路設計

網絡適配器模塊主要實現與多個智能變送器模塊通信和網絡傳輸等功能,系統的核心采用S3C2440處理器[5]。系統采用核心板加底板的結構,S3C2440最小系統(包括NAND Flash、NOR Flash、晶振、核心電源模塊等)在核心板中已經實現[6],底板電路主要包括系統電源、通信電路、溫度傳感器、按鍵以及指示燈等。在底板上預留核心板接口,核心板使用OK2440III 工業級核心板,確保硬件系統的穩定性[7]。模塊的硬件框圖如圖2 所示。

圖2 模塊硬件框圖

2.1 電源模塊電路設計

考慮到氣象上傳感器與儀器的供電以12 V為主,網絡適配器模塊電路采用的電源也為12 V 輸入,通過二級降壓,給整個系統各個模塊進行供電,滿足各個模塊對不同電壓的需要。第一級降壓將輸入的直流電壓降到+5 V;第二級降壓將+5 V 降為+3.3 V。模塊電源電路如圖3 所示。該系統在軟件中使用了Linux 的時鐘[8],因此,在電源的設計上采用了外接電源加電池的方式,當系統斷電時,紐扣電池能夠繼續為系統內部的RTC 供電[9],保證時鐘的正常運行。電路在12 V 主電源接口處對系統的電源進行了分壓,然后通過AN0 接入ARM9 內部的AD 通道,用于主板電壓的采集與監控。

圖3 模塊電源電路

2.2 復位電路設計

模塊從功能需求上把復位分為兩種模式,即正常復位和恢復出廠設置。正常復位即一般的按鍵復位模式,其電路設計采用了MAX811芯片,MAX811是一種MCU 電壓監視器[10],能監視3 V、3.3 V 以及5 V的電壓,低電平有效復位,具有低功耗以及精密電源監控的特點。恢復出廠設置是根據實際需要增加的功能,如果用戶對系統進行了錯誤的配置而無法恢復,此時可以通過長按恢復出廠設置按鈕使系統恢復到出廠配置。恢復出廠設置功能在硬件上采用按鍵接入外部中斷的方式,在Linux 系統中編寫后臺軟件實現其功能。復位模塊的電路如圖4 所示。

圖4 復位模塊的電路

2.3 系統狀態監控電路設計

為了便于使用者監控系統當前狀態,添加了一些簡單的監控模塊,包括電源電壓、主板溫度以及狀態燈等。由于輸入電壓高于內部ADC 的參考電壓,因此需對輸入的電源電壓進行分壓之后接入ARM9內部的ADC 通道,通過編寫應用軟件獲取當前電源電壓值。主板溫度通過DS18B20 測得,DS18B20 采用單總線接口方式,在電路設計上比較簡單[11-12]。系統有7 個狀態燈,通過I/O 口接入核心板,其中系統軟件使用了兩燈,用于指示系統工作狀態以及復位模式,其余幾個狀態燈留作擴展。狀態監控電路如圖5 所示。

圖5 系統狀態監控電路

2.4 串口及以太網通信電路設計

通信電路主要分為兩部分,即串口通信和以太網通信。串口通信模塊采用雙串口設計,其中COM0 主要用于嵌入式Linux 操作系統終端界面的交互,COM1 主要用于掛接Zigbee 模塊實現與多個STIM 的通信[13],串口芯片使用MAX202,MAX202 使用0.1 μF的電容。網絡通信電路設計上采用DM9000加RJ45 接口的方式[14],DM9000 支持10/100 M 自適應PHY,其物理協議層接口支持5 類非屏蔽雙絞線,并且DM9000 的Linux 驅動程序資源較為豐富,節省了底層驅動的開發周期。RJ45 接口是最常見的網絡接口,用于網絡數據的傳輸。通信電路如圖6 和圖7 所示。

圖6 以太網通信電路

圖7 串口通信電路

3 軟件設計

網絡適配器的軟件設計主要基于Linux 下的嵌入式C 語言程序編程,采用socket 網絡編程以及多進程和多線程的技術[15],結合系統需求對模塊的軟件系統進行了設計。包括網絡參數的配置、數據雙向通信系統的設計、進程的管理以及守護進程等程序的設計。

3.1 參數的配置

系統開機會確認是否為首次啟動系統,若是則應運行原始配置腳本文件,若不是則應運行修改后的配置腳本文件,再根據具體需要運行的模式啟動程序及相應守護進程。圖8為網絡信息的配置流程。

圖8 網絡信息的配置流程

3.2 主進程設計

系統首先初始化系統參數以及創建進程間通信需要的共享內存、信號量及管道,并對SIGCHLD 信號處理進行了初始化。在主函數中添加對SIGCHLD信號的處理代碼signal(SIGCHLD,SIG_IGN),可防止產生僵尸進程。服務器對于每個客戶端的連接都會創建一個子進程,子進程結束后,若不進行處理則會變成僵尸進程,若系統存在大量僵尸進程,會在很大程度上造成資源的浪費,因此通過對SIGCHLD 信號進行處理,將僵尸進程交由內核的init 進程處理,即可有效清除僵尸進程,節省系統資源。如圖9 所示為主進程流程圖。主進程通過不同的端口號來區分不同的客戶端請求,實現不同的服務,如果是上行數據和下行數據端口,且相應端口已經建立了正常的數據通信連接,那么通常不希望有重復連接而影響正常的數據收發,所以除非上一條連接已經關閉,否則服務器會拒絕數據上行和下行端口的二次重復連接,文中采用信號量來實現這一功能;指令交互端口是用來查詢與更改串口信息等功能的端口,一般要求只要有權限對設備進行操作的終端都可以連接,所以允許多個連接同時操作,但必須輸入正確的口令才能對系統參數進行查詢和配置。

圖9 主進程流程圖

主進程中的定時器主要實現與守護進程的通信[16],守護進程通過通信是否正常來判斷當前服務器程序運行是否正常,若異常則重啟服務器程序,服務器與守護進程之間使用Unix 域套接字進行通信。定時程序的流程圖如圖10 所示。

圖10 定時通信程序的流程圖

3.3 守護進程設計

守護進程的目的通常是為了完成一些特殊的任務或者等待處理某些事件,是獨立于控制終端的,因此通常在終端中不能對其進行操作[17]。文中系統設計了專用的守護進程,如圖11 所示為守護進程的流程圖。正常情況下服務器主進程每隔一段時間便向守護進程發送一次消息,守護進程在接收到主進程連接后重置定時器,若定時時間到,則說明在定時時間內主進程都未向守護進程發送消息,出現異常,這時守護進程會清除之前的服務器進程并重啟服務器,而服務器重啟后可自動接收主機發來的連接,保證系統在異常情況下能夠自行處理、自行恢復。

圖11 守護進程流程圖

4 功能測試

網絡適配器模塊主要用于實現指令交互和數據的收發。給智能變送器接上溫濕度傳感器,網絡適配器通過串口線連接電腦,通過串口助手進行測試,可以查詢到傳感器數據,測試結果如圖12 所示。

圖12 測試結果

在串口測試軟件中,將虛擬串口發送波特率設定為9 600 bit/s,軟件對數據進行了封包操作,實際傳送的數據會大于100 字節,界面中可顯示發送與接收的數據包個數,以及出錯的數據包個數;在串口數據回送器界面中可顯示實際接收到數據的字節數。圖13 為軟件實際發送與接收數據的情況,測試時間為24 h。由圖13 中可以看出,在串口測試軟件中,實際發送的數據包為59 328 個,成功接收的數據包為59 328 個,錯誤數據包為0 個,串口數據回送器軟件中可以看到實際成功接收的字節數為6 408 180 個。

圖13 發送與接收數據結果

5 結束語

以傳感器網絡技術和智能信息處理技術為支撐,對傳統氣象要素傳感器進行改進,實現氣象要素傳感器的網絡化與智能化,重點介紹了網絡適配器模塊的硬件設計電路和軟件設計思路,通過測試驗證了模塊的可行性。該網絡適配器模塊設計的難點主要在于設計接入智能氣象站中的智能變送器,實現模塊對于傳感器的即插即用和自識別。目前模塊已在觀測場的運用中取得良好效果,相信以后將會獲得廣泛的應用。

猜你喜歡
進程智能系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 三上悠亚一区二区| 54pao国产成人免费视频| 亚洲无码视频一区二区三区 | 婷婷色一区二区三区| 国产凹凸一区在线观看视频| 毛片免费高清免费| 国产精品男人的天堂| 一级毛片免费播放视频| 色欲国产一区二区日韩欧美| 国产欧美日韩va| 亚亚洲乱码一二三四区| 美女啪啪无遮挡| 亚洲日本中文字幕天堂网| 无码啪啪精品天堂浪潮av| 日本不卡免费高清视频| 3D动漫精品啪啪一区二区下载| 久热这里只有精品6| 无码免费视频| 91精品国产自产在线老师啪l| 伊人网址在线| 精品久久久无码专区中文字幕| 四虎永久在线视频| 亚洲午夜福利精品无码| 四虎永久免费地址| 免费国产高清精品一区在线| 1769国产精品免费视频| 91麻豆精品国产高清在线| 国产乱人伦精品一区二区| 好吊日免费视频| 亚洲精品免费网站| 亚洲美女一级毛片| 18禁高潮出水呻吟娇喘蜜芽| 亚洲AV无码一区二区三区牲色| 在线视频亚洲色图| 2021精品国产自在现线看| 国产超碰在线观看| 91久久精品国产| 免费一级成人毛片| jizz国产视频| 污网站免费在线观看| 天天综合网亚洲网站| 亚洲精品视频免费看| 中文无码日韩精品| 免费人成网站在线高清| 国产精品永久在线| 另类重口100页在线播放| 免费毛片全部不收费的| 亚洲精品色AV无码看| 91久久夜色精品国产网站| 日本午夜精品一本在线观看 | 国产成人亚洲毛片| 欧美精品成人一区二区视频一| 四虎影视永久在线精品| 色婷婷色丁香| 国产欧美在线| 亚洲色欲色欲www网| 午夜视频在线观看区二区| 国产精品v欧美| 免费毛片在线| 日韩欧美中文在线| 亚洲 成人国产| 91精品亚洲| 亚洲精品成人福利在线电影| 在线免费a视频| 四虎永久免费网站| 色婷婷亚洲综合五月| 国产www网站| 欧美午夜视频| AV无码国产在线看岛国岛| 亚洲永久色| 欧美高清视频一区二区三区| 欧美翘臀一区二区三区| 免费一级毛片在线观看| 午夜精品一区二区蜜桃| 午夜高清国产拍精品| 亚洲av无码久久无遮挡| 婷婷99视频精品全部在线观看| 中文字幕亚洲精品2页| 亚洲精品视频免费看| 91视频青青草| 亚洲色图欧美| 免费人成黄页在线观看国产|