freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

遠(yuǎn)程智能家電控制系統(tǒng)的研究與設(shè)計(jì)(參考版)

2025-07-01 06:12本頁面
  

【正文】 感謝我的同學(xué)和朋友,在我寫論文的過程中給予我了很多理論素材,還在論文的撰寫和排版等過程中提供熱情的幫助。在此向幫助和指導(dǎo)過我的各位老師表示最中心的感謝! 感謝這篇論文所涉及到的各位學(xué)者。尤其要強(qiáng)烈感謝我的論文指導(dǎo)老師—李建英老師,他對(duì)我進(jìn)行了無私的指導(dǎo)和幫助,不厭其煩的幫助進(jìn)行論文的修改和改進(jìn)。由于嵌入式技術(shù)作為一種新興的技術(shù),參考資料較少,而且本系統(tǒng)涉及的知識(shí)面廣,是多種技術(shù)的綜合應(yīng)用,加上系統(tǒng)開發(fā)任務(wù)比較多,時(shí)間有限等因素的制約,本系統(tǒng)還有很多不足的地方,懇請各位老師、專家指正。采用串行口組成家電控制網(wǎng)絡(luò),避免了像無線連接技術(shù)的不穩(wěn)定、延時(shí)長和距離受限等缺陷。通過IP電話可以對(duì)智能家電進(jìn)行遠(yuǎn)程控制和從智能家電家獲取其運(yùn)行信息。本文提出了一種有效的解決方案。結(jié) 論 高性能的ARM芯片和嵌入式操作系統(tǒng)的完美結(jié)合將把原來基于PC機(jī)的眾多技術(shù)引入到嵌入式領(lǐng)域,這為消費(fèi)類電子技術(shù)提供了更廣闊的空間和更完善的解決方案。}} 本章小結(jié) 此章采用LINUX 操作系統(tǒng)來開發(fā)S3C2410ARM芯片的驅(qū)動(dòng),且應(yīng)用WINCE操作系統(tǒng)來完成IP電話軟件控制設(shè)計(jì)及其服務(wù)器端的原理設(shè)計(jì)。Char *strSend=(char *)&rev_tem。,=i_addr(i_ntoa(inAddr))。=。SOCKET sockClient=socket(AF_INET,SOCK_STREAM,O)。=[2]。=[O]。strcpy(, ”00000000000’)。Break。i++){if(strcmp(record_ipphone[i].phone_num,)){strcpy(,record_ipphone[i].phone_num)。for(i=O。Record_IPphone[].is_1eisure=。}void CReceive::send_info(){if(==’a’) //把IP電話上傳的電話號(hào)碼與IP對(duì)應(yīng)關(guān)系存入 //數(shù)組中{strcpy(record_ipphone[].phone_num,)。}else{sendinfo()。releaseMutex(hMutex)。waitForSingleobject(hMutex,INFINITE)。Char*recvBuf=(char *)&rev_tem:int ret。listen(sock,5)。=htonl(INADDR_ANY);int retval。初始化各模塊等待更新數(shù)據(jù)啟動(dòng)定時(shí)器更新記錄開始=AF_INET。 //用于存放lO個(gè)用戶記錄DWORD WINAPI CReceive::RecvProc(){SOCKET sock=socket(AF_INET,SOCK_STREAM,O)。 否 是實(shí)現(xiàn)源代碼如下:record_temp rev_tem。virtual、CSerial()。 //串口配置b001 OpenSerial()。 //發(fā)送數(shù)據(jù)void ReceiveData()。 //讀入串口的字節(jié)數(shù)Public。 //存放發(fā)送數(shù)據(jù)的緩沖區(qū)unsigned long written_word_num。 //發(fā)送緩沖區(qū)大小char readbuffer[100]。 //串口句柄DwORD dwInQueue。 //串口名char mode[sizeof(“baud=115200 parity=N data=8 stop=l”)]。DCB mdcb。因?yàn)榇趯儆诼俣冉涌?,因此采了多線程串口異步通信。不同的家電定義了一組不同的操作協(xié)議,智能家電將根據(jù)電平的變化做出相應(yīng)的響應(yīng),從而實(shí)了智能家電的遠(yuǎn)程控制。 串口通信的實(shí)現(xiàn) 為了提高產(chǎn)品的通用性和可擴(kuò)展性,智能家電采用ARM2410芯片作為其智能控制部分。 //釋放播放的緩沖區(qū) CSound()。 //停止播入函數(shù) void FreeRecordBuffer()。 //播放聲音函數(shù) void StopRecord()。 //初始化函數(shù) void Record()。 Public。 char ITLcBufferIn[BUFFER—LENGTH]。 WAVE肋R m pWaveHdrIn[3]。 HwAVEIN mhWaveIn。 CPhoneDlg*dlg。音頻數(shù)據(jù)處理由類sound現(xiàn)實(shí),它使用相關(guān)聲卡 API,負(fù)責(zé)采集聲音數(shù)據(jù)和播放聲音數(shù)據(jù),它的源代碼為: includemmsystem.hdefine BUFFER—LENGTH 1024class CPhoneDlg。 語音功能的實(shí)現(xiàn)原理 實(shí)現(xiàn)語音通信的基本原理是,口電話端將硬件接口采集到的聲音數(shù)據(jù)通過套節(jié)字socket發(fā)送到另外一端,另外一端根據(jù)得到的聲音數(shù)據(jù)調(diào)用硬件接口播放聲音。 } } 其它號(hào)碼按鈕的消息響應(yīng)函數(shù)類同。 If(()11) {AfxMessageBox(_T(“電話號(hào)碼超過11位,請重新輸入!”))。 a=GetDlgItemText(IDC_phone_number,lpstr)。先安裝EVC開發(fā)平臺(tái),然后再安裝剛才導(dǎo)出的SDK,因?yàn)閷?dǎo)出SDK是針對(duì)特定硬件平臺(tái)下IP Phone的軟件開發(fā)包,安裝了該軟件包的EVC開發(fā)平臺(tái)就可以用來開發(fā)目標(biāo)平臺(tái)的IP電話應(yīng)用軟件,需完成以下功能: 撥號(hào)盤的實(shí)現(xiàn)原理 Void CPhoneDlg;;Onbutton() { Int a。 IP 電話應(yīng)用程序開發(fā)基于WINCE的應(yīng)用軟件的工具有多種,可以采用 .NET來開發(fā),也可采用EVC來開發(fā)。遠(yuǎn)程電話對(duì)智能家電進(jìn)行控制的原理是,首先采用上述方法進(jìn)行網(wǎng)絡(luò)連接,然后一方IP電話發(fā)送命令,經(jīng)Inter網(wǎng)傳輸?shù)綄?duì)方后,對(duì)方IP電話通串口與智能家電通信智能家電按照接收到的命令通過處理器的通用I/O口控制相關(guān)部件,從而實(shí)現(xiàn)遙操作。在IP電話啟動(dòng)時(shí),它首先向服務(wù)器發(fā)送數(shù)據(jù),將其電話號(hào)碼與其當(dāng)前的IP 地址一起發(fā)送給服務(wù)器,服務(wù)器將這個(gè)數(shù)據(jù)存入它的數(shù)據(jù)庫中,這樣就形成了一個(gè)IP電話號(hào)碼與IP地址動(dòng)態(tài)對(duì)應(yīng)表。本系統(tǒng)的基本工作原理為:首先構(gòu)建一個(gè)服務(wù)器,它擁有固定的公網(wǎng)IP地址。arm24l0_control_exit(void)//注消設(shè)備 {DEVFS_unregister(devfs_handle)。printk(KERN_INFO DEVICE_NAME’:Initialize oK.\n”)。static devfs_handle_t devfs_handle。arm2410_contr01_open,Release。arm2410_contr01_read,Ioctl。printk(KERN—INFO DEVICE—NAME”:released.\n”):return O: } //操作接口定義static struct file_operations arm2410_control_fops={Owner。return 0。printk(KERN_INFO DEVICE_NAME”。i++){Set_gpio_ctrl(arm2410_control[i]|GPIO_PULLUPEN|GPIO_MODE_IN)。}for(i=6。i++){Set_gpio_ctrl(arm2410_control[i]|GPIO_PULLUP_EN|GPIO_MODE_0UT)。for(i=O。Write_gpio_bit(arm2410—control[2],O)。Write_gpio_bit(arm2410—contr01[3],1)。i++) {Write_gpio_bit(arm2410_control[i],O)。fot(i=4。write_gpio_bit(arIn24lO_control[6],O)。Write_gpio_bit(arm2410—control[4],1)。i++) {Write_gpio_bit(arm24l0_control[i],O)。fot(i=l。Write_gpio_bit(arm2410_control[6],O)。Write_gpi0_bit(arm2410_contr01[4],1)。i++) {write_gpio_bit(arm2410_control[i],0)。fot(i=l。Write_gpio_bit(arm2410_control[6],0)。i++){Write_gpio_bit(arm2410_control[i],0)。fot(i=1。Write_gpi0_bit(arm12410_control[1],1)。i++) {write_gpio_bit(arm2410_control[i],0)。 fot(i=2。i++) { Write_gpio_bit(arm2410—control[i],0)。 fot(i=O。 ) static int arm2410_control_ioctl(struct inode,*inode,struct file *filp,unsigned int cmd,unsigned 1ong arg) //ioctl實(shí)現(xiàn)方法 { int i=O。 Char*p=(char*)&portl。 =*arm2410_control[6]。 )。 static int arm2419_control_read(structfile*filp,char*buf,size_t Count,10ff_t*offset)//read實(shí)現(xiàn)方 { struct port { bool con6。 MODULE—AUTHOR(”Deng—yi—dong”)。 MODULE_DESCRIPTION(”use this device to control electric equipment”)。而智能家電端采用的是通用I/O口進(jìn)行控制,它屬于非標(biāo)準(zhǔn)接口,所以必須由設(shè)計(jì)人員根據(jù)接口定義設(shè)計(jì)驅(qū)動(dòng)程序。 嵌入式Linux驅(qū)動(dòng)編寫及應(yīng)用程序的開發(fā) 本系統(tǒng)智能家電與IP電話通信采用的是串行口,因此需要串行口驅(qū)動(dòng)。在可安裝IsR中,共享內(nèi)存的使用比較靈活。可安裝ISR則由內(nèi)核管理程序從DLL中動(dòng)態(tài)加載,和IST通信是雙向的。靜態(tài) ISR只能靜態(tài)編譯進(jìn)核心,運(yùn)行時(shí)不能改變,與IST通信是單向的,由ISR 到IST 。ISR 一般要求短小精悍,效率要求嚴(yán)格,通常只響應(yīng)設(shè)備并返回一個(gè)中斷標(biāo)識(shí)給操作系統(tǒng)。WINCE 有很好的中斷響應(yīng)能力,各種外設(shè)通過硬件中斷和WINCE的核心通信。一個(gè)線程的時(shí)間片運(yùn)行完后,系統(tǒng)調(diào)度策略把它安排到相應(yīng)優(yōu)先級(jí)隊(duì)列的末尾,然后再讓優(yōu)先級(jí)最高的隊(duì)列的第一個(gè)線程運(yùn)行,這就保證了同一優(yōu)先級(jí)的線程獲得平等的運(yùn)行權(quán)。每個(gè)線程在同樣長度的時(shí)間片內(nèi)運(yùn)行,該時(shí)間片是可調(diào)的。線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分配的基本單位。WINCE有很好的進(jìn)程調(diào)度功能,是搶占式的多任務(wù)實(shí)時(shí)操作系統(tǒng),它允許多達(dá)32個(gè)進(jìn)程同時(shí)運(yùn)行。EVC還提供了模擬器來模仿目標(biāo)硬件進(jìn)行開發(fā)和調(diào)試,方便了編程人員,加快了開發(fā)進(jìn)度。Embedded Visual C++是WINCE 程序主流可視化開發(fā)工具。它運(yùn)行在桌面 WINDOWS下,開發(fā)人員可以通過交互式環(huán)境來設(shè)計(jì)和定制內(nèi)核、選擇系統(tǒng)特性,然后進(jìn)行編譯和調(diào)試。系統(tǒng)定制采用PLATFORM BULIDER集成開發(fā)環(huán)境。由于WINCE是模塊化的,可以針對(duì)不同的應(yīng)用平臺(tái)進(jìn)行定制。因?yàn)樵贗P電話端有較的多媒體編程,所以采用 WINCE操作系統(tǒng)可以減少程序設(shè)計(jì)的復(fù)雜性。 豐富的多媒體支持 WINCE提供豐富的多媒體技術(shù),在語音方面,它支持波形音頻,通過波形音頻API,應(yīng)用程序可支持波形I/O,可以對(duì)音頻I/0設(shè)備進(jìn)行控制。 穩(wěn)健的實(shí)時(shí)性支持 實(shí)時(shí)性是指能夠在限定時(shí)間內(nèi)執(zhí)行完規(guī)定的任務(wù),并對(duì)外部的異步事件做出反應(yīng)的能力。WINCE提供了 SLIP/PPP協(xié)議,通過些協(xié)議可利用串口建立TCP/IP網(wǎng)絡(luò)連接。 強(qiáng)大的網(wǎng)絡(luò)通信功能 WINCE提供通過各種傳輸介質(zhì)進(jìn)行網(wǎng)絡(luò)連接和通信,用來通信的硬件有串口、網(wǎng)絡(luò)接口、紅外接口等。支持多類硬件外圍設(shè)備,如鍵盤、鼠標(biāo)設(shè)備、觸摸面板、串行口、以太網(wǎng)卡、調(diào)制解調(diào)器、USB設(shè)備等。在WINCE中,除了一些基本的windows通用控件以外,還有一些專門設(shè)計(jì)的控件。WINCE操作系的優(yōu)點(diǎn)有: 良好的軟件兼容性WINCE繼承了傳統(tǒng)的windows 圖形界面,使用與win
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1