《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于嵌入式Linux與S3C2440雙USB接口的視頻存儲(chǔ)
基于嵌入式Linux與S3C2440雙USB接口的視頻存儲(chǔ)
摘要: 本方案主要利用單片機(jī)判別模塊采集車輛行駛過程中運(yùn)動(dòng)狀態(tài)信息(是否超速,存在急剎車、中途停車超時(shí)等),并結(jié)合車門在車速為零時(shí)的開閉對長途客車在非正常停靠點(diǎn)超載上人進(jìn)行主動(dòng)視頻監(jiān)控,便于以后的責(zé)任追究和認(rèn)定,為監(jiān)控中心的管理提供輔助。
Abstract:
Key words :

  針對長途客車“三超”(中途超載上人,超時(shí),超速)以及在非正常停靠站私自停車上人導(dǎo)致的客車超載,同時(shí)目前市面上視頻監(jiān)控設(shè)備由于體積大、成本高等,使其難以推廣應(yīng)用在車輛中等問題,整合USB攝像頭低成本、USB存儲(chǔ)介質(zhì)較SD(Secure Digital Memory Card)卡存儲(chǔ)速度更快、支持更大容量等優(yōu)點(diǎn),提出了基于嵌入式。LinuxS3C2440平臺(tái)的雙USB接口車載視頻存儲(chǔ)方案。本方案主要利用單片機(jī)判別模塊采集車輛行駛過程中運(yùn)動(dòng)狀態(tài)信息(是否超速,存在急剎車、中途停車超時(shí)等),并結(jié)合車門在車速為零時(shí)的開閉對長途客車在非正常停靠點(diǎn)超載上人進(jìn)行主動(dòng)視頻監(jiān)控,便于以后的責(zé)任追究和認(rèn)定,為監(jiān)控中心的管理提供輔助。

  1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

  為方便系統(tǒng)擴(kuò)展,本文將其劃分為單片機(jī)判別模塊和視頻采集存儲(chǔ)模塊兩部分。單片機(jī)判別模塊采用C8051F040處理器,利用其充足的接口資源,對車輛是否超速、急停、超載等情況做出判斷。本模塊完成將力傳感器信號(hào)、車速脈沖信號(hào)調(diào)理后供單片機(jī)處理并與存儲(chǔ)模塊通信。采用測周法測量車輛變速箱輸出脈沖周期,進(jìn)而可以得到車速、加速度等信息,配合力傳感器測量結(jié)果為判定車輛是否超速、急停、超載等提供判斷依據(jù)。單片機(jī)對以上情況進(jìn)行編碼,通過串口將不同信息編碼發(fā)送給ARM視頻存儲(chǔ)模塊,供其作出不同存儲(chǔ)策略。系統(tǒng)總體結(jié)構(gòu)如圖1所示。

系統(tǒng)總體結(jié)構(gòu)

  視頻存儲(chǔ)模塊根據(jù)接收到單片機(jī)發(fā)出的串口信息,對后續(xù)行為做出判斷,如是否存儲(chǔ)、存儲(chǔ)時(shí)間、存儲(chǔ)位置等。模塊硬件平臺(tái)設(shè)計(jì)如圖2所示:中央處理器選用三星公司ARM9架構(gòu)S3C2440處理器(可以穩(wěn)定工作在400 MHz,保證采集存儲(chǔ)過程流暢);選用64 MSDRAM內(nèi)存及64 MBFLASH作為系統(tǒng)程序存儲(chǔ)設(shè)備。接口資源包括:2個(gè)USB口(均配置為HOST模式)、100 M以太網(wǎng)口、2個(gè)串口、音頻口等。

