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

正文內(nèi)容

基于嵌入式技術的智能監(jiān)控系統(tǒng)顯示模塊的驅動與應用開發(fā)-資料下載頁

2025-01-16 14:49本頁面
  

【正文】 cgibin/ 開發(fā)板根目錄下的/cgibin 目錄,需手動建立。(2)在開發(fā)板上etc 目錄里還要有passwd group 文件;(3)在板子上運行boa;在系統(tǒng)的服務端主要在2410開發(fā)板上通過攝像頭采集視頻并進行Internet傳輸,主要是用Linux下的V4L2來實現(xiàn)。在V4L2里有如下的命令標志符:VIDIOC_REQBUFS:分配內(nèi)存VIDIOC_QUERYBUF:把VIDIOC_REQBUFS中分配的數(shù)據(jù)緩存轉換成物理地址VIDIOC_QUERYCAP:查詢驅動功能VIDIOC_ENUM_FMT:獲取當前驅動支持的視頻格式VIDIOC_S_FMT:設置當前驅動的頻捕獲格式VIDIOC_G_FMT:讀取當前驅動的頻捕獲格式VIDIOC_TRY_FMT:驗證當前驅動的顯示格式VIDIOC_CROPCAP:查詢驅動的修剪能力VIDIOC_S_CROP:設置視頻信號的邊框VIDIOC_G_CROP:讀取視頻信號的邊框VIDIOC_QBUF:把數(shù)據(jù)從緩存中讀取出來VIDIOC_DQBUF:把數(shù)據(jù)放回緩存隊列VIDIOC_STREAMON:開始視頻顯示函數(shù)VIDIOC_STREAMOFF:結束視頻顯示函數(shù)VIDIOC_QUERYSTD:檢查當前視頻設備支持的標準,例如PAL或NTSC。這些都是V4L2自帶的IO調(diào)用,有些是必須的,有些是可以選擇的。采集視頻的過程為:(1) 打開設備文件。int fd=open(/dev/video0,O_RDWR)。(2) 取得設備的capability,看看設備具有什么功能,比如是否具有視頻輸入,或者音頻輸入輸出等。VIDIOC_QUERYCAP,struct v4l2_capability//VIDIOC_QUERYCAP為查詢驅動功能的命令標志符;(3) 選擇視頻輸入,因為在一個視頻設備中可以有多個視頻輸入。 VIDIOC_S_INPUT,struct v4l2_input;(4) 設置視頻的制式與幀格式,制式包括PAL/NTSC,幀的格式包括寬度和高度等。VIDIOC_S_STD,VIDIOC_S_FMT,struct v4l2_std_id,struct v4l2_format;(5) 向驅動申請幀緩沖,一般不超過5個;(6) 申請物理內(nèi)存,并將申請到的幀緩沖映射到用戶空間,這樣就可以直接操作采集到幀了,而申請到的幀緩沖全部如隊列,以便存放采集到的數(shù)據(jù);(7) 開始視頻的采集。VIDIOC_STREAMON;(8) 出隊列以取得已采集數(shù)據(jù)的幀緩沖,驅動原始采集數(shù)據(jù)。VIDIOC_DQBUG,將緩沖重新入隊列尾,這樣可以循環(huán)采集VIDIOC_QBUF;(9) 停止視頻的采集。VIDIOC_STREAMOFF。(10) 關閉視頻設備。close(fd)。在采集好數(shù)據(jù)后,就對采集到的數(shù)據(jù)進行傳輸,現(xiàn)在Internet上流行的協(xié)議是TCP/IP協(xié)議,該協(xié)議中對低于1024的端口都有確切的定義,他們對應著Internet上一些常見的服務。這些常見的服務可以分為使用TCP端口(面向連接)和使用UDP端口(面向無連接)兩種。 其中TCP協(xié)議提供的是面向連接、可靠的字節(jié)流服務。當客戶和服務器彼此交換數(shù)據(jù)前,必須先在雙方之間建立一個TCP連接,之后才能傳輸數(shù)據(jù)。TCP提供超時重發(fā),丟棄重復數(shù)據(jù),檢驗數(shù)據(jù),流量控制等功能,保證數(shù)據(jù)能從一端傳到另一端。而UDP協(xié)議是一個簡單的面向數(shù)據(jù)報的運輸層協(xié)議。UDP不提供可靠性,它只是把應用程序傳給IP層的數(shù)據(jù)報發(fā)送出去,但是并不能保證它們能到達目的地。由于UDP在傳輸數(shù)據(jù)報前不用在客戶和服務器之間建立一個連接,且沒有超時重發(fā)等機制,故而傳輸速度很快。綜合考慮了兩種協(xié)議的優(yōu)缺點,系統(tǒng)采用TCP協(xié)議進行傳輸。在服務器端攝像頭采集到的數(shù)據(jù)經(jīng)過攝像頭驅動的轉換變成模擬信號,并進行編碼成為一組二進制數(shù)字,并將這些二進制數(shù)字通過Internet進行傳輸,將這些數(shù)據(jù)送到服務器端和LCD本地。LCD通過控制器將這些二進制數(shù)字進行顯示。在系統(tǒng)客戶端主要實現(xiàn)了視頻的接收和顯示。客戶端的軟件主要用到mjpg_streamer,mjpg_streamer是一個Linux操作系統(tǒng)下面開源項目,它的開發(fā)主要是用來做視頻流處理的,它使用的是V4L2的接口。在前面介紹服務器端時,就知道V4l2通過ioctl命令來完成圖片的讀取,把獲得的數(shù)據(jù)寫入到文件里面就形成了圖片,通過網(wǎng)絡傳輸連續(xù)的圖片就形成了視頻。mjpg_streamer以插件的形式獲得輸入輸出方式,它可以有一個輸入插件及多個輸出插件同時運行,例如,通過網(wǎng)頁和LCD來顯示。它的輸入插件有:;;;輸出插件有:;;;;。在終端輸入:./mjpg_streamer i o ,:8080/?action=stream,我們就可以看到一個視頻流了。系統(tǒng)的實現(xiàn)階段主要介紹了各個功能的具體實現(xiàn)過程。首先搭建BOA服務器,然后闡述了視頻流的傳輸和接收并顯示的過程,還介紹了V4l2在Linux操作系統(tǒng)下的作用,并且對視頻采集及圖像數(shù)據(jù)處理的整個過程做了分析。然后闡述了客戶端對圖像數(shù)據(jù)顯示的原理,并實現(xiàn)了其相應的功能。6 系統(tǒng)測試與維護軟件開發(fā)總伴隨著軟件質量保證的活動,而軟件測試是主要活動之一。軟件測試代表了需求分析、設計和編碼的最終復審。本章主要介紹本系統(tǒng)最后一個步驟:系統(tǒng)測試。軟件測試是一個很重要的階段,軟件測試的目的就是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。因此,測試階段的任務是根據(jù)軟件開發(fā)各階段的內(nèi)部結構,組織一些測試用例,利用這些用例執(zhí)行程序,找出軟件當中潛在的各種錯誤和缺陷。軟件測試一般有兩種方法:白盒子測試方法和黑盒子測試方法。本系統(tǒng)首先使用黑盒子方法進行測試,測試步驟為:(1) 打開PC機,并且運行虛擬機啟動Linux操作系統(tǒng)。(2) 給開發(fā)板上電,插上網(wǎng)線和串口線,然后進行IP設置,使其IP地址和windows操作系統(tǒng)的IP地址在同一個網(wǎng)段。開發(fā)板連接如圖61所示。圖61 開發(fā)板連接圖如果出現(xiàn)如圖62所示,則表示網(wǎng)絡連接錯誤。圖62測試圖解決方法如下:首先,請檢查網(wǎng)線是否連接錯誤,如果開發(fā)板直接和電腦連接,請確定是否已經(jīng)打開了虛擬機,并且虛擬機和windows是橋接方式連接,即虛擬機和windows能夠相互ping的桶,如果虛擬機VMWARE環(huán)境,VMWARE有一個BUG,有時候不能正確檢查到網(wǎng)絡的連通,請把主機的網(wǎng)線拔插一下。再看tftp是否正確配置,可以在Ubuntu的終端輸入如下命令:tftp get uImage //這個get命令是從tftp設定的路徑中(比如/tftpboot/)下載名為uImage的文件到當前目錄(即輸入命令的當前目錄)如果出現(xiàn)類似Received 1425588 Bytes in seconds,則說明tftp配置成功,否則就要檢查主機的tftp配置了。??????????????(3) 將服務器端的程序通過NFS掛載道開發(fā)板上,然后運行程序,看是否能正常的初始化設備并且等待客戶端連接。若出現(xiàn)如圖63所示。圖63 測試圖則為內(nèi)核編譯時沒有正確設置相應板子的config問題。,看里面是否正確設置了相應的體現(xiàn)結構和板子,比如S3C2410里面,相關的選項為:CONFIG_ARM=yCONFIG_ARCH_S3C2410=y若出現(xiàn)如圖64所示。圖64 測試圖則有如下解決方法:串口參數(shù)設置不對,一般系統(tǒng)的串口參數(shù)設置為:console=/dev/ttyS0,但是S3C2410采用的是ttySAC0表示,所以將傳遞的參數(shù)設置為console=ttySAC0,115200。還有可能就是內(nèi)核加載的地址不對,比如,在S3C2410里面,uImage的加載地址最低位置為0x30008040,zImage的加載最低位置為0x30008000,所以在這里可能出現(xiàn)配置錯誤。如果出現(xiàn)如圖65和圖66所示情況,則為文件系統(tǒng)沒有掛接上。圖65 測試圖圖66 測試圖可能有如下情況:首先,確認nfs服務有沒有配置對,參看內(nèi)核參數(shù)bootargs=console=ttySAC0,115200 root=/dev/nfs rw nfsroot=:/opt/filesystemip=::::farsight_user39:eth0:off最有可能出現(xiàn)問題出現(xiàn)在nfsroot里面,檢查根文件系統(tǒng)所在的文件夾是否有誤,在Ubuntu配置nfs的時候,是設定了/rootfs/為nfs的共享目錄,可以用cat/etc/exports查看nfs設置的路徑。另外若改動過/etc/exports之后,除了重啟nfs服務器之外,還要輸入如下命令:sudo exports ra 更新一下系統(tǒng)的NFS路徑CACHE。在主機上測試NFS是否有問題的方法:sudo mkdir /mnt/nfssudo mount $servip:$nfsdir /mnt/nfs t nfs如果還是沒有解決該問題則可能是端口沒有映射,這種情況出現(xiàn)的較少,若出現(xiàn),則檢查系統(tǒng)中是否正確啟動了TFTP:sudo netstat nulg|grep 2049若出現(xiàn)udp 0 0 :2049 :*則正確配置。(4)建立連接之后,檢查服務器端是否能連續(xù)的進行視頻采集,并且檢查客戶端是否能實時的接收數(shù)據(jù)并且將其顯示在本地上。測試結果如圖67所示。圖67測試圖按照上面的步驟對系統(tǒng)進行了測試,測試結果為:本模塊在系統(tǒng)中的功能上基本都已實現(xiàn)。至此為止,基于嵌入式技術的智能監(jiān)控系統(tǒng)顯示模塊的驅動與應用開發(fā)基本完成,系統(tǒng)功能達到了預期效果,可以正常運行。但是,由于時間原因和我自身的能力水平等原因,系統(tǒng)的有些功能未能按照事先分析的方向完成,有的只是實現(xiàn)了簡單的功能。想要真正投入使用,還有很多地方需要改正,完善。以后在時間的情況下會逐步完善本系統(tǒng)??? 結在做這個項目之前雖然對整個嵌入式系統(tǒng)下的Linux驅動開發(fā)與應用開發(fā)有了一定的了解,但是在接到這個完整的項目時,還是能感覺到一定的難度,從一塊空白的板子到一個成形的軟件產(chǎn)品這個過程中遇到了很多的問題,最主要的問題還是出現(xiàn)在內(nèi)核中,驅動的加載也不是一帆風順,總是存在各種各樣的缺陷,要到內(nèi)核中進行一步一步的調(diào)整,特別是開發(fā)之前的準備工作,驅動開發(fā)對硬件原理有一定的要求,不僅要求對各個控制器如何操作要了解,還要對硬件的工作原理也要進行了解。但當整個項目完成時,自己還是能感覺到了一定的進步,對整個Linux下的軟件開發(fā)有了更深的了解。前面各章對基于基于嵌入式技術的智能監(jiān)控系統(tǒng)顯示模塊的驅動與應用開發(fā)實現(xiàn)進行了介紹,主要介紹了LCD屏的驅動原理與如何應用到智能監(jiān)控系統(tǒng)中,這部分是系統(tǒng)中重要的部分?;谇度胧郊夹g的智能監(jiān)控系統(tǒng)顯示模塊的驅動與應用開發(fā)不僅需要對嵌入式系統(tǒng)有充分的了解,還需要了解如Linux操作系統(tǒng),驅動程序等內(nèi)容。由于初學嵌入式系統(tǒng),有很多東西考慮的并不完全,而所構建的系統(tǒng)也不夠完善。主要完成了以下工作:(1)系統(tǒng)闡述了在S3C2410開發(fā)板上實現(xiàn)基于嵌入式技術的智能監(jiān)控系統(tǒng)顯示模塊的驅動與應用開發(fā)的方法與步驟,以及實現(xiàn)該系統(tǒng)的意義。(2)介紹了開發(fā)板的準備步驟以及環(huán)境搭建,由于篇幅有限,只是進行了簡單的說明,并沒有詳細的描述。(3)移植了boa服務器。(4)應用程序部分,對圖像采集、編碼以及傳輸?shù)冗M行了一定的了解。(5)實現(xiàn)了視頻的實時監(jiān)控。(6)完成了對整個系統(tǒng)的顯示模塊的支持。由于開發(fā)一個基于嵌入式技術的智能監(jiān)控系統(tǒng)是一個較大的工程,本文只是對其中的顯示模塊基本功能進行了簡單的實現(xiàn),并且還是不是很完善。隨著信息科技與搞精度的電子工藝,我相信在不久的將來會出現(xiàn)更加完善的顯示設備,并且其顯示設備的驅動也會變得更加的強大與完善。致 謝在論文完成之際,衷心地感謝曾經(jīng)幫助我完成畢業(yè)設計的老師和同學們以及在項目組中給于我?guī)椭椭С值耐瑢W們,是你們的幫助使我少走了彎路,完成了畢業(yè)設計。在本次畢業(yè)設計中,我首先要感謝的是我的指導老師劉華中老師,在他身上我學到了很多東西。他嚴謹、認真、負責的工作態(tài)度給我留下了深刻的印象。第一次做畢業(yè)設計,遇到了很多稀奇古怪的難題,對論文的格式與布局都感到比較迷茫,對此,劉華中老師多次給予詳細的指導,少走了很多彎路,使得我能盡快的完成本次設計。在作畢業(yè)設計期間,指導老師對我的疑難問題耐心解答,細心指導。從論文的選題,到最后的成稿,都凝結著指導老師的心血。指導老師治學態(tài)度嚴謹,學術功底深厚,平易近人,我從他身上學到很多東西,這將會讓我受益終生。謹向我的指導老師于林峰老師表示誠摯的謝意和崇高的敬意!在接到該項目的任務時,很是感覺到無從下手,不知道該做些什么,對此項目組的其他同學通過小組會議的方式來決定工作的開展,這令我很有啟發(fā),第一次有了團隊協(xié)作的概念。并且在項目中也確實學到了很多東西,在整整一個月的時間里,按時完成本項目,并且本人負責的部分也能按計劃完成,這令本人感到了一種鼓勵,正式這種鼓勵使得我有信心從事嵌入式開發(fā)的工作,并最終成為嵌入式工程師的一員。對此感謝華清遠見的老師們給予我們的技術支持,使得我們能夠完成本次項目,并且感謝同一個項目組的張坤海、劉軍、劉紅剛、劉惠、羅春明、王國新、李欽提供的幫助,并且使得我理解了團隊合作的理念。另外感謝江軍紅同學在后期于忙中抽空對本項目重新實現(xiàn)提供的支持。最后,我衷心地感謝所有關心和幫助過我的人們。 參考文獻[1] [M].西安:西安電子工業(yè)出版社,~5[2] [M].北京:人民郵電出版社,~179[3] [M].西安:西安電子工業(yè)出版社,~62[4] Andrew [M].北京:人民郵電出版社,~27[5] [M].北京:科學出版社,~237[6] [M].北京:人民郵電出版社,~225[7] [M].北京:人民郵電出版社,~56[8]
點擊復制文檔內(nèi)容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1