《嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(共5頁)_第1頁
《嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(共5頁)_第2頁
《嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(共5頁)_第3頁
《嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(共5頁)_第4頁
《嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)》實(shí)驗(yàn)報(bào)告(共5頁)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)報(bào)告 PC Linux視頻監(jiān)控系統(tǒng)設(shè)計(jì)1、 課程設(shè)計(jì)的目的課程設(shè)計(jì)是嵌入式系統(tǒng)應(yīng)用設(shè)計(jì)課程教學(xué)必不可缺的一個(gè)重要環(huán)節(jié),可加深學(xué)生對(duì)該課程所學(xué)內(nèi)容的進(jìn)一步的理解與鞏固,是將計(jì)算機(jī)課程與實(shí)際問題相聯(lián)接的關(guān)鍵步驟。通過課程設(shè)計(jì),能夠提高學(xué)生分析問題、解決問題,從而運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的能力,因而必須給予足夠的重視。二、設(shè)計(jì)目標(biāo)PC Linux視頻監(jiān)控系統(tǒng)通過虛擬機(jī)redhat9將攝像頭采集的視頻信號(hào)進(jìn)行壓縮,同時(shí)進(jìn)行入侵檢測(cè),再通過網(wǎng)絡(luò)數(shù)據(jù)傳送web服務(wù)器,客戶端通過瀏覽器監(jiān)控。三、相關(guān)背景知識(shí)隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、視頻壓縮技術(shù)以及嵌入式技術(shù)在近些年來的

2、迅速發(fā)展,網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)進(jìn)入快速發(fā)展期,市場(chǎng)上出現(xiàn)了很多網(wǎng)絡(luò)視頻監(jiān)控產(chǎn)品,以滿足人們對(duì)安全的各種要求。采用嵌入式Web技術(shù)的網(wǎng)絡(luò),目前正成為網(wǎng)絡(luò)系統(tǒng)的一個(gè)重要發(fā)展方向。用戶通過瀏覽器或其他專門的客戶端軟件,就可遠(yuǎn)程訪問監(jiān)控?cái)z像機(jī),實(shí)現(xiàn)對(duì)現(xiàn)場(chǎng)的。在中采用,將功能模塊和PC機(jī)客戶端監(jiān)控功能模塊相分離,采用TCP協(xié)議對(duì)視頻數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸。,對(duì)目前Linux下USB的兩種接口標(biāo)準(zhǔn)Video for-Linux和Video for Linux Two分別進(jìn)行了研究,分別實(shí)現(xiàn)了基于這兩種標(biāo)準(zhǔn)的驅(qū)動(dòng)下的圖像采集,并在最終的系統(tǒng)中采用了基于Video for Linux標(biāo)準(zhǔn)的驅(qū)動(dòng)程序,完成了圖像采集功能。

3、通過在嵌入式視頻采集上建立嵌入式Web服務(wù)器,使用戶通過Web頁面查看圖像視頻。4、 課程設(shè)計(jì)環(huán)境操作系統(tǒng):Vmware 虛擬機(jī)下Linux五、流程六、結(jié)果從瀏覽器中可看到視頻,一下是截圖:七、重點(diǎn)/疑難問題及解決方法PC端采用VMware+redhat9,由于本人安裝VMware-Tool后設(shè)置不了共享文件夾,采用samba服務(wù)器,通過samba服務(wù)器實(shí)現(xiàn)文件夾共享,搭建samba服務(wù)器時(shí)遇到window平臺(tái)打開不了共享文件夾問題,后來發(fā)現(xiàn)是配置文件有問題。解決辦法是修改smb.conf文件。編譯內(nèi)核時(shí)遇到有內(nèi)核版本號(hào),但是2.4.36版本啟動(dòng)不了。解決方法是修改/etc/lilo.conf

4、啟動(dòng)項(xiàng)。編譯內(nèi)核失敗,不能進(jìn)入系統(tǒng),提示如下: audit(.326:0):initialized kernel panic not syncing: VFS:Unable to mount root fs on unknown-block(0,0) 或是:VFS:Cannot open root device "hdxy" or unknow-block(0,0) Please append a correct "root=" boot option kernel panic-not syncing: VFS:Unable to mount root

5、fs on unknow-block(0,0) 這種故障現(xiàn)象, 解決方法:把08.05.11、<*> RAM disk support 09.27.07、<*> Compressed ROM file system support (cramfs) 這兩項(xiàng)都要選上!八、遺留問題及思考架設(shè)thttpd服務(wù)器,按照資料架設(shè),服務(wù)器不能成功啟動(dòng),解決方法還在研究中。成功安裝VMware-Tool,但是不能跟window共享文件夾,為什么redhat9就不能設(shè)置共享文件夾?九、代碼分析 if (server_handle = socket (AF_INET, SOCK_STRE

6、AM, 0) = -1) exit_fatal ("Error opening socket Abort !"); if (setsockopt (server_handle, SOL_SOCKET, SO_REUSEADDR, &O_on, sizeof (int) = -1) exit_fatal ("Setting reused address fail Abort !"); initaddr (&servadr,NULL, port); if (bind (server_handle, (struct sockaddr *) &a

7、mp;servadr, sizeof (struct sockaddr) = -1) exit_fatal ("error bind socket");這部分代碼主要是用于創(chuàng)建一個(gè)socket,設(shè)置服務(wù)地址,綁定端口。 if (listen (server_handle, MAXCONNECT) = -1) exit_fatal ("Damned errors when listen Abort !"); return server_handle;這部分代碼主要是服務(wù)器用于監(jiān)聽客戶端。while (videoIn.signalquit) sin_size

8、 = sizeof(struct sockaddr_in);if (new_sock = accept(serv_sock, (struct sockaddr *)&their_addr, &sin_size) = -1)continue;syslog(LOG_ERR,"Got connection from %sn",inet_ntoa(their_addr.sin_addr);printf("Got connection from %sn",inet_ntoa(their_addr.sin_addr);pthread_create(&

9、amp;server_th, NULL, (void *)service, &new_sock); 這部分代碼主要用于處理連接。Timer* tmr_mstimeout( ) register Timer* min = timers0; for ( h = 1; h < HASH_SIZE; +h ) /timers在插入或刪除元素時(shí)自然是要用心維護(hù)好順序的,這里不打出來 if ( timersh < min ) min = timersh; return min;不管用什么數(shù)據(jù)結(jié)構(gòu)來組織,既然Timer是一個(gè)計(jì)時(shí)器,那么就總是需要從一堆Timer里面找出離某個(gè)時(shí)間最近的那個(gè)Timer的. 在thttp的實(shí)現(xiàn)中,因?yàn)榕c客戶端的連接有很多,也就是accept()返回的connfd數(shù)量有很多,根據(jù)這個(gè)最近的Timer,就可以從這一堆connfd中select出已經(jīng)ready(可讀可寫或異常)的那個(gè)connfd,然后對(duì)此conn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論