模塊硬件平臺(tái)設(shè)計(jì)

  2 S3C2440視頻采集存儲(chǔ)模塊

  整個(gè)模塊正常情況下主要由單片機(jī)系統(tǒng)提供電源。另外,外接一獨(dú)立直流電源裝置,以免在交通事故時(shí)汽車熄火斷電,影響系統(tǒng)工作。此模塊主要完成視頻的基于事件的存儲(chǔ)功能,判斷功能由單片機(jī)模塊提供,另外依據(jù)串口實(shí)時(shí)掃描特性可提供時(shí)分復(fù)用觸發(fā)功能。模塊間獨(dú)立性高,適合移植到其他場合推廣使用。

  2.1 USB硬件連接及Linux內(nèi)核配置修改

  2.1.1 USB硬件連接

  三星公司S3C2440芯片共有2路HOST USB:DP[1:0]及DN[1:0]口,一路DIVICE PDN0,PDP0 口,其中DP1,DN1分別與PDP0,PDN0接口復(fù)用,根據(jù)相關(guān)寄存器配置不同而具有不同功能。本課題中,將其配置為2路HOST使用,一路連接USB攝像頭,另一路連接USB接口的存儲(chǔ)設(shè)備(可以是優(yōu)盤或者USB移動(dòng)硬盤)。本文沒有用到芯片自帶的SD卡接口進(jìn)行存儲(chǔ)主要出于以下考慮:

  a)速度:普通SD卡的數(shù)據(jù)傳輸速度約2 MB/s;高速SD卡數(shù)據(jù)傳輸速度約10 MB/s;極速SD數(shù)據(jù)傳輸速度約20 MB/s。而現(xiàn)在通用的USB2.0的全速傳輸速率是480 Mbps(60 MB/s),為普通SD卡傳輸速度的30倍。再者,USB3.0標(biāo)準(zhǔn)也已推出,速度可達(dá)5 Gbps,并向下兼容。USB已經(jīng)成了高速、方便的代名詞,本文選用USB也正出于其通用性和方便升級性考慮。

  b)容量瓶頸:現(xiàn)有發(fā)行的嵌入式Linux2.4.X內(nèi)核對SD卡標(biāo)準(zhǔn)模式容量的支持絕大數(shù)為2 G以下(不包含2 G),要支持到更大容量需要對SD卡驅(qū)動(dòng)程序進(jìn)行大量修改,并且協(xié)議標(biāo)準(zhǔn)推出相對較晚,較新的嵌入式Linux 2.6.24內(nèi)核通過筆者實(shí)際驗(yàn)證可以支持到2 G容量,但要對驅(qū)動(dòng)進(jìn)行多處修改,后續(xù)升級復(fù)雜,穩(wěn)定性也需要進(jìn)一步驗(yàn)證。

  鑒于以上兩點(diǎn),采用USB接口進(jìn)行視頻數(shù)據(jù)的采集和存儲(chǔ),兩路USB接口部分硬件連接如圖3所示。

兩路USB接口部分硬件連接

  2.1.2 Linux內(nèi)核配置修改

  在Linux下,所有外設(shè)都被看成是一種特殊的文件,稱為設(shè)備文件。設(shè)備驅(qū)動(dòng)程序?yàn)閮?nèi)核和外設(shè)之間提供接口函數(shù),完成設(shè)備的初始化與釋放、對設(shè)備文件的各種操作及中斷處理等。這些接口函數(shù)為應(yīng)用程序屏蔽了外設(shè)硬件的細(xì)節(jié),使程序可以像普通文件一樣對外設(shè)進(jìn)行操作。Linux系統(tǒng)中子模塊Video4Linux向虛擬文件系統(tǒng)注冊視頻設(shè)備文件,為視頻應(yīng)用程序提供了一套統(tǒng)一的API,視頻應(yīng)用程序通過標(biāo)準(zhǔn)的系統(tǒng)調(diào)用即可操縱各種不同的視頻捕獲設(shè)備。

  考慮到更好的推廣性,采用市面上常見的中星微301系列zc0301pl芯片攝像頭,此攝像頭支持JPEG格式的圖像采集。模塊中分別對USB OV511 Camera support,Device Drivers等菜單選項(xiàng)進(jìn)行適當(dāng)配置。除此之外,還需對USB的配置文件進(jìn)行修改,本文選用Linux 2.6.24內(nèi)核,主要修改的文件如下:

 

  linux-2.6.24/driVers/usb/host/Kconfig,linux-2.6.24/drivers/usb/host/ohci-S3C2440.c和linux-2.6.24/drivers/usb/core/hub.c.其中主要涉及對MISCCR寄存器進(jìn)行正確設(shè)置。以修改ohci-s3c2440.c文件為例,部分需添加代碼:

