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

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

  1 系統總體結構設計

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

系統總體結構

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

模塊硬件平臺設計

  2 S3C2440視頻采集存儲模塊

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

  2.1 USB硬件連接及Linux內核配置修改

  2.1.1 USB硬件連接

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

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

  b)容量瓶頸:現有發行的嵌入式Linux2.4.X內核對SD卡標準模式容量的支持絕大數為2 G以下(不包含2 G),要支持到更大容量需要對SD卡驅動程序進行大量修改,并且協議標準推出相對較晚,較新的嵌入式Linux 2.6.24內核通過筆者實際驗證可以支持到2 G容量,但要對驅動進行多處修改,后續升級復雜,穩定性也需要進一步驗證。

  鑒于以上兩點,采用USB接口進行視頻數據的采集和存儲,兩路USB接口部分硬件連接如圖3所示。

兩路USB接口部分硬件連接

  2.1.2 Linux內核配置修改

  在Linux下,所有外設都被看成是一種特殊的文件,稱為設備文件。設備驅動程序為內核和外設之間提供接口函數,完成設備的初始化與釋放、對設備文件的各種操作及中斷處理等。這些接口函數為應用程序屏蔽了外設硬件的細節,使程序可以像普通文件一樣對外設進行操作。Linux系統中子模塊Video4Linux向虛擬文件系統注冊視頻設備文件,為視頻應用程序提供了一套統一的API,視頻應用程序通過標準的系統調用即可操縱各種不同的視頻捕獲設備。

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

 

  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寄存器進行正確設置。以修改ohci-s3c2440.c文件為例,部分需添加代碼:

程序

  2.2 視頻采集存儲程序設計

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

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

程序

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

  命名管道由視頻存儲進程利用函數int mkfifo(constchar*pathname,mode_t mode)創建,負責讀取由串口掃描接收進程接收到的控制信息。部分程序如下:

程序

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

程序總體流程圖

  3 試驗結果

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

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

