【正文】
,圍繞嵌入式處理器選型、嵌入式系統(tǒng)硬 件設(shè)計、 linux 系統(tǒng)移植和Linux 系統(tǒng)設(shè)備啟動、 Linux 下視頻采集和網(wǎng)絡(luò)傳輸?shù)燃夹g(shù)進(jìn)行了一定的研究和實(shí)驗(yàn)。再次,向我的導(dǎo)師曾繁政老師,表示深深的敬意和感謝! 接著感謝賀州學(xué)院物電系各位老師五年來的教導(dǎo),你們的教導(dǎo)是我在人生的道路上受益匪淺。s plaint. In a statement the Russian side added: We found no racist insults from fans of CSKA. Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day。嫌惡過自己的怯懦,最終卻發(fā)現(xiàn)有很多 緣分 ,有很多錯過,好像冥冥之中真的已經(jīng)注定。 A person39。s about how he felt and I would like to speak to him first to find out what his experience was. Uefa has opened disciplinary proceedings against CSKA for the racist behaviour of their fans during City39。從專業(yè)課的學(xué)習(xí)、電賽的參與和畢業(yè)論文的設(shè)計,曾老師對我提出了許多指導(dǎo)性的意見和建議,傾注了大量的心血。測試結(jié)果如表 2 所示。 ② 如果 ipcam 返回 200,表示已經(jīng)接收的請求,并在返回的頭里指明邊界字符串,這是在 context type 的 boundary 子屬性來指明的。 該函數(shù)是真正完成圖像采集的一步,在本文使用了一個通常都會使用的一個小技巧,可以在處理一幀數(shù)據(jù)時同時采集下一幀的數(shù)據(jù),因?yàn)橥ǔN覀兪褂玫臄z像頭 都可以至少存儲兩幀的數(shù)據(jù)。當(dāng)客戶端不斷顯示圖片,即可形成相應(yīng)的圖像 。要實(shí)現(xiàn)的 USB 驅(qū)動包括兩類:USB 主機(jī)控制器驅(qū)動和 USB 設(shè)備驅(qū)動,前者控制插入其中的 USB 設(shè)備,后者控制 USB設(shè)備如何與主機(jī)通信。包括網(wǎng)絡(luò)適配器和具體的傳輸媒介等。對于本系統(tǒng)相對復(fù)雜的軟件 系統(tǒng),需要具有操作系統(tǒng)的設(shè)備驅(qū)動來完成多任務(wù)并發(fā)。s3c_device_iis, amp。 內(nèi)核的移植 本系統(tǒng)采用 內(nèi)核 。本系統(tǒng)采用的 交叉編譯環(huán)境 為 。帶有內(nèi)存管理單元( MMU) ,采用 微米工藝和 AMBA 新型總線結(jié)構(gòu)。 (6)通過分析采集到的圖片進(jìn)行環(huán)境監(jiān)控 。信號不易受干擾,提高了圖像的質(zhì)量和穩(wěn)定性。 ( 3)系統(tǒng)擴(kuò)展性差,對于已經(jīng)建好的監(jiān)控系統(tǒng),增加或者修改新的監(jiān)控點(diǎn),整個系統(tǒng)都需要進(jìn)行改動。隨著計算機(jī)應(yīng)用的不斷深入以及芯片技術(shù)和計算機(jī)技術(shù)的發(fā)展,嵌入式系統(tǒng)已經(jīng)發(fā)展到以芯片技術(shù)和 Inter 技術(shù)為標(biāo)志的嵌入式片上系統(tǒng),即嵌入式技術(shù)與Inter 技術(shù)的結(jié)合正推動嵌入式技術(shù)的快速發(fā)展。 論文首先簡要介紹了圖像監(jiān)控系統(tǒng)的國內(nèi)外現(xiàn)狀和本系統(tǒng)的課題背景和意義所在,分析了以 s3c2440 微處理器為核心的圖像監(jiān)控系統(tǒng)的硬件方案的設(shè)計,然后詳細(xì)描述基于 linux 系統(tǒng)平臺的構(gòu)建, 再者重點(diǎn)分析應(yīng)用軟件的程序和設(shè)計流程,并深入分析圖像采集過程和網(wǎng)絡(luò)傳輸圖片視頻的技術(shù)以及算法,以求 達(dá)到處理監(jiān)控圖像視屏的作用。因此模擬監(jiān)控只適合小范圍的監(jiān)控使用,使用的范圍在一兩千米范圍內(nèi)。網(wǎng)絡(luò)上用戶可以直接使用瀏覽器觀看 Web 服務(wù)器上的圖像信息,還可以通過授權(quán)的方式控制 遠(yuǎn)程目標(biāo)攝像頭 。 (3)linux 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的編寫和 USB 驅(qū)動程序的移植。 硬件選型 系統(tǒng)硬件整體設(shè)計 本系統(tǒng)選擇三星公司的 S3C2440 作為核心處理器,負(fù)責(zé)整個系統(tǒng)的運(yùn)行,采用 USB攝像頭實(shí)現(xiàn)數(shù)據(jù)采集,通過網(wǎng)絡(luò)進(jìn)行圖像的實(shí)時傳輸,系統(tǒng)硬件整體結(jié)構(gòu)如圖 22 所示。 (2) RS232 模塊 :直接從 CPU 引出后,使用 RS232 進(jìn)行電平轉(zhuǎn)換,使用直連線與 PC機(jī)相互通信,用于下載調(diào)試程序使用。 ④ 為內(nèi)核設(shè)置啟動參數(shù)。s3c_device_rtc, amp。這樣,就構(gòu)建好了系統(tǒng)所需的 linux 系統(tǒng)平臺。 (2)網(wǎng)絡(luò)設(shè)備接口層 :向協(xié)議接口層提供 _device,用來描述具體網(wǎng)絡(luò)設(shè)備屬性和操作的結(jié)構(gòu)體。為了識別不同的 V4L1和 V4L2 芯片的攝像頭,安裝 GSPCAV1 來支持 V4L1,用 UVCVIDEO 來支持 V4L2。接著再詳細(xì)介紹了本系統(tǒng)中關(guān)于網(wǎng)絡(luò)驅(qū)動程序的編寫流程和 USB 攝像頭驅(qū)動程序的移植。 (2)extern int v4l_grab_init(v4l_device *, int, int)。當(dāng)客戶端不斷顯示圖片,即可形成相應(yīng)的圖像。 ⑤換另外的攝像頭,重新上述操作進(jìn)行系統(tǒng)測試。 (4)增加遠(yuǎn)程對攝像頭的云臺控制,使其更符合監(jiān)控的要求。s antiracism taskforce, is in London for the Football Association39。t want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already can39。 Those were broken into various shapes of stationery。總覺得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。 最后,謹(jǐn)以此文獻(xiàn)給我最摯愛的家人,謝 謝家人一直以來的辛勞養(yǎng)育和默默支持。 由于時間限制,本系統(tǒng)仍需進(jìn)一步完善。boundary=boundarydonotcross boundarydonotcross //邊界字符串 ③ 接下是 開始 發(fā)送 JPG 數(shù)據(jù) ContentType: image/jpeg ContentLength: 19454 《中間 19454 字節(jié)就是一個 JPG 完整的圖像》 ④ — boundarydonotcross //一個圖發(fā)送完畢后,以邊界字符串來結(jié)束 ⑤ 當(dāng)連續(xù)不斷發(fā)送這個數(shù)據(jù),在客戶端即可顯示視頻 本章小結(jié) 本章主要闡述了監(jiān)控系統(tǒng)的圖像采集和傳輸?shù)膶?shí)現(xiàn)。 錯誤!鏈接無效。 (6)關(guān)閉視頻設(shè)備。在完成第 (1)、 (2)步的創(chuàng)建和初始化后, usr便可以提交給 USB 核心,通過 usb_submit_urb()函數(shù)來完成。 圖 43 DM9000發(fā)送數(shù)據(jù)包過程圖 圖 44 DM9000接收數(shù)據(jù)包過程圖 (2)DM9000 接收 數(shù)據(jù)包過程 ,如圖 44 所示: ①接收到網(wǎng)絡(luò)適配器產(chǎn)生的中斷,查詢中斷狀態(tài)隊列端口,判斷中斷類型是否為接收中斷。利用 文件接收攝像頭,利用 YUV格式,適當(dāng)減少圖片幀數(shù)讓視頻流暢,該模塊會讓數(shù)據(jù)進(jìn)入數(shù)據(jù)緩沖器進(jìn)行數(shù)據(jù)中轉(zhuǎn),由輸出模塊 模塊進(jìn)行 HTTP 數(shù)據(jù)流的處理。 (2)建立 YAFFS2 目錄,復(fù)制解壓后的代碼到目錄下。 ④從 SMDK2440 到 MINI2440:使用批處理命令修改 中的字樣為mini2440。 ③ 拷貝 Boot Loader 的 stage2 到 RAM 空間中。其接口電路如圖24所示。 (4)成本和功耗低,采用開源的 linux 系統(tǒng),使用功耗極低但性能優(yōu)越的 ARM9 處理器,使系統(tǒng)的成本和功耗降到了最低。他們的監(jiān)控系統(tǒng)智能程度很高,醫(yī)療精密監(jiān)控,車牌及特征識別,運(yùn)動軌跡判斷,人臉體態(tài)識別等。 ( 4) 有限遠(yuǎn)程監(jiān)視 /控制能力 , 您不能從任意客戶機(jī)訪問任意攝像機(jī)。 監(jiān)控系統(tǒng)國內(nèi)外現(xiàn)狀 監(jiān)控 系統(tǒng)發(fā)展 從技術(shù)角度出發(fā) 大概 劃分為 三個階段: 第一代模擬視頻監(jiān)控系統(tǒng)(CCTV),到第二代基于 “PC+多媒體卡 ”數(shù)字視頻監(jiān)控系統(tǒng) (DVR),到第三代完全基于IP 網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng) (IPVS) [1]。莫炳全 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 獨(dú) 創(chuàng) 性 聲 明 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 物理與電子信息工程系 通信工程 2021 級 0920618101 莫 炳 全 13117676667 曾繁政 講 師 2021 3 27 莫炳全 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 摘 要 圖像監(jiān)控系統(tǒng)是一門集計算機(jī)技術(shù)、通信技術(shù)和多媒體技術(shù)于一體的綜合系統(tǒng)。 因此本文將設(shè)計一種基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) ,即在嵌入式設(shè)備端上完成圖像和視頻的采集、并通過網(wǎng)絡(luò)傳輸, 能用于臨時性監(jiān)控的網(wǎng)絡(luò)圖像視頻監(jiān)控服務(wù)器,可讓客戶機(jī)通過瀏覽器實(shí)時監(jiān)控遠(yuǎn)程目標(biāo)攝像頭,適用各種 USB 接口的攝像頭,并實(shí)現(xiàn)遠(yuǎn)程共享攝像頭的圖像監(jiān)控系統(tǒng)。 ( 3)功耗和成本較高,視頻前端 較為復(fù)雜,并且需要獨(dú)立服務(wù)器、獨(dú)立 管理軟件和多人值守 來控制多個 DVR 或監(jiān)控點(diǎn)。例如,瑞典的 Axis,澳大利亞的 Digiguard。 (3)通過分析采集到的視頻進(jìn)行圖片環(huán)境監(jiān)控,只需進(jìn)行有意義的圖片的分析,不需要存儲大量視頻信息。 NAND Flash 不具有地址線,它有專門的控制接口與 CPU 相連,數(shù)據(jù)總線為 8bit。 ② 為加載 Boot Loader 的 stage2 準(zhǔn)備 RAM 空間。 ③ 修改 Nand Flash 分區(qū): gedit arch/arm/plats3c24xx/ static struct mtd_partition smdk_default_nand_part[] = { [0] = { .name = supervivi, ;這里是 bootloder 所在分區(qū) .size = 0x00040000, .offset = 0, }, [1] = { .name = param, ;這里是 supervivi 參數(shù)區(qū) .size = 0x00040000, .offset = 0x00020210, }, [2] = { .name = Kernel, .offset = 0x00060000, ;內(nèi)核所在分區(qū),大小為 5M .size = 0x00500000, }, [3] = { .name = root, ;文件系統(tǒng)分區(qū),本系統(tǒng)用來存放 yaffs2 文件系統(tǒng)內(nèi)容 .offset = 0x00560000, .size = 1024*1024*1024, } [4] = { .name = nand, ;此區(qū)域代表整片 nand flash,做預(yù)留使用 .offset = 0x00000000, .size = 1024*1024*1024, 莫炳全 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 10 } }。其移植過程為: (1)解壓 YAFFS2。 mjpgstreamer 軟件依賴 libjpeg 和 libjpegdevel 庫的支持。 錯誤!鏈接無效。 (3)被 USB設(shè)備驅(qū)動提交給 USB 核心。 (5)對采集到的數(shù)據(jù)進(jìn)行操作(如顯示到屏幕,圖 像處理 等 )。圖 52 是基于本系統(tǒng)的簡單流式套接字的示意圖。并指明是 multipart/xmixedreplace的 mjpg數(shù)據(jù),邊界字符串是 boundarydonotcross HTTP/ 200 OK //傳輸協(xié)議 Connection: close 賀州學(xué)院本 科畢業(yè)論文 17 Server: MJPGStreamer/ CacheControl: nostore, nocache, mustrevalidate, precheck=0, postcheck=0, maxage=0 Pragma: nocache Expires: Mon, 3 Jan 2021 12:34:56 GMT ContentType: multipart/xmixedreplace?,F(xiàn)對全文總結(jié)如下: 賀州學(xué)院本 科畢業(yè)論文 19 本論文討論了基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng)的設(shè)計方法,基本完成了網(wǎng)絡(luò)圖像視頻監(jiān)控系統(tǒng)的設(shè)計,主要工作包括 系統(tǒng) 總體 設(shè)計 、 硬件 和 linux 系統(tǒng) 平臺的建立 、 系統(tǒng)設(shè)備的驅(qū)動程序的編寫和移植 以及 系統(tǒng)的圖像采集和傳輸 。