程序

  2.2 視頻采集存儲(chǔ)程序設(shè)計(jì)

  Vide04Linux設(shè)備驅(qū)動(dòng)程序只提供了在系統(tǒng)層面上訪問硬件設(shè)備的一系列讀、寫等函數(shù)的接口,要實(shí)現(xiàn)存儲(chǔ),還需再編寫一個(gè)對視頻流采集的應(yīng)用程序,總體上創(chuàng)建兩個(gè)進(jìn)程:進(jìn)程一實(shí)時(shí)掃描串口接收到的信息,通過讀取命名管道內(nèi)容將編碼信息發(fā)送給進(jìn)程二;進(jìn)程二根據(jù)接收到的編碼做出判斷,區(qū)別各種不規(guī)范駕駛行為,設(shè)定定時(shí)器不同時(shí)長以控制存儲(chǔ)時(shí)間,并將視頻分類存儲(chǔ)到不同目錄中。

  Video4Linux設(shè)備驅(qū)動(dòng)程序支持兩種捕獲圖像的方式:內(nèi)存影射mmap方式和直接讀取read方式。mmap方式采用共享內(nèi)存方式,數(shù)據(jù)采集速度快,但這種采集方式需攝像頭硬件支持。結(jié)合本文中使用的攝像頭,在圖像采集過程中,采用read方式直接讀取設(shè)備文件,將獲得的一幀數(shù)據(jù)保存到緩沖區(qū)中,通過convertframe()函數(shù)將pFramebuffer中的數(shù)據(jù)轉(zhuǎn)換成完整的JPEG格式的數(shù)據(jù)存儲(chǔ)到ptframe中,然后調(diào)用fWrite()函數(shù)將緩沖區(qū)中的JPEG格式的數(shù)據(jù)寫到指定文件中,從而得到一副JPEG格式原始數(shù)據(jù)塊。部分程序如下:

程序

  對于存儲(chǔ)的控制,本文采用“命名管道”方式,這是一種簡單的進(jìn)程間通信機(jī)制,在同一計(jì)算機(jī)的不同進(jìn)程之間,支持可靠的,單向或雙向的數(shù)據(jù)通信。

  命名管道由視頻存儲(chǔ)進(jìn)程利用函數(shù)int mkfifo(constchar*pathname,mode_t mode)創(chuàng)建,負(fù)責(zé)讀取由串口掃描接收進(jìn)程接收到的控制信息。部分程序如下:

程序

  程序總體流程圖如圖4所示。

程序總體流程圖

  3 試驗(yàn)結(jié)果

  嵌入式內(nèi)核采用較新的Linux2.6.24版本,配置成功后將編譯生成的鏡像文件下載到目標(biāo)機(jī)。應(yīng)用程序可執(zhí)行文件通過宿主機(jī)上交叉編譯器arm-linux-gcc4.4.1生成,向目標(biāo)機(jī)移植成功后便可以在目標(biāo)機(jī)上運(yùn)行。本文中攝像頭采用中星微301系列zc0301p1芯片,存貯器選用臺(tái)電存儲(chǔ)之星U盤,容量為4 G。

  視頻采集存儲(chǔ)模塊根據(jù)接收到的不同違章信息,在執(zhí)行文件當(dāng)前所在目錄位置分別建立DOCn(n=1,2,…)文件夾,將視頻信息分類保存在相應(yīng)目錄下。圖5為駕駛員在岔道轉(zhuǎn)彎時(shí)刻因超速產(chǎn)生觸發(fā)條件,進(jìn)而觸發(fā)視頻采集存儲(chǔ)視頻中的一副圖片。另外,在系統(tǒng)運(yùn)行時(shí),還可以根據(jù)需要設(shè)置錄制時(shí)間的長短,以滿足不同的需求和存貯器容量的限制。

