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

正文內(nèi)容

嵌入式web服務(wù)器設(shè)計說明書(文件)

2024-08-24 11:56 上一頁面

下一頁面
 

【正文】 當嵌入式WEB服務(wù)器找到瀏覽器要求的數(shù)據(jù)后,將數(shù)據(jù)內(nèi)容替換預設(shè)HTML網(wǎng)頁數(shù)據(jù)中對應(yīng)部分,然后復制到TCP數(shù)據(jù)段中。目前,單片機以其高可靠性、高性能價格比,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器儀表、辦公自動化等諸多領(lǐng)域得到廣泛的應(yīng)用,如電話機、溫度、流量控制、電子表,監(jiān)視器,通訊設(shè)備等。與標準MCS—51指令系統(tǒng)及8052產(chǎn)品引腳兼容。一個6向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路,同時,AT89C52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。表1 以太網(wǎng)的物理傳輸幀結(jié)構(gòu)表PRSDDASATYPEDATAFCS同步位分隔位目的地址源地址類型字段數(shù)據(jù)段幀校驗序列7166246~15004除了數(shù)據(jù)段的長度不定外,其他部分的長度固定不變。事實上,發(fā)送數(shù)據(jù)時,PR、SD、FCS及填充字段這幾個數(shù)據(jù)段由以太網(wǎng)控制器自動產(chǎn)生;而接收數(shù)據(jù)時,PR、SD被跳過,控制器一旦檢測到有效的前序字段(即PR、SD),就認為接收數(shù)據(jù)開始。遠程DMA接口是指單片機對RTL8019AS內(nèi)部RAM進行讀寫的總線,即ISA總線的接口部分。RTL819接收到的數(shù)據(jù)通過MAC比較、CRC校驗后,由FIFO存到接收緩沖區(qū);收滿一幀后,以中斷或寄存器標志的方式通知主處理器。RAM按頁存儲,每256字節(jié)為一頁。它實際上是雙端口的RAM,是指有兩套總線連接到該RAM,一套總線RTL8019AS讀或?qū)懺揜AM,即本地DMA;另一套總線是單片機讀或?qū)懺揜AM,即遠程DMA。但與NE2000兼容的寄存器只有前3頁,PAGE3是RTL8019AS自己定義的,對于其他兼容NE2000的芯片如DM9008無效。用到的主要芯片有89C5RTL8019AS、93C46(6416bit的EEPROM)、74ls373(8位鎖存)、62256(32K字節(jié)的RAM)。RTL8019AS通過引腳EECS、EESK、EEDI控制93C46的CS、SK、DI引腳,通過EEDO接收93C46的DO引腳的狀態(tài)。通過編程器讀出04H~0AH的原始值為52544CC59906,即所采用的物理地址。RTL8019 AS的20根地址線SA0~SA19如表2連接。define reg00 XBYTE[0x8000]/*300H*/define reg01 XBYTE[0x8001]/*301H*/…define reg1f XBYTE[0x801F]/*31FH*/讀寫操作、復位操作對應(yīng)的引腳按表3連接。Pin34AEN地址有效信號,接地。)采用10BASET布線標準通過雙絞線進行以太網(wǎng)通訊,而RTL8019AS內(nèi)置了10BASET收發(fā)器,所以網(wǎng)絡(luò)接口的電路比較簡單。、TX177。第6章 嵌入式WEB服務(wù)器軟件設(shè)計 嵌入式WEB服務(wù)器設(shè)計流程圖嵌入式WEB服務(wù)器的軟件流程基本按照數(shù)據(jù)封裝 的層次關(guān)系進行編寫。施加一個高電平后,然后施加一個低電平。RTL8019AS無法將整個數(shù)據(jù)包通過DMA通道一次存入FIFO,則在構(gòu)成一個新的數(shù)據(jù)包之前必須先等待前一數(shù)據(jù)包發(fā)送完成。這種在嵌入式系統(tǒng)內(nèi)實現(xiàn)TCP/IP協(xié)議,并直接將設(shè)備連接到Internet是一種成本極低的嵌入式Internet解決方案。在此,再一次對老師表達深深的敬意。int TIMEOUT=30。int content_length。 switch (content_type) { //選定的文件的類型信息 case 39。 case 39。 case 39。 case 39。 } fprintf(f,Server: uClinuxd \n)。//停止超時報警 return(0)。 if (!(infile = fopen(name, r))) { alarm(TIMEOUT)。 alarm(0)。)。 fclose(infile)。 DIR * dir。 fflush(f)。 alarm(0)。 //發(fā)送HTML類HTTP協(xié)議數(shù)據(jù)頭 copy(infile,f)。 alarm(0)。 alarm(0)。 struct stat stbuf。 39。 strcat(c, /)。\039。 if (!fgets(buf, 150, f)) { //讀連接,如出錯提示 fprintf(stderr, d: Error reading connection, error %d\n, errno)。 alarm(TIMEOUT)。){ c=getchar()。 signal(SIGALRM, sigalrm)。 sizeof(server_sockaddr)) == 1) {//進行綁定,不成功提示并退出 perror(Unable to bind socket)。 exit(4)。}。 //連接處理 } pthread_join(th_key, amp。 } chroot(HTTPD_DOCUMENT_ROOT)。//獲取異常信號定義 signal(SIGCHLD, SIG_IGN)。 pthread_t th_key。void* key(void* data) //鍵盤處理函數(shù){ int c。 alarm(0)。 //目錄文件處理void sigalrm(int signo) //信號報警退出函數(shù){ alarm(TIMEOUT)。stbuf)) { DoHTML(f, c)。\039。 arg = r+1。 return 0。 return 0。 alarm(TIMEOUT)。h39。 } while(dirent = readdir(dir)) { alarm(TIMEOUT)。 return 0。 //發(fā)送輸出GIF文件 } PrintHeader(f,39。 fprintf(stderr, Unable to open GIF file %s, %d\n, name, errno)。 FILE * infile。 FILE * infile。 fprintf(f,\n)。: fprintf(f,Contenttype: text/html\n)。: fprintf(f,Contenttype: image/jpeg\n)。: fprintf(f,Contenttype: image/gif\n)。: fprintf(f,Contenttype: text/plain\n)。define SERVER_PORT 80 //使用端口80int PrintHeader(FILE *f, int content_type){ //發(fā)送HTTP文件頭函數(shù) alarm(TIMEOUT)。ifndef O_BINARYdefine O_BINARY 0endif最后,還要感謝我的父母,在我漫長的求學路上給予我的無聲的關(guān)懷和支持。如何根據(jù)實際情況來解決這些問題,仍需進一步研究參 考 文 獻1. 2. 嵌入式W
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1