智商是什么| 胎停有什么症状| 49岁属什么| 脾胃不好吃什么调理| 全科医学科是什么科| 什么是同人文| 挺舌反应是什么| 怀孕初期需要注意些什么| 呼吸音粗是什么原因| 梦到生男孩有什么预兆| 眼睛发痒是什么原因| 宝宝吃什么增强抵抗力| 凉皮加什么才柔软筋道| 为什么要穿内裤| 3岁小孩说话结巴是什么原因| 掉头发是什么原因引起的| 生殖器疱疹用什么药最好| 脂肪肝可以吃什么水果| m是什么码| 风湿性关节炎用什么药效果好| 梦到老公被蛇咬是什么意思| 朱日和是什么意思| 穗字五行属什么| 开是什么意思| 危险期是什么时候| 凌晨是什么时辰| 胸透是什么| 膀胱癌有什么症状| 吃了避孕药有什么副作用| 最新奥特曼叫什么| 腱鞘炎是什么| 息肉样病变是什么意思| 螚什么意思| 1966年属什么| 毛新宇什么级别| 尿检潜血是什么意思| 慧眼识珠是什么意思| 黄精有什么功效和作用| 什么是鸡头米| 舌苔厚白湿气重吃什么药| ppl是什么药| 胃不好喝什么茶好| 美女胸部长什么样| 锰酸钾是什么颜色| 蚕豆有什么营养| 法学是干什么的| 葛根泡水有什么功效| 吃什么东西补脑| 佝偻病是什么病| 猫咪打呼噜代表什么| 疣有什么危害| 弱水三千只取一瓢什么意思| 左下腹痛是什么原因| 保健品是什么意思| 椭圆形脸适合什么发型| 藏红花有什么作用| 口腔挂什么科| 肛瘘是什么症状| 40岁属什么| 肾结石去医院挂什么科| 阳痿是什么| 咲是什么意思| 贲门炎吃什么药| 做酸菜鱼用什么鱼| 4.23是什么星座| 汉朝后面是什么朝代| 化疗后吃什么食物最好| 79年属羊的是什么命| 椰子水是什么味道| 绿色洋桔梗花语是什么| 死去活来是什么生肖| 孕妇快生了有什么症状| 勿误是什么意思| 没精打采是什么意思| 抽筋什么原因| ipv是什么疫苗| 小三什么意思| 大米放什么不生虫子| 祸祸是什么意思| 司空见惯是什么意思| 脊柱炎吃什么药效果好| 残留是什么意思| 画蛇添足是什么意思| 尿酸高的人不能吃什么| 末梢血是什么意思| 滑档是什么意思| diamond是什么牌子| 夜卧早起是什么意思| 小儿惊痫是什么症状| 塞翁失马是什么意思| 运动减肥为什么体重不减反增| china的形容词是什么| 喝红茶有什么好处和坏处| 喝酒为什么会吐| 什么水果对心脏好| 什么是鼻息肉| 低压高吃点什么药| 小学生的学籍号是什么| 腹泻吃什么药| 轻生什么意思| 为什么性生活会出血| 一代明君功千秋是什么生肖| 急性胃炎吃什么药好| 电灯是什么时候发明的| 脸部填充用什么填充最好| 姐姐的女儿叫什么称呼| 十天干代表什么| 80属什么| 投影仪什么牌子好| 停经吃什么能来月经| 吃什么补精养肾| 橘红是什么| 杜鹃花什么时候开花| 更年期吃什么调理| 骨头坏死是什么感觉| 青玉是什么玉| 故宫为什么叫紫禁城| 水痘是什么样的| 脚气用什么药膏最好| 补气血喝什么| 甜虾是什么虾| 外阴起红点是什么病| chd是什么意思| 什么菜不能放醋| 背水一战什么意思| 与时俱进是什么意思| 91网站是什么| 糙皮病是什么病| 好运是什么意思| 挂彩是什么意思| 小产后可以吃什么水果| 痛经打什么针止痛| 假体隆胸什么材料好| 孟母三迁的故事告诉我们什么道理| 老鼠为什么不碰粘鼠板| 金黄金黄的什么填空| 脑囊肿是什么病严重吗| 二月底是什么星座| 乙肝表面抗原250是什么意思| 平均红细胞体积偏低是什么意思| 脱敏处理是什么意思| hpf是什么意思| 貌合神离是什么意思| 什么颜色的衣服最防晒| am是什么| 大便成细条状是什么病| 梦见买猪肉是什么预兆| 什么品种荔枝最好吃| 鳑鲏吃什么| wonderland是什么意思| 随性什么意思| 一凉就咳嗽是什么原因| 更年期提前是什么症状| 两情相悦什么意思| 9月份有什么节日| 二十二岁属什么| 双生痣是什么意思| 35岁属什么| 伤口发炎用什么药| 消化功能紊乱吃什么药| 麻风病是什么症状图片| 半元音是什么意思| ala是什么氨基酸| 佛陀是什么意思| 7月22号是什么日子| 掉头发是缺什么维生素| 心经讲的是什么| 助听器什么牌子最好| 梦见参加葬礼是什么意思| 空气炸锅可以做什么| 梦见打死猫有什么预兆| henry是什么意思| 蒲地蓝消炎片主治什么| 美女指什么生肖| 急性肠炎吃什么药| 孔夫子搬家的歇后语是什么| 11月18是什么星座| 浪凡算是什么档次的| 狮子座是什么象星座| 肺动脉增宽是什么意思| 二月初九是什么星座| 什么病会传染| 一什么树林| 樱桃跟车厘子有什么区别| 为什么会气虚| 司长什么级别| z世代是什么意思| 月经稀发是什么意思| 琉璃色是什么颜色| 七月十五日是什么节日| 什么药膏可以去黑头| 电器火灾用什么灭火器| 什么叫个性强| 3月17日是什么星座| 做梦梦到掉牙齿是什么意思| 受持是什么意思| 男生的隐私长什么样| 凌晨4点是什么时辰| 阴道干涩吃什么药| 势利眼的人有什么特征| 手被辣椒辣了用什么方法解辣| cook什么意思| 金色和什么颜色搭配好看| 狗狗肠胃炎吃什么药| 寒天是什么| 痧是什么| 梦见好多人是什么意思| 华语是什么语言| 小狗吃什么| 北洋军阀是什么意思| 有主见是什么意思| 静脉曲张挂什么号| 敌敌畏是什么| 吃完饭想吐是什么原因| 什么人不能喝绿豆汤| balea是什么牌子| 早睡有什么好处| 梦见狗咬人是什么预兆| 什么叫戒断反应| 为什么会子宫内膜增厚| 摩羯男和什么星座最配| 多汗症挂什么科| 彩超挂什么科| 女人阴道痒是什么原因| 梳子断了有什么预兆| 坐骨神经痛是什么原因引起的| 一生一世是什么生肖| 酸奶有什么营养价值| g18k是什么金| 拉稀吃什么药最有效果| 排卵期过后是什么期| 舒字属于五行属什么| 918是什么星座| 夜间睡觉出汗是什么原因| 肌酐高可以吃什么水果| 坐班什么意思| 左传是一部什么体史书| 绛红色是什么颜色| 晚上9点半是什么时辰| 排气是什么意思| 7月6日什么星座| 考试吃什么早餐| 膝盖小腿酸软无力是什么原因| 晚上吃什么不长胖| 6月22号是什么星座| 屁股抽筋疼是什么原因| 甲氧氯普胺片又叫什么| 什么叫养生| 潮热盗汗是什么意思| 夏天什么面料的衣服最舒服| 皮肤科属于什么科室| 供血不足吃什么药效果最好| 吃栗子有什么好处| 离婚需要什么手续| 蛋白尿是什么样子| 乐得什么填词语| 什么时候高速免费| 用什么可以解开所有的谜| 口缘字一半念什么| 马来西亚信仰什么教| 头颈出汗多是什么原因| 天然是什么意思| 怀孕天数从什么时候算起| 月经推迟半个月是什么原因| 百度

