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

正文內(nèi)容

[信息與通信]基于嵌入式webserer的溫度采集系統(tǒng)的設計-資料下載頁

2025-01-18 12:21本頁面
  

【正文】 理函數(shù)的函數(shù)名,accept_fd為thread函數(shù)的參數(shù)ret=pthread_create(amp。id,NULL,(void*)thread,accept_fd)。if(ret!=0){ printf(Creat pthread error\n)。 exit(1)。}pthread_join(id,NULL)。在處理連接線程中,采用了多進程技術(shù)。當用戶傳來CGI請求后,webserver守護進程會生成子進程來處理CGI請求。溫度采集,獲取系統(tǒng)時間和控制開發(fā)板上LED模塊都作為webserver的子進程由webserver產(chǎn)生的,多進程并發(fā)執(zhí)行,子進程將執(zhí)行的結(jié)果返回給webserver,由webserver通過網(wǎng)絡傳給客戶端。處理連接請求線程中產(chǎn)生子進程來驅(qū)動溫度采集電路的部分程序代碼如下:......else if(strcmp(j+1,\/temperator)==0){ if(pipe(pipe_fd)0) { printf(pipe create error\n)。 exit(0)。 } pid=vfork()。//用vfork()函數(shù)產(chǎn)生子進程 if(pid==1) { perror(vfork failed)。 exit(1)。 } else if(pid==0)//如果是子進程,則啟動溫度采集程序,并將結(jié)果寫進管道 { ......//啟動溫度采集程序,溫度數(shù)據(jù)保存在buffer中 if((wr=write(pipe_fd[1],buffer,2048))==1) { printf(write error!\n)。 exit(0)。 } exit(0)。 } else //如果是父進程,讀取管道中的數(shù)據(jù)并發(fā)送給用戶 { strcpy(sendbuf,HTTP/ 200 OK\n\r\n\r當前溫度:)。 bytesSent=send(socket_fd,sendbuf,strlen(sendbuf),0)。 if((rd=read(pipe_fd[0],sendbuf,2048))==1) { printf(read error!\n)。 exit(0)。 } else { bytesSent=send(socket_fd,sendbuf,strlen(sendbuf),0)。 printf(%s\n,sendbuf)。 } strcpy(sendbuf,度.)。 bytesSent=send(socket_fd,sendbuf,strlen(sendbuf),0)。 } }......, Webserver程序流程圖 處理連接請求流程圖 溫度采集模塊溫度采集模塊作為Webserver父進程的子進程來處理客戶端傳來的CGI請求,主要是控制數(shù)字溫度計DS18B20,使其正常工作??刂艱S18B20時,要按照其協(xié)議:初始化、ROM操作命令、存儲器操作命令、處理數(shù)據(jù)。DS18B20單線總線上的所有處理均從初始化序列開始,初始化序列包括主機發(fā)出一復位脈沖,接著有DS18B20發(fā)出存在脈沖。主機收到DS18B20的存在脈沖后,進行ROM操作,只有進行了某種ROM操作后,DS18B20的特定功能才能被訪問。然后總線上的主機可提供六個存儲器和控制功能命令之一。由于單總線結(jié)構(gòu),DS18B20對延時要求非常嚴格,所以編寫程序就必須嚴格按照DS18B20的延時規(guī)定,這是編寫DS18B20控制程序要注意的地方。DS18B20的控制程序中主要部分如下:flag=init()。//DS18B20初始化 while(1) { if(flag==1) { break。 } else flag=init()。 } writeb(0xcc)。//跳過ROM writeb(0x44)。//轉(zhuǎn)換溫度 PCONC=0x55。//P2設置為輸出 PDATC=0x04。//將P2設為高電平 usleep(5)。延時5微秒 flag=init()。//DS18B20初始化 while(1) { if(flag==1) { break。 } else flag=init()。 } writeb(0xcc)。 //跳過ROM writeb(0xbe)。//輸入讀取溫度命令 a=readbyte()。//讀取溫度數(shù)據(jù) b=readbyte()。: 溫度采集子進程流程圖6 實現(xiàn)結(jié)果 本設計實現(xiàn)了一個基于嵌入式webserver的溫度采集系統(tǒng),其中嵌入式webserver為核心,它能夠被用戶訪問,具有CGI功能,顯示靜態(tài)和動態(tài)網(wǎng)頁。而且,它能夠驅(qū)動開發(fā)板上的硬件資源,包括溫度采集電路,實現(xiàn)溫度采集。其中,圖a為主頁,圖b為返回含有圖片的網(wǎng)頁,圖c為與用戶交互的網(wǎng)頁,通過該網(wǎng)頁,webserver可以根據(jù)用戶的請求返回不同的結(jié)果,如圖d、e所示。 實現(xiàn)結(jié)果a webserver主頁b 顯示圖片c 與用戶交互d 返回webserver系統(tǒng)時間e 返回采集到的現(xiàn)場溫度本設計將嵌入式技術(shù)和網(wǎng)絡技術(shù)結(jié)合,使溫度采集具有網(wǎng)絡功能,并利用CGI技術(shù)實現(xiàn)設備參數(shù)及現(xiàn)場數(shù)據(jù)與嵌入式Web服務器之間的動態(tài)交互。這樣,用戶可以通過網(wǎng)絡很方便地獲得遠程現(xiàn)場溫度,不但減少了外出成本,而且將本設計應用于高溫、高壓等危險環(huán)境,可以大大降低對人生命安全的威脅。當然,由于時間緊迫,本設計還有許多需要完善的地方。例如,雖然該webserver能根據(jù)用戶要求實時顯示現(xiàn)場的溫度,但是還未實現(xiàn)與用戶的完全交互??梢栽趙ebserver中加入含有表格的動態(tài)網(wǎng)頁,用戶在表格中選擇采集溫度的不同地點,webserver根據(jù)用戶不同要求返回不同地點的溫度。而且,還可以在webserver中加入數(shù)據(jù)存儲,將不同地點不同時間的溫度存起來,供用戶調(diào)用。 結(jié)論以ARM為核心的微處理器以其高性能、低成本和低功耗等特點,占據(jù)了32位嵌入式處理器領域的大部分市場,它廣泛應用于工業(yè)控制、無線通信、網(wǎng)絡應用、消費類電子產(chǎn)品和安全產(chǎn)品領域中。隨著網(wǎng)絡與通信技術(shù)的發(fā)展,要求嵌入式產(chǎn)品能夠接入互聯(lián)網(wǎng)成為必然趨勢。本設計即實現(xiàn)了基于嵌入式webserver的溫度采集系統(tǒng),其以ARM處理器為硬件平臺,將uClinux操作系統(tǒng)移植其中,用C語言編寫的webserver程序在uClinux下運行。該webserver具有CGI功能,能動態(tài)顯示網(wǎng)頁。用戶通過瀏覽器可以瀏覽遠程嵌入式webserver中的資源,同時可以通過webserver調(diào)用溫度采集程序,利用ARM處理器控制數(shù)字溫度計芯片DS18B20采集溫度,webserver將溫度數(shù)據(jù)通過網(wǎng)絡返回給用戶。本設計將嵌入式與網(wǎng)絡技術(shù)結(jié)合起來,可以應用于工業(yè)控制和智能家居系統(tǒng)。致謝首先要感謝我的指導老師楊揚老師在本次畢業(yè)設計過程中給了我悉心的指導和幫助,在我每次遇到難題的時候,楊老師總能給我點睛指導,指引我去解決問題,而每次指導都如撥云見日,使我茅塞頓開。同時我做設計用的開發(fā)板是楊老師借給我的,給我提供了良好的設計條件。在整個畢業(yè)設計過程中還有許多老師和同學給予了我無私的幫助和支持,在此向他們表示由衷的謝意。最后還要感謝在設計過程中參閱的大量資料和文獻的作者們。參考文獻[1]劉崢嶸, 張智超, 許鎮(zhèn)山等. 嵌入式Linux 應用開發(fā)詳解. 北京: 機械工業(yè)出版社, 2005[2]李巖, 榮盤祥. 基于S3C44B0X嵌入式ucLinux 系統(tǒng)原理及應用. 北京: 清華大學出版社, 2005[3]:人民郵電出版社, 2007[4] : 人民郵電出版社, 2007[5]王學龍 .嵌入式Linux , 2001[6]Tim [M].北京:電子工業(yè)出版社, 2003.[7]李磊, 楊柏林, 胡維華. 嵌入式Web 服務器軟件的設計與實現(xiàn)[J].計算機工程與設計, 2003,24(10):100101.[8]張曦煌, 服務器中CGI 的特點及實現(xiàn)[J].小型微型計算機系統(tǒng), 2003,24(11):20462047[9]常速,祝朋,[J].工業(yè)控制計算機, 2002,15(8):1718[10](第三版).北京:清華大學出版社,2005[11]劉天時,強新建,王瑞,曹慶年. :北京航空航天大學出版社,2007[12]:北京航空航天大學出版社,2005[13]: 人民郵電出版社, 2006[14]: 人民郵電出版社, 2007[15]趙星寒,周春來,: 北京航空航天大學出版社,2006[16]:清華大學出版社,1998[17]魯倩等. 精品網(wǎng)頁制作. 北京: 清華大學出版社, 1998[18]賈明,嚴世賢. Linux下的C編程[M ]. 北京:人民郵電出版社, 2001.[19]林宇,[M].北京:人民郵電出版社,2000[20]James ,Keith :高等教育出版社,2005[21]Jonn Rinaldi,Perry S. Marshall,Distributing Control with Etherent and TCP/IP[ J ] ,Sensors Magazine ,2002. (7) : 117122.外文翻譯譯文第一章 產(chǎn)品概述介紹三星公司的S3C44B0X16/32位RISC微處理器的設計目的是為手持設備和一般應用提供一個低成本、高性能的微控制器解決方案。為了降低整體系統(tǒng)成本,S3C44B0X還提供了以下內(nèi)容:8 KB的高速緩存,可選內(nèi)部SRAM,LCD控制器,2通道同步交換UART,4通道DMA ,系統(tǒng)管理器(芯片選擇邏輯,F(xiàn)P/EDO/ SDRAM控制器),5通道PWM定時器,輸入/輸出端口,實時時鐘, 8通道10位ADC,IIC總線接口,IIS總線接口,Sync. SIO接口和PLL時鐘。該S3C44B0X用ARM7TDMI核開發(fā)。其低功耗,簡潔,美觀和全靜態(tài)設計是特別適合對成本和功耗敏感的應用。而且S3C44B0X采用一種新的總線架構(gòu)SAMBA II (SAMSUNG ARM CPU embedded Microcontroller Bus Architecture)。 S3C44B0X的一個突出特點是它的CPU核,一個由先進RISC機器,Ltd設計的16/32位ARM7TDMI的RISC處理器(66MH)。ARM7TDMI的結(jié)構(gòu)上的提高包括Thumb depressor,一個片上的ICE中斷調(diào)試支持,以及一個32位的硬件乘法器。 通過提供一套完整的通用系統(tǒng)外設,S3C44B0X將整體系統(tǒng)成本最小化并無需配置額外的組件。完整的片上功能在如下文檔中描述:l 具有8 V靜態(tài)ARM7TDMI的CPU核。(高達66 MHz的SAMBA II總線架構(gòu)) l 外部存儲器控制器。(FP/EDO/SDRAM控制,芯片選擇邏輯) l 具有1通道液晶顯示器專用DMA的液晶顯示控制器(最多為256色DSTN )。 l 2通道通用DMAs /帶外部要求引腳的2通道周邊DMAs l 2通道同步交換UART(, 16byte FIFO) / 1ch SIOl 1通道多主控IIC總線控制器l 1通道IIS總線控制器l 5通道PWM定時器和1通道內(nèi)部定時器l 看門狗定時器l 71個通用輸入/輸出端口/8路外部中斷源l 電源控制:正常,慢速,閑置,和停止模式l 8通道10位模數(shù)轉(zhuǎn)換 l 實時時鐘與日歷功能 l 帶鎖相環(huán)的片上時鐘發(fā)生器特點構(gòu)架l 為手持式設備和一般嵌入式應用設計的集成系統(tǒng)l 16/32位RISC架構(gòu)和強大的ARM7TDMI的CPU核指令集l Thumb depressor保持性能的同時實現(xiàn)代碼密度最大化l 片上ICEbreaker調(diào)試支持基于JTAG調(diào)試解決方案l 32x8位的硬件乘法器l 新的總線架構(gòu)實現(xiàn)低功率耗SAMBA II(SAMSUNG39。s ARM CPU embedded Microcontroller Bus Architecture)系統(tǒng)管理器l 支持小/大端格式。l 地址空間:每個存儲塊32M字節(jié)(共256M字節(jié))l 支持每個可編程的存儲塊具有8/16/32bit數(shù)據(jù)總線寬度l 固定存儲塊開始地址和可編程存儲塊尺寸為7個存儲塊l 可編程存儲塊開始地址和存儲塊尺寸為1存儲塊l 8個記憶存儲塊6記憶存儲塊作為ROM,SRAM等2記憶存儲塊作為ROM/SRAM/DRAM(快頁,EDO,和同步DRAM)l
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1