肉不停h共妻h山中猎户h,精品无码一区二区三区爱欲,激情综合色综合啪啪五月丁香搜索,欲色av无码一区二区人妻

移動端

基于S3C2410嵌入式視頻監(jiān)控系統(tǒng)的研究

2011年02月16日 10:50$artinfo.Reprint點(diǎn)擊量:2850

  1系統(tǒng)硬件結(jié)構(gòu)
  
  本系統(tǒng)采用模塊化的結(jié)構(gòu)設(shè)計思想,將設(shè)備分為主控模塊和各個功能模塊。主控模塊和各功能模塊之間有統(tǒng)一的或者特定的接口形式,用戶可根據(jù)不同的需要選用不同的功能模塊,各種類型的數(shù)據(jù)可以同時傳輸而不相互干擾,同時也可根據(jù)市場的需求繼續(xù)擴(kuò)展其它功能模塊。遠(yuǎn)程無線視頻監(jiān)控系統(tǒng)是由以下幾個模塊組成:嵌入式ARM2410核心控制模塊、自動報警模塊一面使嵌入式模塊上的蜂鳴器發(fā)出警報聲,同時發(fā)送報警信號通過GPRS網(wǎng)絡(luò)及時的傳回遠(yuǎn)端的監(jiān)控管理中心,以便管理人員及時發(fā)現(xiàn)并處理火情、傳感器數(shù)據(jù)處理模塊、USB攝像頭視頻圖像采集處理模塊、GPRS無線數(shù)據(jù)傳輸模塊、遠(yuǎn)程監(jiān)控軟件模塊。

  
圖1系統(tǒng)結(jié)構(gòu)圖
  
  1.1USB攝像頭驅(qū)動
  
  USB核心在系統(tǒng)中起著重要的作用,它提供了一些的API供設(shè)備驅(qū)動層操作,而對主控制器的操作則由系統(tǒng)完成了,USB核心層對主控制器層的數(shù)據(jù)結(jié)構(gòu)和操作進(jìn)行了封裝。在編寫USB驅(qū)動時,只需要和USB核心層進(jìn)行交互。對于具體設(shè)備的驅(qū)動編寫主要也是設(shè)備層驅(qū)動的編寫。Linux系統(tǒng)中USB結(jié)構(gòu)如圖2所示:
  

  在Linux內(nèi)核中,設(shè)備驅(qū)動程序是一個個獨(dú)立的“黑盒子”,使某個特定硬件響應(yīng)一個定義良好的內(nèi)部編程接口,這些接口*隱藏了設(shè)備的工作細(xì)節(jié)。用戶的操作通過一組標(biāo)準(zhǔn)化的調(diào)用執(zhí)行,設(shè)備驅(qū)動負(fù)責(zé)將這些調(diào)用映射到作用于實(shí)際硬件設(shè)備*的操作上。
  
  在Linux系統(tǒng)中,設(shè)備驅(qū)動程序編譯好后,有兩種實(shí)現(xiàn)方法:一種是修改系統(tǒng)內(nèi)核源碼,把驅(qū)動靜態(tài)編譯進(jìn)內(nèi)核,使其成為內(nèi)核的一部分;另一種則是編譯成可以動態(tài)加載的模塊,由管理員動態(tài)的加載。如果把驅(qū)動程序譯進(jìn)內(nèi)核,那么內(nèi)核的大小會增加,內(nèi)核的源文件也需要改變,并不能動態(tài)地釋放,不利于系統(tǒng)的調(diào)試,所以在本系統(tǒng)中,為方便調(diào)試,把攝像頭驅(qū)動程序編譯成動態(tài)加載的模塊。
  
  1.2視頻采集
  
  視頻采集程序的流程如圖3所示:

  