新闻中心

EEPW首页 > 模拟技术 > 设计应用 > 基于CH374的USB摄像头驱动设计

合肥经开区“三个国际化”打造国内一流开发区——新华网安徽频道

——
作者:大连理工大学 李明 时间:2025-08-05 来源:单片机与嵌入式系统应用 收藏
百度 ”这是广东省公安消防总队广州支队特勤大队副大队长李盛元的妻子蔡斯迪的心声。

现有视频监控系统的设计大都采用USB视频采集和以太网传输,并且需要视频压缩方案,通常需要操作系统支持;因此选取的开发平台价格昂贵,造成视频临控系统的成本居高不下,以致使小型工厂和家庭用户难以接受。
本课题采用S3C44BO微处理器的ARM7开发平台,USB接口芯片进行视频数据采集,提供了低成本的视频采集方案。USB视频采集涉及USB同步传输,但是在众多USB主机芯片的设计中,多以控制传输和批量传输为主,对同步传输的讲解极为少见。本文提供了USB同步传输的设计范例。

1 系统工作原理

典型的USB视频采集系统如图1所示。USB系统包含主机和物理设备两个最基本的元素,一个USB系统只能有一个USB主机,可以连接多个物理设备。本设计中的设备是,USB主机由USB主机控制器、微处理器及软件构成。USB系统工作层次分明:USB接口层提供主机控制器和设备的物理连接;设备层中,USB主机调用程序通过端点0发送并获取USB设备的控制信息;功能层进行实际数据的传输,主机必须选择合适的接口和端点,调用底层驱动提供的接口函数获取的视频数据流。

