【正文】
信息家電萬能遙控器上有三種界面,無論哪種界面的生成,都要在放置一個(gè)動(dòng)態(tài)生成的控件之前,確定應(yīng)將其放置在哪個(gè)行中,因此需要使用“搜尋行對象算法”。③、重復(fù)第2步,直到所有動(dòng)態(tài)生成的控件放置完畢。其中,主程序模塊在操作系統(tǒng)啟動(dòng)后開始執(zhí)行,負(fù)責(zé)其余模塊的加載、CPU控制等等,是整個(gè)軟件系統(tǒng)的核心。在同一進(jìn)程下的線程之間共享數(shù)據(jù)空間,因此一個(gè)線程的數(shù)據(jù)可以直接為其它線程所用,這不僅快捷,而且方便。其次,程序結(jié)構(gòu)清晰,線索清楚,便于功能擴(kuò)展和代碼維護(hù)。 設(shè)計(jì)了信息家電萬能遙控器與家庭網(wǎng)關(guān)間的高層通信協(xié)議。[15」吳亞萍,高軍, z藍(lán)牙協(xié)議棧的個(gè)域網(wǎng)用戶節(jié)點(diǎn)的研究[J].福建電附錄[1]彭華,[J].教學(xué)與管理,2006}4(1):4445.[2]唐贊玉,瞿紹軍,[J].吉首大學(xué)學(xué)報(bào)(自然科學(xué)版),2006,3(2):39420[3][[J].吉首大學(xué)學(xué)報(bào).(自然科學(xué)版),2006,6(4):4243.[4]彭華,劉宏,[J].微計(jì)算機(jī)信息,2008,1(4):9597.[5]朱匆,劉宏,彭華,[J].微計(jì)算機(jī)信息,2008J(4):7374.[6]彭華,唐贊玉,[[J].微計(jì)算機(jī)信息,2008,5(5):5355.致謝 本文從選題到撰寫都是在我的導(dǎo)師的悉心指導(dǎo)下完成的。 38 。[2]韓江洪,[M].合肥:合肥工業(yè)大學(xué)出版社,.[3]、智能家電及家庭網(wǎng)絡(luò)[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2001,1(1):1215。 提出了基于C/S模式的智能家居信息家電網(wǎng)絡(luò)監(jiān)控系統(tǒng)結(jié)構(gòu),這是信息家電萬能遙控器存在的系統(tǒng)環(huán)境。最重要的是,節(jié)省了嵌入式系統(tǒng)的寶貴系統(tǒng)資源,這是利用了線程“輕”的優(yōu)點(diǎn)和條件變量可以避免輪詢的特點(diǎn)。運(yùn)行一個(gè)進(jìn)程中的多個(gè)線程,它們彼此之間使用相同的地址空間,共享大部分?jǐn)?shù)據(jù),激活一個(gè)線程所花費(fèi)的空間遠(yuǎn)遠(yuǎn)小于激活一個(gè)進(jìn)程所花費(fèi)的空間,而且,線程間彼此切換所需的時(shí)間也遠(yuǎn)遠(yuǎn)小于進(jìn)程間切換所需要的時(shí)間。處理非約束操作集:針對該非約束操作集中的每個(gè)操作,按最先選擇策略搜索一個(gè)用于放置控件的對象(為節(jié)省界面資源,填充在操作顯示區(qū)中仟何允許的位置上),放置動(dòng)態(tài)生成的控件至該行對象中。(或同類信息家電設(shè)備的列表界面)的主算法描述①、初始化界面對象的所有行對象。約定3:凡在具體信息家電設(shè)備的詳細(xì)信息界面上出現(xiàn)的每個(gè)屬性對象,都為其生成兩個(gè)文本Text控件,它們所顯示的內(nèi)容由該信息家電設(shè)備對應(yīng)屬性的名稱和值提供。4在具體信息家電設(shè)備的詳細(xì)信息界面上動(dòng)態(tài)生成控件時(shí),根據(jù)操作的參數(shù)類型、屬性等對象的不同采用不同類別的控件(如:若是操作且其參數(shù)類型為整型,則生成一個(gè)文本控件和一個(gè)滑動(dòng)條控件,分別對應(yīng)操作的附加信息和參數(shù)值。 每種信息家電設(shè)備都具有自身的屬性和操作,這是其最基本的兩種特性。在本系統(tǒng)中,信息家電萬能遙控器將作為客戶機(jī),而家庭網(wǎng)關(guān)作為服務(wù)器。 除此之外,該協(xié)議還包括了主機(jī)控制接口(HCI ),它屏蔽了底層硬件的差異性,向上層協(xié)議提供一個(gè)統(tǒng)一的通信接口。⑦對界面皮膚的支持用戶可通過皮膚支持獲得外觀非常華麗的圖形界面。④多種控件的支持。每個(gè)MiniGUI應(yīng)用程序都包含一個(gè)主事件循環(huán),它不停地、反復(fù)地檢測是否有計(jì)算機(jī)外設(shè)發(fā)生的事件,例如:鍵盤的敲擊、觸摸屏上的觸摸等。基于Mini GUI的應(yīng)用程序一般通過ANSI C庫以及Mini GUI自身提供的API來實(shí)現(xiàn)自己的功能。虛擬文件系統(tǒng)可以分為邏輯文件系統(tǒng)和設(shè)備驅(qū)動(dòng)程序兩部分。此外,Linux還支持UNIX System V版本中的3種進(jìn)程間通信機(jī)制:消息隊(duì)列、信號(hào)量和共享內(nèi)存。進(jìn)程調(diào)度控制著進(jìn)程對CPU的訪問。5可裁剪性。 Linux作為嵌入式操作系統(tǒng)的優(yōu)勢主要表現(xiàn)在以下幾個(gè)方面:1功能強(qiáng)大的內(nèi)核,性能高效、穩(wěn)定、多任務(wù)。作為一種非易失性存儲(chǔ)器,F(xiàn)lash在系統(tǒng)中通常用于存放程序代碼、常量表以及一些在系統(tǒng)掉電后需要保存的用戶數(shù)據(jù)等。 2個(gè)SPI接口。② SDRAM控制器。其事務(wù)流程圖如圖34所示。 信息家電萬能遙控器根據(jù)其功能進(jìn)行劃分,可分為信息查詢和設(shè)備控制。在其上的嵌入式數(shù)據(jù)庫中,存儲(chǔ)著所有信息家電的注冊信息、狀態(tài)信息及統(tǒng)計(jì)信息。該系統(tǒng)的C/S控制結(jié)構(gòu)圖如圖31所示。該家電的操作共有七個(gè),分別為開關(guān)、設(shè)置靜音、設(shè)置屏顯、設(shè)置音量、設(shè)置亮度、設(shè)置頻道和設(shè)置輸入模式,可見,每種操作對應(yīng)著一個(gè)可變屬性。 [function:‘靜音’references‘靜音’]void mute()。 [VAR attribute:‘開關(guān)’]關(guān)。 En um channel= (CCTV TVB,……)。7 *表示可重復(fù)0次或多次?!睂傩?:一卜屬性類型attribute:“‘”屬性名稱’’”,]屬性值“。 在IAIDL中,操作是以類似函數(shù)的方式進(jìn)行表達(dá),包括:操作名,功能說明,操作返回值,操作的參數(shù)數(shù)目、參數(shù)類型和參數(shù)的取值范圍等。 IAIDL描述的內(nèi)容 屬性描述的是設(shè)備的某種特性。 主要研究內(nèi)容如下: (1)智能家居中信息家電的接口定義語言IAIDL;在信息家電設(shè)備在被外界識(shí)別、理解、使用之前,必須有一種統(tǒng)一、抽象的語言來進(jìn)行設(shè)備的定義和功能描述本文通過對信息家電的特點(diǎn)進(jìn)行分析,給出了一種針對家庭網(wǎng)絡(luò)中信息家電的接口定義語言??偟膩碚f,嵌入式系統(tǒng)具有以下特點(diǎn):①嵌入式系統(tǒng)“嵌入”到對象的體系中,對對象、環(huán)境和嵌入式系統(tǒng)自身具有嚴(yán)格的要求。它提供了一個(gè)實(shí)現(xiàn)家庭信息設(shè)備之間的互連和信息共享、實(shí)現(xiàn)家庭信息設(shè)備與外界的信息交換的統(tǒng)一的信息化平臺(tái)。 總的來說,智能家居的基本目標(biāo)是為人們提供一個(gè)舒適、安全、方便和高效率的生活環(huán)境,它所要實(shí)現(xiàn)的主要功能有: 對信息家電和其他設(shè)備的控制、調(diào)節(jié)和監(jiān)測,如微波爐、洗衣機(jī)、燈光、電動(dòng)窗簾、防盜報(bào)警器、火警檢測器、溫度和濕度控制器、各種手動(dòng)開關(guān)和遙控器等。要做到相互通信,信息家電就應(yīng)具有網(wǎng)絡(luò)接入能力。由于信息家電采用了嵌入式技術(shù),從而降低了應(yīng)用界面的技術(shù)要求,增強(qiáng)了技術(shù)對用戶的透明度,讓用戶在使用時(shí)避免了與操作系統(tǒng)的直接接觸,只要通過日常積累起來的經(jīng)驗(yàn)就能夠很方便的操作這些設(shè)備,減少了人機(jī)之間的技術(shù)障礙,突顯了應(yīng)用功能。at last, in the design of versatile controller , we carry on the flow analysis and key discussion.The research of this problem bined embedded technology, wireless munication technology and handled mobileterminal technology, it proposed a feasible scheme. Foresee ably,under the double drives of the market demand and the technology development , this versatile controller must walk into every family and be a necessary member.Key Words:Information Appliance, Versatile ControllerIAIDL, Embedded technology, dynamical GUI layout目錄摘 要 1 ABSTRACT 2 目錄 3 第一章 緒論 4 4 、實(shí)時(shí)性強(qiáng) 5 5 5 6 7 7 第二章 信息家電接口定義語言IAIDL 9 IAIDL描述的內(nèi)容 9 IAIDL的基本數(shù)據(jù)類型 10 IAIDL規(guī)范 10 第三章 智能家居中信息家電網(wǎng)絡(luò)監(jiān)控系統(tǒng)的系統(tǒng)結(jié)構(gòu) 13 13 14 第四章 信息家電萬能遙控器軟硬件平臺(tái)的構(gòu)建 17 硬件平臺(tái) 17 Samsung S3C2410X嵌入式微處理器 17 18 第五章 信息家電萬能遙控器的通信技術(shù)及相關(guān)協(xié) 議 23 z 23 25 第六章 信息家電萬能遙控器的帶約束的動(dòng)態(tài)界面布局 27 27 27 28 28 29 第七章 信息家電萬能遙控器應(yīng)用程序的設(shè)計(jì) 31 31 31 結(jié) 語 34 參考文獻(xiàn) 35 附錄 36 致謝 37 第一章 緒論 21世紀(jì)以來,數(shù)字化、網(wǎng)絡(luò)化和智能化技術(shù)取得了更加迅猛發(fā)展并日益滲透到各個(gè)領(lǐng)域。在智能家居中也存在著各種各樣的信息家電,為解決上述問題,本文提出了一個(gè)可以管理和控制所有信息家電的萬能遙控器。 在現(xiàn)代家庭生活中使用的每種傳統(tǒng)家電都有其對應(yīng)的專用遙控器,當(dāng)家里有較多的傳統(tǒng)家電時(shí),遙控器的管理和使用會(huì)變得很不方便。ABSTRACT Since 21st century, embedded technology has e into high speed developed era, it has penetrated every aspect of human society, it exists in anywhere and is affecting the life of human profoundly. The ceaseless progress of science technologies enhances the social development level,people have advanced exigent demand for improving the life quality , too. But the traditional domestic appliance could not satisfy the needs of modern families. People need information , i