駕駛員在岔道轉(zhuǎn)彎時(shí)刻因超速產(chǎn)生觸發(fā)條件

  4 結(jié)論

  本系統(tǒng)中單片機(jī)模塊根據(jù)運(yùn)算結(jié)果產(chǎn)生觸發(fā)條件,通過串口發(fā)送不同編碼信息來區(qū)別超速、緊急剎車、超載等情形。實(shí)驗(yàn)結(jié)果表明整個(gè)系統(tǒng)安裝簡便,成本低廉,工作穩(wěn)定可靠。另外通過修改單片機(jī)模塊觸發(fā)條件,可擴(kuò)展用于工廠、銀行及小區(qū)等場合下基于事件觸發(fā)的智能監(jiān)控。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区在线播放| 亚洲精品久久久久| 欧美激情一区二区三区全黄| 欧美在线免费| 亚洲欧美另类中文字幕| 中文在线不卡| 一本一本a久久| 亚洲精品极品| 亚洲欧洲一区二区天堂久久| 欧美一区二区日韩一区二区| 亚洲欧美影院| 国产精品99久久久久久久久久久久 | 欧美成人免费观看| 久久婷婷综合激情| 久久久久久免费| 久久久精品国产免大香伊| 欧美在线播放| 久久精品免费电影| 久久精品伊人| 久久婷婷综合激情| 欧美成人国产| 欧美日韩国产小视频| 欧美日韩亚洲系列| 国产精品多人| 国产老肥熟一区二区三区| 国产女主播一区| 国产亚洲精品bt天堂精选| 国产在线视频欧美一区二区三区| 国模大胆一区二区三区| 国产一区久久久| 在线观看欧美视频| 亚洲精品欧美日韩| 亚洲午夜视频| 午夜精品视频网站| 亚洲国产精品999| 亚洲免费不卡| 亚洲制服丝袜在线| 欧美专区日韩视频| 免费成人av| 亚洲手机在线| 亚洲一区二区免费看| 亚洲欧美日韩网| 亚洲第一黄色网| 日韩视频―中文字幕| 中文在线资源观看视频网站免费不卡| 亚洲男人第一av网站| 久久国产精品亚洲va麻豆| 蜜桃av一区二区在线观看| 欧美区日韩区| 国产精品无码专区在线观看| 狠狠干成人综合网| 亚洲精品网站在线播放gif| 亚洲午夜小视频| 久久精品99无色码中文字幕| 亚洲理论在线观看| 亚洲欧美另类国产| 麻豆成人综合网| 欧美午夜一区| 好看的日韩av电影| 99热这里只有精品8| 欧美亚洲三区| 一区二区激情小说| 欧美在线一级va免费观看| 免费在线欧美黄色| 国产精品激情| 在线不卡中文字幕| 中文精品视频| 久久aⅴ国产欧美74aaa| 日韩亚洲视频在线| 久久精视频免费在线久久完整在线看| 美女国产精品| 国产精品视频一区二区高潮| 欧美中文字幕精品| 极品裸体白嫩激情啪啪国产精品 | 最新69国产成人精品视频免费| 9l视频自拍蝌蚪9l视频成人| 久久国产主播精品| 欧美日韩妖精视频| 韩国av一区二区三区| 99精品久久| 亚洲国产成人av在线| 亚洲影院在线| 欧美成人精品h版在线观看| 国产精品免费aⅴ片在线观看| 亚洲高清视频在线| 午夜精品一区二区三区电影天堂 | 老司机成人在线视频| 国产精品免费电影| 99re热这里只有精品视频| 亚洲第一页中文字幕| 亚洲欧美日韩中文视频| 欧美精品成人| 影音先锋中文字幕一区| 午夜精彩视频在线观看不卡 | 国产欧美一区二区精品性| 亚洲每日在线| 最新亚洲一区| 久久久久青草大香线综合精品| 国产精品福利网| 亚洲日本中文字幕免费在线不卡| 久久国产精品99精品国产| 欧美一级视频| 欧美色图天堂网| 亚洲国产综合在线看不卡| 久久国产欧美精品| 欧美在线视频免费观看| 国产精品盗摄一区二区三区| 亚洲理论电影网| 日韩视频免费观看| 欧美成人精品福利| 在线观看亚洲| 亚洲欧洲在线一区| 久久深夜福利| 国内外成人在线视频| 欧美伊久线香蕉线新在线| 欧美一区二区三区精品电影| 国产精品h在线观看| 一本久久青青| 中文日韩欧美| 欧美性一区二区| 日韩视频免费观看高清在线视频 | 亚洲精品乱码久久久久久蜜桃91 | 一区二区免费在线播放| 一区二区国产日产| 欧美片在线观看| 亚洲美女av黄| 在线视频欧美精品| 欧美手机在线| 亚洲在线中文字幕| 午夜精品一区二区三区电影天堂| 国产精品男gay被猛男狂揉视频| 亚洲视频一区| 欧美亚洲三级| 国产日韩欧美一区二区三区在线观看| 亚洲资源在线观看| 欧美在线免费观看视频| 国产日韩亚洲欧美| 久久成人一区二区| 免费中文字幕日韩欧美| 亚洲区第一页| 亚洲一区二区视频在线观看| 国产精品伦理| 性感少妇一区| 美女福利精品视频| 亚洲日本成人女熟在线观看| 一本色道久久综合狠狠躁篇的优点 | 午夜精品久久久久久99热软件| 国产欧美日韩一区| 久久精品2019中文字幕| 欧美xx视频| 99热这里只有成人精品国产| 午夜精品久久久久久久99樱桃 | 日韩亚洲欧美精品| 国产精品白丝jk黑袜喷水| 亚洲嫩草精品久久| 久久亚洲影音av资源网| 亚洲人成网站999久久久综合| 亚洲一品av免费观看| 老司机成人在线视频| 国产亚洲欧美另类中文| 亚洲国产精品国自产拍av秋霞| 欧美国产日韩一二三区| 99精品欧美一区| 欧美自拍偷拍午夜视频| 亚洲第一精品夜夜躁人人爽| 妖精视频成人观看www| 国产精品裸体一区二区三区| 久久精品国产第一区二区三区| 欧美精品一区三区| 亚洲一区二区三区免费视频| 美女视频黄免费的久久| 夜夜嗨网站十八久久| 久久精品理论片| 亚洲国内在线| 久久激情综合| 亚洲精品婷婷| 久久色在线观看| 一区二区黄色| 久久资源在线| 亚洲一区免费看| 欧美不卡一卡二卡免费版| 亚洲图片在线| 欧美高清在线精品一区| 亚洲欧美综合精品久久成人| 欧美激情视频网站| 欧美一区二区三区在线观看视频 | 国产日韩欧美中文| 亚洲视频成人| 伊人久久大香线蕉av超碰演员| 亚洲综合日韩| 最近看过的日韩成人| 久久国产精品久久久| 日韩小视频在线观看| 裸体一区二区| 亚洲精品在线观| 一本色道精品久久一区二区三区 | 亚洲精品一区二区三区蜜桃久| 久久se精品一区精品二区| 亚洲日本va午夜在线电影| 久久久国产一区二区|