【正文】
t start planning... Those years, those days of do, finally, like youth, will end in our life. 此刻,天空是陰暗的,空氣里有著剛下過雨之后的清新因子。 At the moment, the sky is dark, the air is fresh factor after just rained. Suddenly thought of blue plaid shirt。想要的,不想要的,界限明確,好像沒有什么可以撼動自己。t remember his appearance. 童年時,覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進(jìn),會越來越發(fā)現(xiàn),那些東西根本就可有可無;初中時,以為要有一場暗戀才意味著真正的成長,但三年過去后,自己心平氣和的寫同學(xué)錄的時候,突然就發(fā)現(xiàn)是不是真正的成長了,好像并沒有那么重要了 ;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個句點,但畢業(yè)晚會的時候最終還是被梗塞在了咽喉,后來再次站在他曾經(jīng)揮汗如雨的球場,看著他投過籃球的球框時,突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。 Junior high school, thought to have a crush on just means that the real growth, but over the past three years later, his writing of alumni in peace, suddenly found that isn39?;蛟S是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個不同的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執(zhí)的怪異信念的醒悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏 。s governing body, has also ordered an immediate investigation into the referee39。s 150th anniversary celebrations and will attend City39。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept it. If you are worried about how the time limits apply to you, take advice from one of the anisations listed under Further help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the anisations listed under Further help. If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your pensation if you win the case. This is known as a damagesbased agreement. In England and Wales, your solicitor can39。 同時感謝在基地里的同學(xué)們,甚至是小師弟小師妹們,謝謝你們對我一直以來的關(guān)心和幫助,有你們的陪伴讓我大學(xué)生活充實而精彩。曾老師不僅在專業(yè)學(xué)習(xí)上對我嚴(yán)格要求,而且在日常工作和生活中也給與我非常多的幫助和意見,教會我正確的做人做事的態(tài)度。 參考文獻(xiàn) [1]韋東山 . 嵌入式 linux 開發(fā)完全手冊 [M]. 北京: 人民郵電出版社 . [2]宋寶華 . Linux設(shè)備驅(qū)動開發(fā)詳解 [M]. 北京: 人民郵電出版社 . [3]任橋偉 . linux內(nèi)核修煉 之道 [M]. 北京: 人民郵電出版社 . [4]河秦 , 王洪濤 . [M]. 北京: 人民郵電出版社 . [5]廣州友善之臂公司 . mini2440 用戶手冊 [EB/OL]. 廣州 : 廣州友善之臂公司 .202209 [6]丁林松 , 黃麗琴 . Qt4圖形設(shè)計與嵌入式開發(fā) [M]. 北京: 人民郵電出版社 . 202204 [7]宋敬彬,孫海濱 . Linux 網(wǎng)絡(luò)編程 [M]. 北京: 清華大學(xué)出版社 . 202201 [8]華清遠(yuǎn)見 . 嵌入式 linux系統(tǒng)開發(fā)標(biāo)準(zhǔn)教程 [M]. 北京: 人民郵電出版社 . 莫炳全 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 24 附 錄 圖 1 系統(tǒng)客戶端監(jiān)控主頁 圖 賀州學(xué)院本科畢業(yè)論文 致 謝 首先感謝我的導(dǎo)師曾繁政老師。實現(xiàn)真正的無人智能監(jiān)控?,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) 的圖像采集和傳輸 。測試多個用戶使用客戶端同時進(jìn)行監(jiān)控,可以觀察到, 幀率基本穩(wěn)定。測試結(jié)果如表 1所示。 ②啟 動 mjpgstreamer,在串口終端執(zhí)行: cd /mipgstreamer ./ 能在終端觀察到如下信息,則說明已經(jīng)成功啟動 mjpgstreamer。并指明是 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 2022 12:34:56 GMT ContentType: multipart/xmixedreplace。 ContentType= image/jpeg以及用 ContentLength指向隨后的長度。 mjpg協(xié)議流程如下: ① mjpg在 的 mime type是 “x mixedreplace” 。雙方結(jié)束通信后 ,都要調(diào)用 close()函數(shù)來結(jié)束 Socket通信。圖 52 是基于本系統(tǒng)的簡單流式套接字的示意圖。 該函數(shù)用來完成截取圖像的同步工作,在截取一幀圖像后調(diào)用,返回表明一幀截取結(jié)束。 該函數(shù)完成圖像采集前的初始化工作。 在這部分涉及到下面幾個函數(shù),它們配合來完成最終圖像采集的功能。 (5)對采集到的數(shù)據(jù)進(jìn)行操作(如顯示到屏幕,圖像處理 等 )。 v4l 分為兩層,底層為音視頻設(shè)備在內(nèi)核中的驅(qū)動 , 上層為系統(tǒng)提供的 API, 而對于我們來說需要的就是使用這些系統(tǒng)的 API 。 5 系統(tǒng)的圖像采集和傳輸 系統(tǒng)調(diào)用 V4L1 和 V4L2 的 API 函數(shù), 通過 USB 攝像頭來采集 視頻圖像 數(shù)據(jù),完成視頻圖像 數(shù)據(jù)的采集后,作為服務(wù)器端的嵌入式系統(tǒng)后臺等待客戶端通過瀏覽器進(jìn)行連接,然后進(jìn)行對攝像頭監(jiān)控,服務(wù)器就把采集到的圖像數(shù)據(jù)傳輸?shù)竭h(yuǎn)程客戶端 PC機上 。 (6)當(dāng) urb完成, USB主機控制器驅(qū)動通知 USB設(shè)備驅(qū)動。 (3)被 USB設(shè)備驅(qū)動提交給 USB核心。 urb 處理流程 在 USB設(shè)備的邏輯組織中,包含設(shè)備、配置、接口和端點 4個層次 [3]。 主機側(cè) USB 驅(qū)動總體結(jié)構(gòu) 錯誤!鏈接無效。從主機側(cè)的角度而言,需要編寫的 USB驅(qū)動程序包括主機控制器驅(qū)動和設(shè)備驅(qū)動兩類, USB主機控制器驅(qū)動程序控制插入其中的 USB 設(shè)備,而 USB 設(shè)備驅(qū)動程序控制設(shè)備如何作為從設(shè)備與主機通信。 錯誤!鏈接無效。 圖 42 網(wǎng)絡(luò)設(shè)備驅(qū)動程序的體系結(jié)構(gòu) 賀州學(xué)院本科畢業(yè)論文 13 DM9000 發(fā)送和接收數(shù)據(jù)包過程 (1)DM9000發(fā)送數(shù)據(jù)包過程 ,如圖 43所示: ①向控制寄存器 TXCMD寄存器寫入發(fā)送命令。 (3)設(shè)備驅(qū)動功能層:各函數(shù)是網(wǎng)絡(luò)設(shè)備接口層 _device數(shù)據(jù)結(jié)構(gòu)的具體成員,驅(qū)使網(wǎng)絡(luò)設(shè)備硬件完成相應(yīng)的動作,通過 hard_start_xmit()函數(shù)啟動發(fā)送操作,通過網(wǎng)絡(luò)設(shè)備上的中斷觸發(fā)接收操作。為上述功能提供可能。 mjpgstreamer軟件依賴 libjpeg和 libjpegdevel庫的支持。 圖 41 系統(tǒng)軟件設(shè)備架構(gòu) 本系統(tǒng)軟件設(shè)備架構(gòu)如圖 41所示,詳細(xì)模塊功能如下: (1)前臺功能 :在網(wǎng)絡(luò)上的客戶端進(jìn)行對服務(wù)器的視頻數(shù)據(jù)請求,通過通用的瀏覽莫炳全 基于嵌入式 Linux 的圖像監(jiān)控系統(tǒng) 12 器進(jìn)行圖片監(jiān)控,視頻監(jiān)控。 4 系統(tǒng)設(shè)備的驅(qū)動程序的編寫和移植 在嵌入式系統(tǒng)中,設(shè)備驅(qū)動充當(dāng) 了硬件和應(yīng)用軟件之間的紐帶。 (5)配置內(nèi)核時選中 MTD支持和 YAFFS2支持。其移植過程為: (1)解壓 YAFFS2。s3c_device_nand, } (5)配置編譯新內(nèi)核:首先以 ROOT 身份進(jìn)入系統(tǒng),然后對它進(jìn)行編譯,得到內(nèi)核映像文件 zImage。s3c_device_wdt, amp。 (4)配置內(nèi)核:針對配置內(nèi)核做主要的作為介紹。 ③ 修改 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 = 0x00020220, }, [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 } }。以下是移植內(nèi) 核的步驟 (1)獲取 linux內(nèi)核源代碼,解壓內(nèi)核源代碼。