1.1 SPCA561A

视频信号的采集一般选择USB摄像头来实现。如图2所示,USB摄像头SPCA561A集成了镜头、CMOS传感器、USB图像处理器以及USB控制器。

比起直接与微处理器接口的CMOS传感器,使用USB摄像头虽然成本偏高,但是易于实现,节省CPU资源,而且驱动支持非常丰富。SPCA561A提供了一种单芯片摄像头解决方案,它将一个CIF的CMOS传感器、一个图像处理器和USB控制器集成于单芯片,从而大大降低了成本和开发难度;缺点是只有10万像素,每秒帧数较少,然而非常适合应用于图像要求不高的小型监控系统。

1.2 USB主机控制器

是一个嵌入式USB总线的通用接口芯片,支持USB主机方式和USB设备方式,支持低速和全速的控制传输、批量传输、中断传输以及同步传输。在本地端,CH374具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到DSP/MCU/MPU等控制器的系统总线上。大多数嵌入式的USB主机接口芯片并不提供同步传输模式,而CH374的一大特点就是提供了同步传输,使得视频和音频流的传输成为可能。

本系统使用CH374作为USB主机控制器,如图3所示。CH374用总线方式与S3C44B0相连,微控制器通过读写CH374寄存器实现USB主机驱动。

1.3 USB同步传输原理

同步传输主要用来传输音频或视频信号。这种信息是周期的,又是实时的,对信息实时性有很高的要求,但是对误码率却可以容忍。所以USB为这种信息保留90%的带宽,其他类型的传输在同步传输期间不可以占用。

为保证数据传输的实时性,同步传输不进行数据错误的重传,也不在硬件层次上响应一个握手资料包。同步传输的主机每隔l ms发送一个SOF同步信号,随后接收设备发送的信号,其数据流程如图4所示。

在同步传输中,每一个信包的容量是一定的。拿SPCA56l来说,在启动同步传输之前必须设置相应的接口号。不同的接口号决定将要发送多大的信包容量,如接口号1每次发送的信包容量是128字节,接口号6的信包容量是896字节。接口号通过USB标准设备请求SET_INTERFACE来设置。由于CH374的缓冲区最大为128字节,所以本设计中使用接口号l,同步传输每接收一个信包的大小是128字节容量的信包。

1.4 视频数据采集过程

如图5所示,视频信号由摄像头SPCA561A采集得到,经过内部的图像处理芯片后编码为规定的格式,一般为RGB或者YUV格式,但是SPCA561采用比较特殊的S561图像格式(类似于RGB格式)。因为一帧图像的数据量很大,无法在一个同步信包内传送,所以将其分割成多个单元,每个单元前添加包头(包头的内容包括当前包序号和此图像帧信息),组成多个同步信包,通过FIFO缓冲发送到USB总线上。主机控制器用同步方式接收每个信包,并去除包头合并成S561格式的数据,组成一个完整的图像帧。最后由软件将此图像帧预编码成为YUV420格式的图像数据,以便后续的压缩处理。

