基于ARM7的嵌入式家電控制系統(tǒng)的設計—最終稿.doc_第1頁
基于ARM7的嵌入式家電控制系統(tǒng)的設計—最終稿.doc_第2頁
基于ARM7的嵌入式家電控制系統(tǒng)的設計—最終稿.doc_第3頁
基于ARM7的嵌入式家電控制系統(tǒng)的設計—最終稿.doc_第4頁
基于ARM7的嵌入式家電控制系統(tǒng)的設計—最終稿.doc_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

基于ARM7的嵌入式家電控制系統(tǒng)的設計最終稿 基于ARM7的嵌入式家電控制系統(tǒng)的設計 摘要 目前,在嵌入式系統(tǒng)應用領域中,不少人對什么是嵌入式系統(tǒng)不甚了解。有些人搞了十多年的單片機應用,不知道單片機就是一個最典型的嵌入式系統(tǒng);也有些人在解釋什么是嵌入式系統(tǒng)時,不是從定義出發(fā),而是列舉了嵌入式系統(tǒng)的一些特點,往往不知所云。因此,有必要從現(xiàn)代計算的發(fā)展歷史,了解嵌入式系統(tǒng)的由來,從學科建設的角度來探討嵌入式系統(tǒng)較為準確的定義。 智能家居(Smart Home)是利用計算機技術、網(wǎng)絡通信技術、綜合布線技術和傳感技術等,依照人體工程學原理,將家居生活中的各類電子設備有機的結(jié)合在一起,通過網(wǎng)絡化綜合智能控制和管理的一種嵌入式系統(tǒng)。 電子、通信、傳感和網(wǎng)絡技術的不斷發(fā)展和人們生活質(zhì)量的提高,家居生活中的電子產(chǎn)品不但種類越來越多,功能更加完善,應用更加普遍,而且越來越智能化,最普遍的家居生活電子產(chǎn)品種類達數(shù)百種,實現(xiàn)對如此之多的家居電子產(chǎn)品的綜合控制是智能家居發(fā)展的必然趨勢。文中提出的基于ARM7 的無線智能家居控制系統(tǒng),以ARM7 微處理器為核心 ,結(jié)合ZigBee 和GPRS 通信技術,根據(jù)實際需要實現(xiàn)對家居電子設備進行本地和遠程兩種方式的無線控制,本地控制是指在本地通過互聯(lián)網(wǎng)將控制指令傳輸給控制系統(tǒng)來實現(xiàn)各種家居電器的監(jiān)控,遠程控制是指用計算機網(wǎng)絡或手機短信將控制指令傳輸給控制系統(tǒng)實現(xiàn)對各種家居電器的遠距離監(jiān)控,這兩種控制方式的結(jié)合將給我們的工作和生活帶來極大的便捷,是未來智能化家居生活發(fā)展的必然趨勢。 關鍵詞:高速 ; 電子系統(tǒng)時代 ; 單片微型計算機; 內(nèi)核 ; 智能家居;Based on ARM7 embedded home appliance the design of control systemABSTRACT at present, the application of embedded system in the area, many people of what is not very understanding of embedded system. Some people engage in more than 10 years of SCM application, do not know the SCM is one of the most typical embedded system; also some people in the interpretation of what is the embedded system, not from the definition, it lists some characteristics of embedded systems, often unintelligible. Therefore, it is necessary from the development history of modern computing, embedded system, from a viewpoint of subject construction of embedded system more accurate definition. Intelligent home furnishing Smart Home is the use of computer technology, network communication technology, integrated wiring technology and sensor technology, in accordance with human body engineering principle, the home furnishing life in various types of electronic equipment together organically, through the network of integrated intelligent control and management of an embedded system.Electronic, to achieve so much home furnishing products comprehensive control is the inevitable trend of the development of intelligent home furnishing. Based on the ARM7 wireless intelligent home furnishing control system, with ARM7 microprocessor as the core, the combination of ZigBee and GPRS communication technology, remote control is the use of computer networks or mobile phone short message control command will be transmitted to the control system to achieve a variety of home furnishing appliances remote monitoring, the two control modes of integration will give our work and life brought great convenience, is the future of intelligent home furnishing life development inevitable trend. Key words: high speed electronic ;system of single chip; microcomputer ;intelligent home;furnishing kernel Era;目錄第一章 引言I1.1基于ARM7的嵌入式家電控制系統(tǒng)的設計概述I1.2 家電控制系統(tǒng)的背景及意義I1.2.2研究意義I1.3 國內(nèi)外家電控制系統(tǒng)的發(fā)展及現(xiàn)狀II1.3.1家電控制系統(tǒng)技術的發(fā)展II132家電控制系統(tǒng)的現(xiàn)狀II1.4 本文的主要內(nèi)容III第二章 系統(tǒng)的總體設計IV2.1總體結(jié)構(gòu)IV2.2 工作過程V功能:具體功能如下通過GUI用戶界面選擇不同模式VI第三章 系統(tǒng)的硬件設計VIII3.1 Mini2440 開發(fā)板外觀VIII3.2 Mini2440 開發(fā)板硬件資源特性VIII第四章 系統(tǒng)的軟件設計XIII4. 1程序模塊化設計XIII4.1.1 DM9000驅(qū)動程序模塊XIII4.1.2 LED仿真程序模塊XIV4.1.3 Lwip協(xié)議棧模塊XIV4.1.4 Web數(shù)據(jù)處理程序模塊XVI4.1. 5 觸摸屏數(shù)據(jù)處理程序和GUI界面控制程序模塊XVII4.2結(jié)構(gòu)XVIII4.3子程序設計XIX4.3.1 視頻編碼設計XIX4.3.2網(wǎng)頁登錄界面編碼設計XXI4. 3. 3 網(wǎng)頁控制界面編碼設計XXI4. 3 .4溫度采集程序編碼設計XXII第五章 系統(tǒng)的可靠性XXV第六章 總結(jié)與展望XXVII6.1總結(jié)XXVII62展望XXVII謝詞XXVIII參考文獻XXIX附錄XXX第一章 引言1.1基于ARM7的嵌入式家電控制系統(tǒng)的設計概述 如果說建筑是凝固的音樂,那么完美的家庭智能化自動控制系統(tǒng)則是這首樂曲上絕妙的 音符。在科技發(fā)達、物質(zhì)富庶的今天,自控系統(tǒng)已不單純是實現(xiàn)室內(nèi)基本安防、照明、采暖 的工具,而且是建筑裝飾的一種實用藝術品,是自動化技術與建筑藝術的統(tǒng)一體。完善的自 控系統(tǒng)集裝飾、照明、安防及節(jié)能于一身,盡力達到完美與和諧的統(tǒng)一,充分利用科學與藝 術的搭配,光與影的組合以及安防與空調(diào)的自動控制來創(chuàng)造各種舒適、優(yōu)雅的環(huán)境,以加強 室內(nèi)空間效果的氣氛。試想,當房子的主人回到家,只要在門口的卡片閱讀機刷一下卡或是指紋辨識、感應 磁卡等 ,家庭自動化系統(tǒng)在做過安全認證后,首先安防系統(tǒng)會先撤防,門禁系統(tǒng)會開門, 燈光控制系統(tǒng)的迎賓模式場景會將室內(nèi)燈光和緩的開啟,空調(diào)系統(tǒng)也啟動了,若是晚間則客 廳的電動窗簾會自動關閉,最后音響系統(tǒng)將您最喜歡的那首帕海貝爾的卡農(nóng)演奏曲播放出 來。而這一切的動作只是在一個起始動作后即門禁的讀卡動作 ,全部自動完成。這不難想 到,以上所提到的子系統(tǒng)間勢必要有一可互操作性Interoperable的關系,而其關鍵便是一個開放性的網(wǎng)絡平臺及架構(gòu)。1.2 家電控制系統(tǒng)的背景及意義1.2.1 家電控制系統(tǒng)的背景 近年來,隨著網(wǎng)絡寬帶、計算機的處理能力和存儲容量的迅速提高,以及各種視屏信息處理技術的出現(xiàn),全數(shù)字化、網(wǎng)絡化的視屏監(jiān)控系統(tǒng)優(yōu)勢愈發(fā)明顯,其高度的開放性、集成性、和靈活性為視屏監(jiān)控和設備的整體性能的提升創(chuàng)造了條件,同時也為整個社會的安全產(chǎn)業(yè)的發(fā)展提供了更加廣闊的空間,市場上的各種嶄新的應用不斷涌現(xiàn),應用網(wǎng)絡的遠程視頻監(jiān)控系統(tǒng)是嵌入式領域前沿的應用模式之一。1.2.2研究意義 嵌入式系統(tǒng)以其成度高、體積小、低功耗、成本低、速度快、可靠性強及穩(wěn)定性高等特點得到越來越廣泛的應用,尤其是隨著近來電子技術、網(wǎng)絡技術的快速發(fā)展,與嵌入式網(wǎng)絡視頻監(jiān)控的應用也越來越多。網(wǎng)絡的視頻監(jiān)控可以安裝在室內(nèi)例如公司的經(jīng)理可以對公司內(nèi)部員工進行實時監(jiān)控從而督促員工提高業(yè)績,安裝在家庭中防盜,倉庫以及連鎖超市等。也可以安裝在戶外,使用一些戶外設施進行監(jiān)控的處所,比如建筑工地、小區(qū)別墅、工廠、道路等??梢赃_到出門在外也可以遠程監(jiān)控,不受地域范圍的約束。1.3 國內(nèi)外家電控制系統(tǒng)的發(fā)展及現(xiàn)狀1.3.1家電控制系統(tǒng)技術的發(fā)展 多年來,遠程視頻監(jiān)控系統(tǒng)經(jīng)歷了從第一代模擬系統(tǒng)(VCR),到第二代部分數(shù)字化的系統(tǒng)(DVR/NVR),再到第三代全數(shù)字化的系統(tǒng)(網(wǎng)絡攝像機和視頻服務器)三個階段的發(fā)展演變。這是一個從集中監(jiān)控向網(wǎng)絡監(jiān)控的發(fā)展歷史,早期的監(jiān)控系統(tǒng),采用大型儀表集中對各個重要設備的狀態(tài)進行監(jiān)視,并通過操作盤來進行集中式操作,而計算機監(jiān)控系統(tǒng)是以監(jiān)測控制計算機為主體,加上檢測裝置、執(zhí)行機構(gòu)與被監(jiān)測控制的對象共同構(gòu)成的整體。在現(xiàn)代企業(yè)的生產(chǎn)和管理中,大量的物理量、環(huán)境參數(shù)、工藝數(shù)據(jù)、特性參數(shù)需要進行實時檢測、監(jiān)督管理和自動控制。由于嵌入式行業(yè)生產(chǎn)過程控制的高環(huán)境適應性、高實時性、和高可靠性等特點,遠程監(jiān)控技術一直沿著自己的道路發(fā)展,這種系統(tǒng)以計算機網(wǎng)絡為基礎,使系統(tǒng)資源分配趨于合理。遠程監(jiān)控是本地計算機通過網(wǎng)絡系統(tǒng)如Internet/Intranet,對遠端進行監(jiān)視和控制,完成對分散控制網(wǎng)絡的狀態(tài)監(jiān)控及設備的診斷維護等功能并且要能夠及時地監(jiān)視設備的運行狀態(tài)并進行有效控制。 這一過程中遠程視頻監(jiān)控系統(tǒng)與設備雖然在功能和性能上得到了極大的提高但是也仍然受到一些因素的限制,包括遠程視頻監(jiān)控系統(tǒng)配置和以及視頻監(jiān)控設備在功能和性能上的局限性。Internet能實現(xiàn)資源的共享,從而使人們有能力解決以前在極有限的資源下很難解決的問題,為遠程監(jiān)控系統(tǒng)的發(fā)展提供了有利的條件。1.3. 2家電控制系統(tǒng)的現(xiàn)狀 隨著因特網(wǎng)日趨普及,家用電器也開始革新并被賦予信息功能。目前,人們熟知的電視、電話、電冰箱、收音機等老家電,在國外已被改頭換面為網(wǎng)絡家電,成為二十一世紀的新寵.網(wǎng)絡沖浪電視機能使用戶邊看電視節(jié)目,邊在互聯(lián)網(wǎng)上巡游,并可以把與電視節(jié)目有關的網(wǎng)址下載,還可通過E-mail傳送視頻、音頻及靜態(tài)圖像,也可連接打印機,將所需網(wǎng)絡的資料打印出來;網(wǎng)絡可視電話與家用電腦的網(wǎng)絡連接裝有因特網(wǎng)軟件聲卡、麥克風揚聲器和視像屏幕,不僅可以在網(wǎng)上面對面聊天,還能通過因特網(wǎng)撥號到美國、日本、法國、德國等世界各地直通長途電話,收費便宜。網(wǎng)絡信息冰箱則以游戲機上網(wǎng)為先導,冷凍室門是38厘米液晶顯示屏,可接收有線電視或網(wǎng)絡服務的信息,并可通過主頁傳遞家庭電子郵件或本地區(qū)各類信息;網(wǎng)絡全球收音機通過通訊衛(wèi)星接收全球1000多家廣播電臺的信號,調(diào)頻清晰,音質(zhì)尤佳,并可以進入因特網(wǎng)收聽各種綜合服務的數(shù)據(jù)信息網(wǎng)絡家電的國際市場可謂色彩斑斕,日新月異。 網(wǎng)絡家電的大潮不僅在國外洶涌澎湃,國內(nèi)的家電市場同樣波瀾不興。銀灰色的海爾網(wǎng)絡電器是海爾設在美國硅谷的海爾研發(fā)中心經(jīng)過3年多的潛心研究自主開發(fā)出的一整套網(wǎng)絡家電。海爾推出的網(wǎng)絡家電包括網(wǎng)絡微波爐、網(wǎng)絡冰箱、網(wǎng)絡洗衣機、網(wǎng)絡空調(diào)、網(wǎng)絡熱水器、網(wǎng)絡洗碗機、網(wǎng)絡攝像機、可視電話、便攜筆記本電腦、自動窗簾等十多個門類近百個品種。隨著家電市場競爭的加劇,長虹加強了產(chǎn)業(yè)結(jié)構(gòu)的升級換代。就網(wǎng)絡家電方面,長虹與IBM高層代表團進行了專題技術交流,并探討建立戰(zhàn)略合作的具體事宜。1999年,以交互式寬帶多媒體信息網(wǎng)投入商業(yè)運作為標志,長虹拉開了進軍有線電視網(wǎng)絡、從事增值服務的序幕。 目前,海爾、思科、IBM、科龍等企業(yè)都致力于網(wǎng)絡家電的開發(fā)。可見,老家電風光不再,取而代之的網(wǎng)絡家電將會在新世紀的家電市場叱咤風云。1.4 本文的主要內(nèi)容 家電無線接入模塊,實現(xiàn)對家用電器的遠程控制。無線接入模塊采用TI的CC1100,因特網(wǎng)接入網(wǎng)關采用嵌入式ARM7平臺,形成一個相互聯(lián)系的網(wǎng)絡系統(tǒng),有效實現(xiàn)家用電器與用戶之間的雙向通信主要技術1uC/OS-II在處理器中的移植,移植是整個系統(tǒng)實現(xiàn)的重點難點,uC/OS-II內(nèi)核與處理器相關文件有C語言文件OS-CPU.H、OS-CPU.C和匯編文件OS-CPU.ASM。主要移植工作就是針對這些文件做一些改寫,使之與處理器相適合。主要技術2DMA雙向數(shù)據(jù)傳輸機制,DMA傳輸將數(shù)據(jù)從一個地址空間復制到另外一個地址空間,在實現(xiàn)DMA傳輸時,存在著一個總線控制權(quán)轉(zhuǎn)移的問題。一個完整的DMA傳輸經(jīng)過:DMA請求?DMA響應?DMA傳輸?DMA結(jié)束。主要技術3LwIP協(xié)議棧,LwPI協(xié)議實現(xiàn)了TCP/IP協(xié)議棧最基本的功能,能夠發(fā)送、接收、轉(zhuǎn)發(fā)分組、支持IP分片以及能夠處理部分IP選項,最終實現(xiàn)五層協(xié)議的以太網(wǎng)。主要技術4運用JAVA語言編寫遠程視頻監(jiān)控視頻客服端。第二章 系統(tǒng)的總體設計2.1總體結(jié)構(gòu)圖2.1總體結(jié)構(gòu)模塊詳情情況如表2.1所示:模塊名稱模塊標識符網(wǎng)頁登陸界面WebpageLandInterface網(wǎng)頁控制界面WebpageControlInterfaceDM9000驅(qū)動程序DM9000DriverLwip協(xié)議棧LwipWeb數(shù)據(jù)處理程序WebServer視頻項目Video溫度采集程序getTempLED仿真程序LedSimulation觸摸屏數(shù)據(jù)處理程序TouchDataHandleGUI界面控制程序GUIControl表2.1模塊詳情2.2 工作過程圖2.2工作過程MainTaskStk主任務)在主任務中完成初始化操作,并創(chuàng)建了系統(tǒng)需要的所有任務,掛起相應界面任務。TaskNetWork協(xié)議棧任務初始化LWIP協(xié)議棧和網(wǎng)卡DM9000。TaskSockert套接字任務建立網(wǎng)頁服務器。TaskVideo視頻任務用于開啟和關閉攝像頭采集,處理網(wǎng)頁控制消息,視頻界面消息。TaskWindow窗戶任務用于窗戶的開啟和關閉,處理網(wǎng)頁控制消息,窗口界面消息。TaskLight電燈任務用于電燈的開啟和關閉,處理網(wǎng)頁控制消息,電燈界面消息。TaskTemp采集溫度任務采集溫度。TaskUserInterface主界面任務初始化GUI,布局主界面及按鍵處理。TaskFamilyInterface家庭界面任務布局家庭界面任務及按鍵處理。TaskNetInterface布局家庭界面任務及按鍵處理。TaskWindowInterface布局窗戶界面任務及按鍵處理。TaskLightInterface布局電燈界面任務及按鍵處理。TaskTempInterface布局溫度界面任務及按鍵處理。TaskVideoInterface布局家庭界面任務及按鍵處理。TaskHelpInterface用于顯示幫助手冊及按鍵處理。TaskAboutInterface用于顯示制作團隊和軟件版本,按鍵處理。程序描述:此模塊是為了能在網(wǎng)絡上監(jiān)控家里的情況和控制家里的電器,提供了人性化交互界面,可遠程控制也可本地控制。本程序?qū)儆诔qv內(nèi)存,可重入,有覆蓋要求,并發(fā)處理的模塊。功能:具體功能如下通過GUI用戶界面選擇不同模式遠程模式:可在Internet通過瀏覽器輸入網(wǎng)址和登錄密碼監(jiān)控家里的情況和控制家里的電器。本地模式:通過GUI用戶界面在開發(fā)板上直接控制家里的電器。性能:1.精度:對數(shù)據(jù)要正確的輸入,否則系統(tǒng)將會自動退出。2.時間性:該模塊響應時間比較迅速,當用戶正確的操作時,系統(tǒng)很快的進行數(shù)據(jù)的接受,處理和傳送。以達到實時性的基本要求。3.靈活性:紅外遙控控制改變?yōu)榇诩t外模式控制。用戶接口:在用戶界面接口,根據(jù)需求分析結(jié)果,用戶需要一個用戶友善界面。在界面設計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要的信息。用戶在使用遠程控制時需登陸網(wǎng)址,在進入用戶界面時,需用戶登錄有自己設置的用戶名、密碼、驗證碼。同時,運行出錯時應以標準形式給出出錯提示。總的來說,系統(tǒng)的用戶界面應做到可靠性、簡單性、易學習與使用。外部接口:本系統(tǒng)同外界的接口有家庭模式與遠程模式用戶界面、串口通信接口、軟件與硬件的接口有USB下載線、開發(fā)板與電源的接口電源線、攝像頭和各種用戶想要控制的電器與開發(fā)板的接口。內(nèi)部接口:網(wǎng)絡模塊:向網(wǎng)絡和個任務提供數(shù)據(jù)接口。觸摸屏模塊:為門鈴響應任務模塊提供接口。存儲分配:本模塊由C語言和嵌入式操作系統(tǒng)編碼實現(xiàn)。所以內(nèi)存分配在程序運行時由系統(tǒng)自動完成。第三章 系統(tǒng)的硬件設計3.1 Mini2440 開發(fā)板外觀 圖3.1 Mini2440 開發(fā)板外觀3.2 Mini2440 開發(fā)板硬件資源特性 CPU 處理器 - Samsung S3C2440A,主頻400MHz ,最高 533Mhz SDRAM 內(nèi)存 - 在板 64M SDRAM - 32bit 數(shù)據(jù)總線 - SDRAM 時鐘頻率高達 100MHz FLASH 存儲 在板 256M/1GB Nand Flash, 掉電非易失用戶可定制 64M/128M/256M/512M/1G 在板 2M Nor Flash ,掉電非易失,已經(jīng)安裝BIOS LCD 顯示 - 板上集成 4 線電阻式觸摸屏接口,可以直接連接四線電阻觸摸屏 - 支持黑白、4 級灰度、16 級灰度、256 色、4096 色 STN 液晶屏,尺寸從 3.5 寸到 12.1 寸,屏幕分辨率可 以達到 1024x768 象素; - 支持黑白、4 級灰度、16 級灰度、256 色、64K 色、真彩色 TFT 液晶屏,尺寸從 3.5 寸到 12.1 寸,屏幕 分辨率可以達到 1024x768 象素; - 標準配置為統(tǒng)寶 3.5” 真彩 LCD ,分別率240x320 ,帶觸摸屏; 接口和資源 1 個 100M 以太網(wǎng)RJ-45 接口采用 DM9000 網(wǎng)絡芯片 - 3 個串行口 - 1 個 USB Host - 1 個 USB Slave B 型接口 - 1 個 SD 卡存儲接口 - 1 路立體聲音頻輸出接口,一路麥克風接口; - 1 個 2.0mm 間距 10 針 JTAG 接口 4 USER Leds - 6 USER buttons帶引出座 - 1 個 PWM 控制蜂鳴器 - 1 個可調(diào)電阻,用于 AD 模數(shù)轉(zhuǎn)換測試 - 1 個 I2C 總線 AT24C08 芯片,用于 I2C 總線測試 - 1 個 2.0 mm 間距20pin 攝像頭接口 - 板載實時時鐘電池 - 電源接口5V,帶電源開關和指示燈 系統(tǒng)時鐘源 - 12M 無源晶振 實時時鐘 - 內(nèi)部實時時鐘(帶后備鋰電池) 擴展接口 1 個 34 pin 2.0mmGPIO 接口 1 個 40 pin 2.0mm 系統(tǒng)總線接口 規(guī)格尺寸 - 100 x 100mm 操作系統(tǒng)支持 - Linux + Qtopia-2.2.0+QtE-4.6.1獨創(chuàng)雙圖形系統(tǒng)共存,無縫切換 - WindowsCE.NET 6.0R31,串口電路圖1 串口電路2.USB端口電路圖2 USB端口電路3.復位電路圖3 復位電路4.CMOS攝像頭接口圖4 CMOS攝像頭接口 CMOS的優(yōu)點是靈活度高,通透新一般,對實物還原能力偏差曝光也都不太好,在采用CMOS為感光元件的產(chǎn)品中通過采用影像光源自動增益不強技術,自動連讀,白平衡控技術,色飽和度,對比度,邊緣增強好。功耗比較低,CMOS影像傳感器將每一畫像素的電荷轉(zhuǎn)換成電壓,讀取前就將其放大,利用3.3V電源即可驅(qū)動TESEDT pin 沒有引出,由芯片里面的控制,SBCL/SBDA pin 里面的已有上拉電阻,系統(tǒng)可以不加上拉電阻第四章 系統(tǒng)的軟件設計4. 1程序模塊化設計4.1.1 DM9000驅(qū)動程序模塊圖4.1.1 DM9000驅(qū)動程序模塊DM9000驅(qū)動程序模塊詳情如表4.1.1:本功能的模塊組合文件名稱類名功能描述S3C2440lib_emac.cDM9000_init初始化DM9000網(wǎng)卡S3C2440lib_emac.cEMACReadPacket()接收網(wǎng)絡數(shù)據(jù)的數(shù)據(jù)包S3C2440lib_emac.cEMACSendPacket()DM9000向網(wǎng)絡發(fā)送數(shù)據(jù)包 表DM9000驅(qū)動程序模塊4.1.1 DM9000驅(qū)動程序: 對DM9000網(wǎng)卡進行初始化,通過 DM9000接收網(wǎng)絡數(shù)據(jù),通過 DM9000向網(wǎng)絡發(fā)送數(shù)據(jù)。DM9000是一款完全集成的和符合成本效益的,單芯片快速以太網(wǎng)MAC控制器。它有一個一般處理接口,一個10/100M自適應的PHY和4K DWORD值的SRAM。它的目的是在低功耗和高性能進程的3.3V與5V的支持寬容,DM9000還提供了介質(zhì)無關的接口,來連接所有提供支持介質(zhì)無關接口功能的家用電話線網(wǎng)絡設備或其他收發(fā)器。該DM9000支持8位,16位和32 -位接口訪問內(nèi)部存儲器,以支持不同的處理器。DM9000物理協(xié)議層接口完全支持使用10MBps下3類、4類、5類非屏蔽雙絞線和100MBps下5類非屏蔽雙絞線。這是完全符合IEEE 802.3u規(guī)格。它的自動協(xié)調(diào)功能將自動完成配置以最大限度地適合其線路帶寬。還支持IEEE 802.3x全雙工流量控制。這個工作里面DM9000是非常簡單的,所以用戶可以容易的移植任何系統(tǒng)下的端口驅(qū)動程序4.1.2 LED仿真程序模塊圖4.1.2 LED仿真程序模塊LED仿真程序: 控制LED的亮和滅,用戶能正確地控制led的亮和滅,功能如表所示:本功能的模塊組合文件名稱類名功能描述S3C2440sourceled.cLed_onLED亮函數(shù)S3C2440sourceled.cLed_offLED滅函數(shù)表4.1.2 LED仿真程序模塊include 2440addr.h#define LED1_ON15#define LED2_ON16#define LED3_ON17#define LED4_ON18#define LED1_OFF15#define LED2_OFF16#define LED3_OFF17#define LED4_OFF18void delayint timesint i; for;times0;times- fori0;i400;i+;void Led_port_initvoid/*設置GPB5-GPB8為輸出端口*/ rGPBCON & 310|312|314|316; rGPBCON | 110|112|114|116;void Led_onint iifi1rGPBDAT rGPBDAT&LED1_ON;else ifi2rGPBDAT rGPBDAT&LED2_ON;else ifi3rGPBDAT rGPBDAT&LED3_ON;elserGPBDAT rGPBDAT&LED4_ON;void Led_offint iifi1rGPBDAT rGPBDAT|LED1_OFF;else ifi2rGPBDAT rGPBDAT|LED2_OFF;else ifi3rGPBDAT rGPBDAT|LED3_OFF;elserGPBDAT rGPBDAT|LED4_OFF;void Led_on_offvoid/* 全亮 */rGPBDAT rGPBDAT&LED1_ON&LED2_ON&LED3_ON&LED4_ON; delay500; /* 全滅 */rGPBDAT rGPBDAT|LED1_OFF|LED2_OFF|LED3_OFF|LED4_OFF;delay500; 4.1.3 Lwip協(xié)議棧模塊圖4.1.3 Lwip協(xié)議棧模塊Lwip協(xié)議棧模塊詳情如表4.1.3本功能的模塊組合文件名稱類名功能描述LwIPapi_lib,cnetconn_new建立網(wǎng)絡套接字接口LwIPapi_lib,cnetconn_bind綁定端口號LwIPapi_lib,cnetconn_listen監(jiān)聽連接請求S3C2440lib_emac.cDM9000_init含有設置Lwip協(xié)議棧的MAC地址LwIPnetifethernetif.clow_level_init設置Lwip協(xié)議棧的MAC地址,要和DM9000的MAC地址一樣LwIPLwIPEntry.c_ilvSetLwIP設置IP地址,掩碼,網(wǎng)關 表Lwip協(xié)議棧模塊 4.1.3 Lwip協(xié)議棧: 處理網(wǎng)絡協(xié)議. 看懂LwIP協(xié)議棧的工作原理,使用Lwip提供的網(wǎng)絡編程函數(shù)進行網(wǎng)絡編程,處理網(wǎng)頁數(shù)據(jù),能成功接收到網(wǎng)絡的數(shù)據(jù),能成功發(fā)送數(shù)據(jù)到網(wǎng)絡中,能設置網(wǎng)絡參數(shù),如IP地址,掩碼,網(wǎng)關,MAC LwIP是Light Weight 輕型IP協(xié)議,有無操作系統(tǒng)的支持都可以運行。LwIP實現(xiàn)的重點是在保持TCP協(xié)議主要功能的基礎上減少對RAM 的占用,一般它只需要幾百字節(jié)的RAM和40K左右的ROM就可以運行,這使LwIP協(xié)議棧適合在低端的嵌入式系統(tǒng)中使用。 其主要特性如下: 支持多網(wǎng)絡接口下的IP轉(zhuǎn)發(fā); 支持ICMP協(xié)議; 包括實驗性擴展的UDP用戶數(shù)據(jù)報協(xié)議; 包括阻塞控制、RTT 估算、快速恢復和快速轉(zhuǎn)發(fā)的TCP傳輸控制協(xié)議; 提供專門的內(nèi)部回調(diào)接口Raw API,用于提高應用程序性能; 可選擇的Berkeley接口API 在多線程情況下使用? 4.1.4 Web數(shù)據(jù)處理程序模塊圖4.1.4 Web數(shù)據(jù)處理程序模塊Web數(shù)據(jù)處理程序: 處理網(wǎng)頁數(shù)據(jù). 能正確提取出網(wǎng)頁的控制信息,并根據(jù)控制信息作出相應的處理如表4.1.4所示:本功能的模塊組合文件名稱類名功能描述LwIPcoreWebServr.cget_Value 提取網(wǎng)頁的請求信息,如用戶名、密碼、控制界面的控制信號LwIPcoreWebServr.cdo_http_get根據(jù)提取的網(wǎng)頁信息,給處理任務發(fā)送相應的處理消息,如開啟視頻,關閉視頻等。LwIPcoreWebServr.cgenerate_response 對函數(shù)do_http_get進行的應用包裝LwIPcoreWebServr.cDM9000_init含有設置Lwip協(xié)議棧的MAC地址LwIPcoreWebServr.clow_level_init設置Lwip協(xié)議棧的MAC地址,要和DM9000的MAC地址一樣LwIPcoreWebServr.c_ilvSetLwIP設置IP地址,掩碼,網(wǎng)關表Web數(shù)據(jù)處理程序模塊 4.1.44. 1. 5 觸摸屏數(shù)據(jù)處理程序和GUI界面控制程序模塊圖4. 1. 5 觸摸屏數(shù)據(jù)處理程序和GUI界面控制程序模塊觸摸屏數(shù)據(jù)處理程序和GUI界面控制程序: 畫出用戶界面并作出相應處理, 通過用戶界面控制本地模式和遠程模式的切換功能如表4. 1. 5 觸摸屏數(shù)據(jù)處理程序和GUI界面控制程序模塊本功能的模塊組合文件名稱類名功能描述uC_GUIWidgetbutton.cBUTTON_Create創(chuàng)建按鍵函數(shù)uC_GUIWidgetbutton.cBUTTON_SetFont 設置按鍵字體函數(shù)uC_GUICoreGUI_OnKey,cGUI_GetKey獲取按鍵信息函數(shù)表4. 1. 5 觸摸屏數(shù)據(jù)處理程序和GUI界面控制程序模塊4.2結(jié)構(gòu) 圖4.2 結(jié)構(gòu)流程圖功能需求與程序的關系 本條用一張如下的矩陣圖說明各項功能需求的實現(xiàn)同各塊程序的分配關系如表4.3所示:功能需求主任務初始化創(chuàng)建子任務模塊Lwip協(xié)議棧模塊溫度采集模塊視頻模塊DM9000驅(qū)動模塊網(wǎng)頁控制界面模塊網(wǎng)頁登陸界面模塊觸摸屏模塊網(wǎng)頁登陸網(wǎng)頁控制本地控制修改密碼攝像溫度顯示表4.3需求關系人工處理過程 本軟件系統(tǒng)的工作過程中需要用戶按照界面提示選擇想要控制的按鈕,當要實現(xiàn)遠程控制的時候需要用戶登錄網(wǎng)頁進入用戶界面進行登錄。 4.3子程序設計4.3.1 視頻編碼設計 圖4.3.1 視頻編碼設計 視頻模塊: 控制攝像頭的視頻播放,照相,視頻的放大縮小, 能正確控制攝像頭的視頻播放,照相,視頻的放大縮小。用戶可以再用戶界面控制視頻播放,照相,放大和縮小功能如:*LCD視頻和控制信號輸出或者停止,1開啟視頻輸出*/*static void Lcd_EnvidOnOffint onoffifonoff1rLCDCON1|1; / ENVIDON elserLCDCON1 rLCDCON1 & 0x3fffe; / ENVID Off*/*不過在此之前要進行視頻的調(diào)試和視頻的初始化等如表4.3.1 視頻編碼設計所示:本功能的模塊組合文件名稱類名功能描述Camifcamif.c CamInit攝像頭的初始化Camifcamif.cCamera_Test 控制攝像頭的視頻播放表4.3.1 視頻編碼設計所示4.3.2網(wǎng)頁登錄界面編碼設計 圖4.3.2網(wǎng)頁登錄界面編碼設計網(wǎng)頁登陸界面: 以字符串的形式儲存網(wǎng)頁數(shù)據(jù),對瀏覽器提出的登錄請求做出響應,即瀏覽器提出連接請求時,該模塊要把登陸界面網(wǎng)頁數(shù)據(jù)發(fā)送出去如表4.3.2所示:本功能的模塊組合文件名稱類名功能描述LwIPcoreWebServer.cbuf_entry_登陸網(wǎng)頁數(shù)據(jù)數(shù)組LwIPcoreWebServer.cStrcat()將網(wǎng)頁數(shù)據(jù)連接成完整的LwIPsrcapiapi_etconn_write()LwIP發(fā)送函數(shù),將網(wǎng)頁數(shù)據(jù)發(fā)送出去 表4.3.2網(wǎng)頁登錄界面編碼 4. 3. 3 網(wǎng)頁控制界面編碼設計圖4. 3. 3 網(wǎng)頁控制界面編碼設計網(wǎng)頁登陸界面: 登錄成功后發(fā)送控制界面,并處理控制命令, 以字符串的形式儲存網(wǎng)頁數(shù)據(jù),當輸入正確的用戶名和密碼時發(fā)送控制界面的網(wǎng)頁數(shù)據(jù),并對控制頁面發(fā)出的控制信息請求做出響應。如表4.3.3所示:本功能的模塊組合文件名稱類名功能描述LwIPcoreWebServer.cbuf_main_登陸網(wǎng)頁數(shù)據(jù)數(shù)組LwIPcoreWebServer.cStrcat()將網(wǎng)頁數(shù)據(jù)連接成完整的LwIPsrcapiapi_etconn_write()LwIP發(fā)送函數(shù),將網(wǎng)頁數(shù)據(jù)發(fā)送出去表4.3.3網(wǎng)頁控制界面編碼設計4. 3 .4溫度采集程序編碼設計圖4. 3 .4溫度采集程序編碼設計溫度采集程序: 采集ADC數(shù)據(jù)來模擬溫度, 能正確提取出網(wǎng)頁的控制信息,并根據(jù)控制信息作出相應的處理如表4.3.4所示本功能的模塊組合文件名稱類名功能描述S3C2440sourceADC.cReadAdc采集ADC數(shù)據(jù)來模擬溫度表4.3.4溫度采集程序編碼設計#include 2440addr.h#define LOOP 10000#define ADC_FREQ 2500000volatile U32 preScaler 50000000/ADC_FREQ -1;int ReadAdcint chint i; static int prevCh-1; rADCCON 114|preScaler6|ch3;/setup channel ifprevCh!ch rADCCON 114|preScaler6|ch3;/setup channelfori0;iLOOP;i+;/delay to set up the next channelprevChch; rADCCON|0x1;/start ADC whilerADCCON & 0x1; /check if Enable_start is low while!rADCCON & 0x8000;/check if ECEnd of Conversion flag is high return intrADCDAT0 & 0x3ff ;第五章 系統(tǒng)的可靠性 由于遠程視頻監(jiān)控系統(tǒng)有軟硬件兩部分組成,首先,硬件部分可能由于長時間的使用,當周圍環(huán)境的濕度比較大時,空氣中的灰塵就會粘附到硬件上,這樣,長期以往,就有可能造成部分電路出現(xiàn)短路現(xiàn)象。所以需要技術人員或者用戶要經(jīng)常去清洗硬件部分,去維護硬件,以達到更長的使用時間。其次,軟件部分需要在設計階段就要進行周密的考慮,制定測試計劃,反復的對其進行測試,以達到在產(chǎn)品成型后將出現(xiàn)故障可能性降低到零。因為軟件一但下載到目標板后維護起來就比較困難。 高可靠性和高穩(wěn)定性是系統(tǒng)設計的首要目標,在設計中要充分考慮家居應用中可能出現(xiàn)的情況,在設備選型時,在條件允許的情況下,盡可能選取高可靠性和高穩(wěn)定性的設備,關鍵設備應有備份,以保障系統(tǒng)在任何條件下的正常使用。 實用性 :兼顧多媒體、音視頻、家電互連互控等多種使用功能,務必講究簡潔實用,滿足各種使用要求。系統(tǒng)要保證技術上的可行性和經(jīng)濟上的可能性。當今科技發(fā)展迅速,可應用于住宅小區(qū)的技術和產(chǎn)品層出不窮,設計選用的系統(tǒng)和產(chǎn)品應能夠使用戶或甲方得到實實在在的受益,滿足近期使用和遠期發(fā)展的需要。在多種實現(xiàn)途徑中,選擇最經(jīng)濟、可行的技術與方法。以現(xiàn)有成熟的技術和產(chǎn)品為對象進行設計,同時考慮到周邊信息、通信環(huán)境的現(xiàn)狀和發(fā)展趨勢,并兼顧管理部門的要求,使系統(tǒng)設計方案可行。 移動性 :在設計中充分考慮多種設備的可公用性,即可以移動及組合使用,從而大大提高系統(tǒng)設備的利用率,使整體上滿足經(jīng)濟性要求。 為滿足系統(tǒng)所選用的技術和設備的協(xié)調(diào)運行能力,以及系統(tǒng)投資的長期效應和系統(tǒng)功能擴展的需要,系統(tǒng)設計必須堅持系統(tǒng)的開放性和標準性。系統(tǒng)的開放性已成為當今系統(tǒng)發(fā)展的一個方向。系統(tǒng)的開放性越強,系統(tǒng)集成商就越能夠滿足用戶對系統(tǒng)的設計要求,更能體現(xiàn)出科學、方便、經(jīng)濟、實用的原則。 開放性和標準性 :在設計中要按照高起點、高質(zhì)量、高可靠性的原則設計,采用先進和成熟的設備及施工工藝,保證系統(tǒng)的技術水平和長期生命力。 系統(tǒng)設計既要考慮系統(tǒng)的先進性,更要注重系統(tǒng)的穩(wěn)定性、可靠性。系統(tǒng)的設計應具有較高的可靠性,在系統(tǒng)故障或事故造成系統(tǒng)癱瘓后,能確保數(shù)據(jù)的準確性、完整性和一致性,并具備迅速恢復的功能。特別在重要的系統(tǒng)中,應具有高的冗余性,確保系統(tǒng)能夠正常運行。 擴充性 :各系統(tǒng)應具有數(shù)據(jù)共享功能,可以與其它系統(tǒng)相聯(lián),以便于獲取相關數(shù)據(jù)。應具有Internet及網(wǎng)絡接口,便于查詢所需信息或進行信息發(fā)布。 為了適應系統(tǒng)功能變化的要求,系統(tǒng)設計充分體現(xiàn)以最簡便的方法、最經(jīng)濟的投資,實現(xiàn)系統(tǒng)的擴展和維護。 理想的住宅小區(qū),除了要有合理的規(guī)劃、優(yōu)美的環(huán)境和配套齊全的設施等“硬件”環(huán)境外,小區(qū)內(nèi)的“軟件”環(huán)境也同樣重要,即多樣化的信息服務、安全舒適的居住環(huán)境、方便周到的物業(yè)管理和豐富多彩的社區(qū)文化。 智能性及友善性 :設計中使用的界面應盡可能友善,操作盡可能簡單,便于用戶的使用。 第六章 總結(jié)與展望6.1總結(jié) 基于網(wǎng)絡的遠程視頻監(jiān)控在各個領域應用廣泛,視頻監(jiān)控系統(tǒng)經(jīng)歷了本地模擬信號監(jiān)控系統(tǒng),數(shù)字監(jiān)控系統(tǒng),嵌入式技術的網(wǎng)絡數(shù)字監(jiān)控系統(tǒng)等發(fā)展過程,現(xiàn)在正在向前端一體化、視頻數(shù)字化、監(jiān)控網(wǎng)絡化、系統(tǒng)集成化的方向發(fā)展。因此把嵌入式設備作為監(jiān)控前端,把模擬的視頻信號轉(zhuǎn)化為數(shù)字信號并引入lwIP網(wǎng)絡協(xié)議,實現(xiàn)隨時隨地進行監(jiān)控是視頻監(jiān)控發(fā)展的一個方向。 使用實時采

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論