圖3視頻采集流程圖
  
  USB攝像頭驅(qū)動成功后,需要編寫視頻采集的程序,這就需要了解Linux內(nèi)核中關(guān)于視頻設(shè)備的部分代碼VideoForLinux(簡稱V4L)。它為應(yīng)用程序提供了一系列的接口函數(shù),通過這些函數(shù),可以執(zhí)行打開、讀寫、關(guān)閉等基本的操作。設(shè)備驅(qū)動提供了read、write、open、dose等函數(shù)的具體實(shí)現(xiàn),在內(nèi)核中這些函數(shù)都可以調(diào)用。
  
  1.3GPRS無線數(shù)據(jù)傳輸
  
  GPRS模塊是具有登陸GPRS網(wǎng)絡(luò)功能的芯片,只要外接SIM卡,通過串行協(xié)議與ARM處理器通信,將視頻圖像采集模塊得到的JPEG數(shù)據(jù)以資料包的形式,先通過PPP和運(yùn)營商的Internet接入服務(wù)器連接,然后把資料包發(fā)送到Internet上。
  
  GPRS無線數(shù)據(jù)傳輸模塊軟件結(jié)構(gòu)設(shè)計總體可分為三個部分:參數(shù)配置部分,處理器將接收視頻圖像采集模塊從串口輸入的數(shù)據(jù),同時對遠(yuǎn)程監(jiān)控中心主機(jī)IP地址,串口通信參數(shù)等加以配置;連接遠(yuǎn)程監(jiān)控中心主機(jī),在這一部分,系統(tǒng)將發(fā)起一個TCP或UDP連接;數(shù)據(jù)傳輸,首先處理器將判斷接收的數(shù)據(jù)為遠(yuǎn)程配置數(shù)據(jù),視頻圖像數(shù)據(jù)還是報警信號,如果是報警數(shù)據(jù),則立刻停止視頻圖像數(shù)據(jù)的傳輸,將報警數(shù)據(jù)迅速發(fā)送出去。如果是JPEG圖像數(shù)據(jù),則GPRS模塊將接收到的所有數(shù)據(jù)都發(fā)送出去。
  
  2系統(tǒng)軟件設(shè)計
  
  2.1嵌入式Linux移植
  
  本系統(tǒng)中,宿主機(jī)選擇LINUX操作系統(tǒng),并建立好交叉編譯環(huán)境。目標(biāo)機(jī)選定嵌入式LINUX作為操作系統(tǒng),而目標(biāo)系統(tǒng)的LINUX內(nèi)核需要結(jié)合自己的硬件電路對內(nèi)核代碼進(jìn)行移植修改才能夠運(yùn)行。本系統(tǒng)硬件系統(tǒng)為基于ARM9的S3C2410開發(fā)板,在內(nèi)核的arch目錄下有一個為”arm”的文件夾,正是存放的與ARM體系結(jié)構(gòu)相關(guān)的代碼。
  
  編譯內(nèi)核需要創(chuàng)建內(nèi)核依賴關(guān)系、創(chuàng)建內(nèi)核鏡像文件和創(chuàng)建內(nèi)核模塊。首先執(zhí)行makedep命令,讀取配置過程生成的配置文件,來創(chuàng)建對應(yīng)于配置的依賴關(guān)系樹,從而決定哪些需要編譯而那些不需要;接著需要makeclean完成刪除前面步驟留下的文件,以避免出現(xiàn)一些錯誤;然后便可以生成所需要的內(nèi)核文件了,用makezImage來實(shí)現(xiàn)得到可移植的內(nèi)核。
  
  除了內(nèi)核的移植,還需要在開發(fā)板上移植啟動代碼,即BootLoader,初始化硬件系統(tǒng)并加載移植的Linux內(nèi)核,此外文件系統(tǒng)也*。在BootLoader,Linux內(nèi)核和文件系統(tǒng)成功移植后,便可以在目標(biāo)系統(tǒng)上進(jìn)行程序開發(fā)了。不過針對本系統(tǒng)的具體要求,還需要在開發(fā)板中添加USB攝像頭的驅(qū)動,這樣以后,便將開發(fā)板帶入到一個適合本系統(tǒng)應(yīng)用程序的運(yùn)行環(huán)境。
  
  2.2視頻圖像的編解碼
  
  JPEG標(biāo)準(zhǔn)中定義了三種編碼系統(tǒng):①基于DCT的有損編碼基本系統(tǒng),可以用于絕大多數(shù)的壓縮應(yīng)用場合;②用于高壓縮比、高精度或漸進(jìn)重建應(yīng)用的擴(kuò)展編碼系統(tǒng);③用于無失真應(yīng)用場合的無損系統(tǒng)。zui常用的是基于DCT變換的順序模式,稱為基本系統(tǒng)。
  
  解壓過程與壓縮編碼過程正好是一個相反的過程,從壓縮過程中可以知道,圖像數(shù)據(jù)經(jīng)過DCT變換再量化之后用huffman熵編碼進(jìn)一步壓縮而得到了壓縮數(shù)據(jù)。所以要對圖像進(jìn)行解碼首先需要進(jìn)行huffman解碼,接著需要將墑解碼的數(shù)據(jù)根據(jù)具體的量化表進(jìn)行還原再進(jìn)行IDCT變化可以得到原來的圖像數(shù)據(jù)。
  
  MJPEG(MotionJPEG,動態(tài)JPEG),是動態(tài)使用JPEG算法對視頻信號進(jìn)行壓縮,其圖像視頻流的基本單元就是一幀一幀的JPEG圖片。它的主要特點(diǎn)是基本不考慮視頻流中不同幀之間的變化,只單獨(dú)對某一幀進(jìn)行壓縮。MJPEG的優(yōu)點(diǎn)是畫質(zhì)比較好,能產(chǎn)生高質(zhì)量、全屏、全運(yùn)動的視頻、每幀可以任意存取,可以動態(tài)調(diào)整幀率、分辨率,而且其編碼相對比較容易實(shí)現(xiàn)。
  
  本系統(tǒng)分為兩個大的部分,目標(biāo)機(jī)服務(wù)器軟件與宿主機(jī)客戶端軟件。目標(biāo)機(jī)服務(wù)器是采集和視頻發(fā)送程序,兩個線程分別完成采集和視頻發(fā)送的功能;客戶端軟件主要用于接受TCP服務(wù)器的視頻數(shù)據(jù),并解碼顯示。系統(tǒng)工作原理如圖4所示:
  
  3小結(jié):
  
  本文作者創(chuàng)新點(diǎn)是:結(jié)構(gòu)簡單,功能完善,視頻的采集、壓縮以及傳輸都集成在一個嵌入式模塊中。嵌入式系統(tǒng)軟件是基于嵌入式Linux操作系統(tǒng)的,開發(fā)資源豐富,有助于建立功能強(qiáng)大、結(jié)果復(fù)雜的大系統(tǒng)。在軟件設(shè)計時充分采用了分層體系思想,使得系統(tǒng)具有很好的邏輯性,方便以后的維護(hù)和移植。由于系統(tǒng)采用面向?qū)ο蟮哪K化設(shè)計,擴(kuò)展靈活,易于實(shí)現(xiàn)系統(tǒng)的模塊化管理,也能降低系統(tǒng)集成的困難和成本。


        (文章來源:微計算機(jī)信息)