駕駛員在岔道轉彎時刻因超速產生觸發條件

  4 結論

  本系統中單片機模塊根據運算結果產生觸發條件,通過串口發送不同編碼信息來區別超速、緊急剎車、超載等情形。實驗結果表明整個系統安裝簡便,成本低廉,工作穩定可靠。另外通過修改單片機模塊觸發條件,可擴展用于工廠、銀行及小區等場合下基于事件觸發的智能監控。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲三级电影全部在线观看高清| 午夜日韩福利| 一区二区三区精密机械公司 | 国产在线精品二区| 国产人成精品一区二区三| 国产精品乱码一区二区三区| 欧美日韩国产综合新一区| 欧美国产亚洲视频| 免费日韩精品中文字幕视频在线| 久久久午夜视频| 久久久久久**毛片大全| 久久国产精品久久久久久久久久 | 欧美成人免费在线| 免费成人高清| 欧美精品1区| 欧美另类69精品久久久久9999| 欧美激情综合色综合啪啪| 欧美激情二区三区| 欧美日韩成人综合| 欧美视频亚洲视频| 国产精品久久久久久久久久免费| 国产精品高潮视频| 国产精品日本| 国产日产欧美a一级在线| 国产人妖伪娘一区91| 国产在线一区二区三区四区| 好男人免费精品视频| 极品少妇一区二区三区| 亚洲大黄网站| 亚洲精品乱码久久久久久| 99精品久久免费看蜜臀剧情介绍| 一本大道av伊人久久综合| 亚洲一区二区三区四区在线观看 | 欧美激情一区二区| 欧美日韩成人一区| 国产精品国色综合久久| 国产女人精品视频| 黄色免费成人| 亚洲人体影院| 亚洲一区在线观看视频| 欧美一区二区三区日韩视频| 亚洲国产合集| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 一区二区久久久久| 在线亚洲一区| 久久都是精品| av不卡在线看| 欧美在线视频免费播放| 美女黄毛**国产精品啪啪| 欧美视频一区二区在线观看| 国产免费亚洲高清| 亚洲国产欧美一区二区三区丁香婷| 99亚洲一区二区| 欧美一区二区三区四区在线观看| 亚洲欧洲一区二区三区久久| 亚洲一二三区精品| 久久色在线播放| 欧美午夜免费| 亚洲成人在线| 亚洲图片在区色| 亚洲国产日日夜夜| 亚洲专区一区| 猛干欧美女孩| 国产精品美女一区二区在线观看 | 亚洲乱码国产乱码精品精98午夜| 亚洲少妇自拍| 亚洲国产成人精品女人久久久| 亚洲在线黄色| 嫩草影视亚洲| 国产欧美一区二区三区视频| 亚洲人成人一区二区在线观看 | 亚洲视频久久| 老色批av在线精品| 国产精品捆绑调教| 亚洲精品国产品国语在线app| 午夜激情综合网| 亚洲视频日本| 女仆av观看一区| 国产麻豆精品theporn| 亚洲精品美女在线观看播放| 欧美一级视频精品观看| 亚洲网站视频福利| 欧美不卡一区| 国产日韩欧美a| 一区二区三区黄色| 99re6这里只有精品| 久久这里有精品视频| 国产乱人伦精品一区二区| 日韩视频在线观看| 亚洲经典自拍| 久久免费高清视频| 国产精品一区二区三区免费观看| 日韩一区二区久久| 亚洲清纯自拍| 噜噜噜91成人网| 国产综合第一页| 先锋影音国产精品| 午夜精品短视频| 国产精品黄页免费高清在线观看| 亚洲精品一区二区三区四区高清 | 亚洲美女av黄| 蜜桃伊人久久| 狠久久av成人天堂| 欧美一区二区啪啪| 午夜精品99久久免费| 国产精品激情偷乱一区二区∴| 亚洲毛片av| 9i看片成人免费高清| 欧美国产视频在线| 在线观看亚洲精品| 亚洲国产成人精品女人久久久 | 国产精品成人播放| 亚洲精品免费观看| 99精品免费网| 欧美另类视频在线| 亚洲日本在线观看| 亚洲作爱视频| 欧美伦理在线观看| 亚洲精品国产系列| 一区二区三区 在线观看视| 欧美全黄视频| 日韩视频免费| 亚洲在线成人| 国产精品永久免费| 亚洲欧美一区二区视频| 欧美亚洲免费| 国产日韩欧美精品综合| 欧美在线精品免播放器视频| 欧美自拍偷拍午夜视频| 国产主播精品| 亚洲国产清纯| 欧美电影免费观看| 亚洲片在线观看| 在线视频亚洲一区| 国产精品hd| 亚洲欧美综合v| 久久综合国产精品| 亚洲国产激情| 亚洲深夜福利| 国产欧美视频一区二区三区| 欧美一区二区私人影院日本 | 亚洲图片欧美一区| 久久精品欧美日韩| 狠狠色狠狠色综合日日91app| 亚洲大胆av| 欧美黄色网络| 中文在线资源观看网站视频免费不卡 | 亚洲人成小说网站色在线 | 亚洲欧美日韩一区二区在线| 国产精品麻豆成人av电影艾秋| 亚洲欧美日韩精品久久亚洲区 | 欧美在线视频不卡| 玖玖视频精品| 亚洲精品国产欧美| 午夜精彩视频在线观看不卡 | 亚洲精品1区2区| 亚洲一二三区精品| 国产午夜一区二区三区| 亚洲精品在线免费| 国产精品久久一区主播| 久久国产乱子精品免费女| 欧美国产在线观看| 亚洲免费一区二区| 欧美.www| 亚洲欧美变态国产另类| 欧美 日韩 国产一区二区在线视频 | 亚洲国产成人精品视频| 亚洲自拍偷拍色片视频| 国产有码一区二区| 亚洲美女性视频| 国产精品网站视频| 最新日韩在线视频| 欧美性猛交99久久久久99按摩| 欧美一级二级三级蜜桃| 欧美精品久久久久久久免费观看 | 久久欧美肥婆一二区| 亚洲精品国产精品国自产观看| 欧美在线观看一区| 亚洲国产清纯| 久久精品国产99国产精品澳门| 亚洲另类视频| 久久免费精品日本久久中文字幕| 日韩午夜av电影| 久久免费视频在线观看| 亚洲色图在线视频| 能在线观看的日韩av| 亚洲欧美自拍偷拍| 欧美日韩亚洲三区| 亚洲第一中文字幕| 国产精品自拍三区| 一区二区三区鲁丝不卡| 有坂深雪在线一区| 欧美一区二区三区精品| 亚洲精品乱码久久久久久黑人| 久久久国产视频91| 在线视频一区观看| 欧美激情免费在线| 久久精彩免费视频| 国产美女搞久久| 亚洲欧美日韩在线播放|