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

正文內容

智能家居安防系統(tǒng)的研究與設計畢業(yè)論文(文件)

2025-07-12 17:55 上一頁面

下一頁面
 

【正文】 ()和accept()、監(jiān)聽連接的listen()、負責數(shù)據(jù)傳輸?shù)膕end()和recv()、負責復用的select()和關閉套接字的closesocket()??梢栽谝慌_普通的服務器上架設視頻服務器,在視頻服務器上架設網(wǎng)站、添加需要的文件,再通過視頻服務器管理軟件管理和維護視頻服務器,保證視頻服務器的正常、穩(wěn)定運行。在嵌入式系統(tǒng)中實現(xiàn)基于TCP/IP協(xié)議棧的Embedded Web Server應用是嵌入式系統(tǒng)智能化、網(wǎng)絡化的發(fā)展趨勢。與其他傳統(tǒng)的Web 服務器不同的是當有連接請求到來時,它并不為每個連接單獨創(chuàng)建進程,也不通過復制自身進程來處理多鏈接,而是通過建立HTTP 請求列表來處理多路HTTP 連接請求,同時它只為CGI 程序創(chuàng)建新的進程,這樣就在最大程度上節(jié)省了系統(tǒng)資源,這對嵌入式系統(tǒng)來說至關重要,同時它還具有自動生成目錄、自動解壓文件等功能。二、 配置網(wǎng)絡視頻服務器Boa網(wǎng)絡視頻服務器的配置是非常關鍵的一個步驟。如果不需要錯誤日志,則用/dev/null。在下面設置時,注意一定要建立/var/log/boa目錄AccessLog /var/log/boa/access_log是否使用本地時間。如果沒有以/開始,則表示從服務器的根路徑開始。則注釋掉,則必須使用AddType application/xdcgi cgi指明文檔重定向路徑Redirect /bar ://elsewhere/feh/bar為路徑加上別名Alias /doc /usr/doc非常重要,指明CGI腳本的虛擬路徑對應的實際路徑。我們采用的編譯器是armlinuxgcc。經(jīng)過以上步驟,基本完成了對Boa視頻服務器的配置和移植,可以在arm中正常使用。 Boa視頻服務器啟動嵌入式Boa視頻服務器正常運行一段時間后就需要維護和整理,Boa和一般服務器一樣,它會自動記載所有訪問記錄和出錯日志。最后讓用戶可以實現(xiàn)像訪問普通網(wǎng)絡設備一樣訪問嵌入式中的資源。在視頻監(jiān)控演示中,通過實現(xiàn)一個普通的網(wǎng)絡視頻監(jiān)控系統(tǒng)來讓用戶對系統(tǒng)有一個直觀的印象和感受。嵌入式平臺和計算機構成一個局域網(wǎng),通過超級終端或者Linux下終端觀察系統(tǒng)運行情況。 測試內容(1)內核移植在前面把內核成功移植到嵌入式設備中后,在啟動嵌入式設備的同時就會在超級終端中看到內核的啟動信息,并可以通過這些啟動信息調試系統(tǒng)。 PC上訪問服務器 第六章 系統(tǒng)功能測試第一節(jié) 測試環(huán)境及內容測試使用基于Intel Xscale芯片的嵌入式實驗平臺和一臺普通的計算機。使用Macromedia Dreamweaver軟件在PC上設計網(wǎng)站結構,網(wǎng)站包括三大主要內容:系統(tǒng)介紹、視頻監(jiān)控演示、系統(tǒng)總結。第三節(jié) 建立網(wǎng)站構架好一個嵌入式視頻服務器后,還不能直接使用服務器中的資源,還需要一個連接用戶和服務器的統(tǒng)一接口,這就是網(wǎng)站。Boa視頻服務器在啟動后,就可以接受外地的連接申請,客戶端就可以通過網(wǎng)頁訪問嵌入式Boa視頻服務器網(wǎng)站的資源了。這樣還不能直接編譯,把define TIMEZONE_OFFSET(foo) footm_gmtoff修改成define TIMEZONE_OFFSET(foo) (foo)tm_gmtoff,最后執(zhí)行make命令編譯boa視頻服務器。至此,我們就完成了對Boa視頻服務器的配置。如果沒有以/開始,則表示從服務器的根路徑開始。注釋掉則使用UTC時間UseLocaltime是否記錄CGI運行信息,如果沒有注釋掉,則記錄,注釋掉則不記錄VerboseCGILogs服務器名字ServerName 是否啟動虛擬主機功能,即設備可以有多個網(wǎng)絡接口,每個接口都可以擁有一個虛擬的Web服務器。如果沒有以/開始,則表示從服務器的根路徑開始。Boa的配置文件在Boa的安裝目錄下,可以根據(jù)它進行修改,下面介紹一下具體配置:監(jiān)聽的端口號,缺省都是80,一般無需修改Port 80 bind調用的IP地址,一般注釋掉,表明綁定到INADDR_ANY,通配于服務器的所有IP地址Listen 作為哪個用戶運行,即它擁有該用戶的權限,一般都是nobody,需要/etc/passwd中有nobody用戶User nobody作為哪個用戶組運行,即它擁有該用戶組的權限,一般都是nogroup,需要在/etc/group文件中有nogroup組Group nogroup當服務器發(fā)生問題時發(fā)送報警的地址,目前未用,注釋掉ServerAdmin rootlocalhost錯誤日志文件。嵌入式Web服務器Boa和普通Web服務器一樣,具有完成接收客戶端請求、分析請求、響應請求、向客戶端返回請求結果等任務。借助超文本標記語言(HTML)的強大功能,可為用戶提供非常豐富、直觀的數(shù)據(jù)表現(xiàn)形式,提高系統(tǒng)的友好性,增強親和力??墒牵瑢τ谟行┨囟ㄇ闆r來說,不必要也不允許使用這樣強大的服務器,比如嵌入式設備。視頻服務器讓我們與網(wǎng)絡更加緊密的結合在一起。否則將連接不成功。所以,Linux就可以通過Socket實現(xiàn)進程或者網(wǎng)絡之間的通信。pthread_mutex_unlock (amp。headerframesize= ((jpegsize0)? 0: jpegsize)。headerframeseqtimes=ms_time ()。temps=ms_time ()。amp。if (len0) {if (debug) printf (“v41 read error\n”)。對于攝像頭設備的讀取,需要先分配內存空間,用來存儲從攝像頭讀取過來的視頻數(shù)據(jù),然后直接調用read系統(tǒng)調用讀取視頻數(shù)據(jù),返回值為實際讀取的視頻幀大小,也正是在視頻傳輸過程中發(fā)送的視頻數(shù)據(jù)大小。(2)直接讀取方式直接讀取視頻數(shù)據(jù)是通過read系統(tǒng)調用函數(shù)來實現(xiàn)。if (debug) printf (“cmcapture err \n”)。pthread_mutex_unlock (amp。headerframeh=vdhdrheight。snprintf (headerframeheader, 5,”%s”.”SPCA”)。vdgrabmutex)。}while ((vdframelock [vdframe_cour]! =0) amp。vd=vdformatln。mmap()成功調用后返回系統(tǒng)實際分配的起始地址。第二個參數(shù)為映射到調用進程地址空間的字節(jié)數(shù),它從被映射文件開頭offset個字節(jié)開始算起。首先,使用ioctl系統(tǒng)調用的VIDIOCSFBUF命令獲得攝像頭存儲緩沖區(qū)的幀信息,之后初始化video_mbuf,修改video_mmap中的設置,重新設置圖像信息,如幀的垂直及水平分辨率、彩色顯示格式等。嵌入式Linux系統(tǒng)支持兩種視頻數(shù)據(jù)采集的方式:內存映射、直接讀取視頻。 if (debug) printf (freeing output buffer %d\n, i)。 i OUTFRMNUMB。 vdvideodevice = NULL。 vdpFramebuffer = NULL。int close_v4l (struct vdIn *vd){ int i。(5) 關閉攝像頭在Linux編程過程中,必須養(yǎng)成一個好的編程習慣,就是在開啟一個設備后一定要關閉它,這樣可以避免很多諸如內存泄露等嚴重的問題。然后通過ioctl函數(shù)的VIDIOCSPICT來設置,如if(ioctl(vdfd,VIDIOCSPICT,amp。(vdvideowin))==1) { printf (“Fail to get video_window! /n”)。} 讀取video_picture中的圖像信息 if (ioctl (vdfd, VIDIOCGPICT, amp。其中,cmd包括VIDIOCGCAP(獲得video_capbility中有關攝像頭的信息)、VIDIOCGPICT(獲取圖像信息)、VIDIOCSPICT(改變圖像信息)、VIDIOCGMBUF(獲取攝像頭存儲緩沖區(qū)幀信息)、VIDIOCAMCAPTURE(獲取視頻圖像)、VIDIOSYNC(判斷攝像頭是否截取成功)等。 return 1 。Open函數(shù)執(zhí)行結束后會返回攝像頭的文件描述符,如果返回值為1,則說明打開設備出錯。 return err。 vdframelock[i] = 0。 for (i = 0。 vdbppIn = GetDepth (vdformatIn)。 vdsignalquit = 1。 snprintf (vdvideodevice, 12, %s, device)。 vdcameraname = NULL。 if (width == 0 || height == 0) return 1。使用init_videoIn 函數(shù)。struct video_picture videopict :攝像頭采集圖像的屬性,如亮度、色調、對比度、色度、深度等。int fd :打開攝像頭時,open函數(shù)返回的文件描述符,其他函數(shù)使用這個描述符對攝像頭進行操作。 int hdrheight。 int framesizeIn。 unsigned char *pFramebuffer。 int palette。 char *cameraname。 struct video_window videowin。 struct video_capability videocap。V4l同時將這些函數(shù)和參數(shù)封裝成一個數(shù)據(jù)結構vdIn。第四章 視頻采集功能的設計視頻采集程序是基于V4L開發(fā)的,包括攝像頭的初始化、打開/關閉、參數(shù)設置和數(shù)據(jù)讀取等操作。四、 Linux下的程序調試調試是程序開發(fā)過程中必不可少的一個重要環(huán)節(jié),通用PC機的程序調試與嵌入式操作系統(tǒng)的調試環(huán)境上有著明顯的區(qū)別,前者調試器和被調試的程序往往是運行在同一臺機器上,是相同操作系統(tǒng)下的兩個不同的進程,調試器通過操作系統(tǒng)專用調用接口控制被調試進程,后者通常為遠程調試,調試器一般運行于桌面操作系統(tǒng)上,而被調試的程序則運行在嵌入式系統(tǒng)之上,因此需要協(xié)調這兩個程序之間的通信。JFFS2采用一種多策略混合的垃圾回收算法,結合了貪心策略的高效性和隨機選擇的平均性,達到了兼顧損耗平均和系統(tǒng)開銷的目的。目前FLASH支持的文件系統(tǒng)技術主要有JFFS2,YAFFS2,TrueFFS,F(xiàn)TL/NTFL,RAMFS,CRAMFS和ROMFS等等。嵌入式文件系統(tǒng)是嵌入式操作系統(tǒng)的一部分,它的任務是對邏輯文件進行管理,其工作包括提供對邏輯文件的操作(復制、刪除、修改等)接口,方便用戶操作文件和目錄。三、 嵌入式文件系統(tǒng)嵌入式Linux操作系統(tǒng)一般采用FLASH作為存儲介質。首先執(zhí)行makedep命令,讀取配置過程生成的配置文件,來創(chuàng)建對應于配置的依賴關系樹,從而決定哪些需要編譯而哪些不需要。系統(tǒng)采用的嵌入式Linux內核為隨實驗平臺光盤中的Linux內核,它是針對這套實驗平臺所配置的Linux內核,[9]。本設計中的Intel Xcale就是采用Blob作為Bootloader。(4)為內核設置啟動參數(shù)。第二階段則通常用C語言來實現(xiàn),這樣可以實現(xiàn)復雜的功能,而且代碼會具有更好的可讀性和可移植性。這個階段完成的任務一般如下:( l) 硬件設備初始化(屏蔽所有的中斷、關閉處理器內部的指令/數(shù)據(jù)cache)。BootLoader的這種模式通常在第一次安裝內核與根文件系統(tǒng)時被使用,此外,以后的系統(tǒng)更新也會使用BootLoader的這種工作模式。(l)啟動加載(Bootloading)模式:這種模式也稱為“自主”(Autonomous)模式,即BootLoader從目標機上的某個固態(tài)存儲設備上將操作系統(tǒng)加載到RAM中運行,整個過程并沒有用戶的介入。(4)從特定的位置把操作系統(tǒng)和文件系統(tǒng)調入內存,并設置一些操作系統(tǒng)所必需的參數(shù),然后把CPU控制權交給操作系統(tǒng)。(2)初始化一些必要的硬件。在一般嵌入式系統(tǒng)中,系統(tǒng)復位或者加電后通常從地址0x00000000處開始執(zhí)行,而這個地址一般正是存放的BootLoader啟動代碼。要成功構建完整的交叉編譯環(huán)境需要在宿主機上創(chuàng)建一系列的工具包括C/C++編譯器、匯編器、鏈接器、嵌入式系統(tǒng)的標準C庫和GDB代碼級調試器。這里所說的跨平臺編譯器和一般的編譯器功能類似,都是把源代碼通過編譯器編譯成目標文件,然后通過鏈接器、可重定位器程序和定位器把目標文件重新定位成可執(zhí)行文件。,在Windows XP 下安裝虛擬機,在虛擬機中安裝Linux系統(tǒng),這樣可以屏蔽底層差別,避免硬件驅動帶來的麻煩,而且還能方便的使用串口、并口、USB接口,快速的進入實驗環(huán)境。由于在目前的主流嵌入式ARM中大多不具有MMU,因此只用IM左右的內核就能實現(xiàn)網(wǎng)絡功能和任務調度的Linux系統(tǒng)就可以適用于從高端服務器到嵌入式應用的各級平臺。目前正在開發(fā)的嵌入式系統(tǒng)中,49%的項目選擇嵌入式Linux作為操作系統(tǒng)。Linux系統(tǒng)不僅能夠運行于PC平臺,還在嵌入式系統(tǒng)方面大放光芒。當CPU運行BOOT代碼時,通常只有這個終端 ;運行LINUX內核時,如果有LCD顯示,串口0與LCD終端會同時有效。LAN91C111的工作流程是,驅動程序將要發(fā)送的數(shù)據(jù)包按指定格式寫入芯片并啟動發(fā)送命令,LAN91C111會自動把數(shù)據(jù)包轉換成物理幀格式在物理信道上傳輸;反之芯片收到物理信號后自動將其還原成數(shù)據(jù),并按指定格式存放在芯片RAM中以便主機程序取用。NOR型FLASH的優(yōu)點是芯片內執(zhí)行命令,這樣應用程序可以直接在FLASH內運行,不用進入內存,使
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1