电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>USB摄像头设备驱动的开发资料下载

USB摄像头设备驱动的开发资料下载

2021-04-11 | pdf | 658.06KB | 次下载 | 免费

资料介绍

  引言     图像采集与存储功能构成的嵌入式监控系统是安全防范技术体系中不可缺少的重要组成部分,随着微和软件技术的发展,嵌入式技术也有了长足的进步。因此,基于嵌入式技术的图像数据采集与存储监控系统以其直观、方便、信息内容丰富的特点,广泛应用于许多场合。   监控系统工作于特定的环境下,具有很特殊的环境和结构要求,这对监控系统的软硬件平台提出了很高的要求。处理器性能的提高,接口传输数据能力的增强,特别是未来高容量存储器的出现,图像监控系统的小型化、多功能化是易于实现的,嵌入式技术引入图像监控系统后,两个问题需要解决,一是灵活的图像监控系统结构调整,二是适合监控规范、集图像和信号检测与控制一体的交互式软件的设计。     1 系统平台的搭建     1.1 硬件平台的搭建   ARMAdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一类的统称,还可以认为是一种技术的名字。   S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,TouchScreen接口,IIC-BUS接口,IIS-BUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI。S3C2410处理器最高可运行在203MHz。   由S3C2410为核心的图像采集系统的硬件结构如图1所示。因为S3C2410内部只有很小的存储空间,所以我必须外扩系统的存储器,作为32位的微处理器,S3C2410支持8位,16位和32位寻址方式,有16M×32位的寻址能力,可方便地构建较大地存储空间,系统的存储器由FLASH和SDRAM构成。数码摄像头通过USB接口与S3C2410芯片连接,通过S3C2410芯片来控制数码摄像头对图像进行采集,并存储在存储器中。          1.2 软件平台的搭建   嵌入式Linux(EmbeddedLinux)是指对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用Linux操作系统。具体的搭建流程如图2所示。          2 USB摄像头设备驱动的开发     在Linuxkernel源码目录中driver/usb/usb_skeleton.c提供了一个最基础的USB驱动程序,我们称为USB骨架。通过他仅需要修改极少的部分,就可以完成一个USB设备的驱动。我们的USB驱动开发也是从它开始的。USB驱动程序结构如下:          该结构指明了USB设备驱动所要做的工作,具体内容如下:   (1)在驱动模块加载的时候,向USB核心子系统注册,并告诉子系统需要支持的设备。   (2)在卸载USB设备驱动程序向USB核心子系统注销。   (3)当获支持的设备插入或者拔出的时候,调用哪些功能。   在初始化函数中,USB设备驱动调用usb_register函数进行注册。          以上介绍了简单USB设备驱动程序的框架。但是我们要进行的摄像头驱动开发比上述驱动稍微复杂些。除了之前讲到的USB驱动还包括图像采集部分的设备驱动。   首先,我们需要定义一个数据结构,其中一个包括图片信息、采集模式、解码方式。具体定义如下。             LinuxUSB驱动程序需要做的第一件事情就是在LinuxUSB子系统里注册,并提供一些相关信息,例如这个驱动程序支持哪种设备,当被支持的设备从系统插入或拔出时,会有哪些动作。所有这些信息都将传送到USB子系统中。以下代码完成USB摄像头的注册功能:  
下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1TC358743XBG评估板参考手册
  2. 1.36 MB  |  330次下载  |  免费
  3. 2开关电源基础知识
  4. 5.73 MB  |  6次下载  |  免费
  5. 3100W短波放大电路图
  6. 0.05 MB  |  4次下载  |  3 积分
  7. 4嵌入式linux-聊天程序设计
  8. 0.60 MB  |  3次下载  |  免费
  9. 5基于FPGA的光纤通信系统的设计与实现
  10. 0.61 MB  |  2次下载  |  免费
  11. 6基于FPGA的C8051F单片机开发板设计
  12. 0.70 MB  |  2次下载  |  免费
  13. 751单片机窗帘控制器仿真程序
  14. 1.93 MB  |  2次下载  |  免费
  15. 8基于51单片机的RGB调色灯程序仿真
  16. 0.86 MB  |  2次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33564次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21548次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6653次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537796次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191185次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183278次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费