版權(quán)與免責(zé)聲明: 凡本網(wǎng)注明“來源:智慧城市網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-智慧城市網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:智慧城市網(wǎng)m.aiynx.com”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它來源(非智慧城市網(wǎng)m.aiynx.com)的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。

編輯精選

更多

本站精選

更多

專題推薦

更多

名企推薦

更多

浙公網(wǎng)安備 33010602000006號

上流社会在线观看| 国产又黄又爽又刺激的免费网址| 藏精藏精阁第一福利在线| 国产精品人人做人人爽| 校园h学长含着粉嫩小奶| 精品亚洲成a人在线观看| 捆绑裸体bdsm酷刑| 用舌头去添女人下面是不是真爱| 好男人www免费高清视频在线观看| 飘花影院午夜片理论片| 大胆人体艺术| 337p日本欧洲亚洲大胆精品| 男人和女人做人爱的全部| 丝袜 亚洲 另类 欧美 变态| 波多野结衣在线观看| 久久无码专区国产精品s| 国产成人啪一区二区免费| 与我同眠在线观看| 女人被躁到高潮嗷嗷叫| 双性玩弄调教np产乳孕交灌尿| 国产精品三级一区二区| 破外女13一14在线观看| 国产网红女主播精品视频| 各处沟厕大尺度偷拍女厕嘘嘘| 最新国产精品福利2020| 荫蒂每天被三个男人添视频| 亚洲色少妇熟女11p| 全是肉的高h短篇bl| 欧美黑人乱大交bd| 无码精品国产一区二区三区免费| 无码一区二区三区不卡AV| bt天堂网www天堂在线资源| 巨大乳做爰视频在线看| 日本WV一本一道久久香蕉| 中文字幕久久熟女蜜桃| 下面一进一出好爽视频| chinese国产avvideoxxxx实拍| 总被室友玩屁股(h)男男| 福利cosplayh裸体の福利| 亚洲国产精品无码久久久秋霞1| 久久人人爽人人爽人人片DVD|