2 USB摄像头驱动的实现

USB摄像头并非标准的USB外设。与其他USB外设不同的是,每个厂商的摄像头芯片都有自己定义的设备请求,而这些摄像头芯片数据手册并不对外公开,所以编写摄像头驱动的难度很大,想要驱动支持更多的摄像头,程序会非常复杂。本文只介绍SPCA561A摄像头驱动的方法。

2.1 USB摄像头初始化

初始化一个USB摄像头有两个步骤,第一步是摄像头的枚举,第二步是摄像头的自定义设置。

(1) 设备枚举

设备的枚举就是标准设备请求的过程,这部分内容包含于USB协议第9章。对USB摄像头来说,枚举的过程依次如下:

①获取设备描述符。通过设备描述符得到端点0的负载,也就是最大传送包容量。

②设置地址。给设备分配一个默认地址0之外的地址。

③获取配置描述符。这个过程包括两个阶段,第1次获取的配置描述符的前4个字节得到配置描述符的真实长度;再以真实长度第2次获取配置描述符,此描述符包含了设备的配置信息和多个接口信息。可以从这里得到可以使用的接口号和对应的信包负载。

④设置配置信息。设置的主要信息是配置描述符中的第5个字段bConfigurationValue。

⑤设置接口。USB摄像头不同的接口号对应不同的信包负载。本设计选定的接口号为2,对应信包负载是128字节。

(2) 自定义设置

USB摄像头并不是标准USB外设,需要很多自定义设置,可以称之为“自定义设备请求”,它是用标准设备请求包方式传送的,目的是修改内部寄存器,对采集图像和压缩方式进行配置。标准设备请求和自定义设备请求包的不同内容如表1所列。自定义设备请求的内容非常丰富,它包含以下几个方面:

①时序产生设置。包括图像采集频率和振荡器的设置等。

②图像处理设置。包括图像窗口大小、压缩类型、色彩分配等配置属性。

③存储器设置。对图像缓冲进行设置。

④控制及状态设置。包括启动及停止图像采集、数据传输方式、当前状态等配置属性。

程序中的初始化设置有近百条,具体设置请见参考文献[1]的开源代码。初始化结束后,可以根据需要进行图像格式的设定,SPCA561A支持SQVGA(160



评论


相关推荐

技术专区

关闭
印度为什么叫阿三 人这一生为了什么 肠道肿瘤有什么症状 strong什么意思 梵文是什么意思
狗狗发烧吃什么药 三体是什么意思 小狗发烧吃什么药 排卵期是指什么时候 孕妇吃山竹对胎儿有什么好处
吃什么药会死 长生香是什么意思 木姜子什么味道 鲁智深的绰号是什么 一模一样的意思是什么
冒犯是什么意思 588是什么意思 手没有力气是什么原因 宦官是什么意思 基因是什么意思
红参有什么作用hcv9jop0ns9r.cn 为什么会说梦话hcv9jop2ns6r.cn 洗了牙齿要注意什么hcv9jop7ns2r.cn 乌冬是什么hcv8jop7ns3r.cn 孔子是什么学派的创始人hcv9jop4ns2r.cn
易孕期是什么意思hcv8jop9ns0r.cn 老人流口水是什么原因引起的hcv8jop1ns2r.cn 肛裂用什么药膏hcv8jop8ns4r.cn 睡莲为什么不开花baiqunet.com 手背发麻是什么原因hcv9jop1ns7r.cn
雌激素是什么东西hcv7jop7ns0r.cn 抗心磷脂抗体是什么hcv9jop0ns0r.cn 机长是什么意思hcv9jop3ns0r.cn 糯米粉可以做什么好吃的hcv8jop9ns8r.cn 夏至为什么吃馄饨hcv8jop7ns1r.cn
么么哒什么意思hcv8jop9ns7r.cn 活血化瘀是什么意思hcv7jop6ns2r.cn 小老头是什么意思hcv9jop6ns3r.cn 啤酒喝了有什么好处zsyouku.com 吕字五行属什么shenchushe.com
百度