<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM的嵌入式USB圖像采集與顯示

基于A(yíng)RM的嵌入式USB圖像采集與顯示

作者: 時(shí)間:2011-11-14 來(lái)源:網(wǎng)絡(luò ) 收藏

引言

本文引用地址:http://dyxdggzs.com/article/150064.htm

  目前市場(chǎng)上大部分的與處理系統是DSP 芯片的,這種與處理系統成本高、功耗高、體積約束等特點(diǎn)并不適用于一些簡(jiǎn)單的應用。隨著(zhù) 攝像頭的普及和芯片的快速發(fā)展,將二者結合的便攜性越來(lái)越受人們歡迎。本文介紹了一種三星S3C2440A 芯片的 攝像頭方案,該方案具有良好的可移植性和擴展性,并且成本、大小和實(shí)時(shí)處理都能夠滿(mǎn)足市場(chǎng)需求。

  1 系統架構

  系統通過(guò)當前市場(chǎng)上應用最廣泛的中芯微公司生產(chǎn)的zc301p 芯片的 攝像頭進(jìn)行圖像采集,然后將圖像信息傳送到 芯片中進(jìn)行處理,最終通過(guò)基于Qt/Embedded 編寫(xiě)的圖形程序在LCD 上實(shí)時(shí)。系統的整體架構如圖1 所示。

  

  2 視頻圖像采集

  系統采用中芯微公司生產(chǎn)的zc301p 芯片的USB 攝像頭作為圖像采集設備,并介紹了基于Video4Linux 編程協(xié)議進(jìn)行視頻圖像采集的一般過(guò)程。

  2.1 USB 攝像頭驅動(dòng)

  Linux 內核能夠很好地支持OHCI(開(kāi)放式主機控制接口協(xié)議),并且能夠很好地支持包括OV511系列攝像頭在內的各種各樣的USB 設備,但是并不包括zc301pUSB 攝像頭。直到后來(lái)2.6.27 版本左右的內核中才增加了針對zc301 系列芯片的驅動(dòng),統稱(chēng)為L(cháng)inux UVC.本文采用的是Linux2.6.32.2 版本內核,只需要對內核進(jìn)行簡(jiǎn)單的配置,就可以實(shí)現功能了。

  在配置菜單選項中,設備驅動(dòng)是最重要的配置項。選擇的配置項如下:

  Device Drivers - - - >

  Multimedia devices - - - >

  Video For Linux

  Enable Video For Linux API 1(DEPRECAteD)

  Video capture adapters - - - >

  V4L USB devices - - - >

  USB Video Class (UVC)

  UVC input events device support

  GSPCA based webcams - - - >

  ZC3XXX USB CAMEra Driver

  USB ZC0301 [P]Image Processor and Control

  Chip support

  現在,內核被配置成可以支持Video4Linux 的視頻接口,并且加入了支持zc301pUSB 攝像頭的驅動(dòng)程序。

  2.2 基于Video4Linux 的視頻圖像采集程序設計

  Video4Linux(簡(jiǎn)稱(chēng)V4L)為目前市場(chǎng)常見(jiàn)的電視捕獲卡和并口及USB 口的攝像頭提供統一的編程接口。在Linux 內核中它為用戶(hù)空間提供統一的編程接口,V4L 分為兩層:底層是音頻和視頻設備驅動(dòng)程序的內核;上層為系統提供一些API 接口信息。視頻圖像采集流程如圖2 所示。

  

 ?。?)打開(kāi)視頻設備。

  在Linux 中視頻設備是被作為設備文件來(lái)執行的,本文USB 攝像頭的設備文件名為/dev/video0.

  int my_v4l_open (char*dev,my_v4l_STruct*vd) 函數用于打開(kāi)視頻設備并初始化攝像頭設備,該函數調用open 函數可以讀設備文件,成功返回設備描述符,失敗返回- 1.主要程序代碼如下:

  int my_v4l_open(char*dev,my_v4l_struct*vd){

  if((vd- >fd=open(vd- >videodevice,O_RDWR))= =- 1){

  printf(“ERROR opening V4L interface”);

  exit(1);}

  ……}

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 采集 顯示 圖像 USB ARM 嵌入式 基于

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>