海思方案 HI3518E平台ISP调试环境搭建
- 格式:doc
- 大小:60.50 KB
- 文档页数:11
海思HI3518EV200+AR0130开发板DIY——前篇海思HI3518EV200+AR0130开发板DIY今天开始要围绕这个项目学习了(还是得从C开始学)缘起(这段主要水废话)相关开发资料→_→原理图设计原理图整体框架一、电源部分HI3518EV200+AR0130方案电源部分分别有5V/3V3/1V8/1V1。
输入电源USB端口供电5V输入,5V再通过DCDC降压转成3V3,1V8和1V1。
1V8和1V1需晚于3V3上电。
电源部分二、PHY网口部分PHY网口部分原方案是采用不带变压器的RJ45网口,后端外接变压器再街道PHY芯片RTL8201F。
看着自己手上有几个多余的HR911105A,自带变压器与LED,修改了一下电路应该是可以用的,但愿不会翻车。
网口部分三、Sensor部分开头也提了一点,上手资料的方案的sensor是GC2033,而且还是小小的BGA封装的,玻璃表面热风枪又不好吹。
为了让车稳一点还是改成教程里面的AR0130。
AR0130还有PLCC封装的,比较大而且相对好焊接一些。
sensor——AR0130PCB_LAYOUT设计PCB_LAYOUT设计就没有什么可以拿出来记录的了。
主要考虑到HI3518的封装是BGA192的,出现还是相对麻烦的。
线宽被控制在6mils才能从BGA里面把线拉出来。
同时还要考虑加工工艺以及制造成本(主要是穷),限制在了两层板。
于是三路电源3V3/1V8/1V1与GND相互纠缠了好久,经过不同的取舍(连通就差不多啦)终于硬硬的把板子lay完了。
TOP层布线bottom层布线完整图layoutTOP_3D图BOTTOM_3D图嘉X创打板DRC一轮感觉没啥问题,也懒得再检查了,一版调不通(佛祖保佑一次过)再第二版,嘉X创五块钱一版(哈哈,羊毛撸起来)。
直接导出Gerber,打包发嘉X创。
考虑到HI3518E的BGA封装,还真没有啥把握完美焊接,主要芯片还不便宜,一次焊接不成还得给BGA 值锡,干脆打包钢网一起。
Hi3516dv300搭建开发环境——编译osdrv(7)-mtd-utils2.0.2的。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%注意1:如果你要安装automake1.15.1,建议你的安装顺序为:M4 -> autoconf -> automake(⼀定要安照这个顺序,不然会出现很多错误,建议从下⾯的3)开始看),这关于这⼏个包以及相关下载地址会在下⾯有⽂字或图⽚解释.有⼀个问题:我指定安装⽬录的时候⽐如安装m4和autoconf的时候为什么在/usr/local/建⽴名为m4⽂件夹,当m4安装到这个⽂件后为什么安装运⾏./configure --prefix=/usr/local/autoconf就⼀直提⽰要你安装m4,但是你都将他们安装在/usr/local/这同⼀⽬录下就不会出现该问题,我想是不是因为安装在不同⽬录系统是不是识别不了才出现这个问题,注意2:下⾯的⼀、⼆、三、四的安装顺序是我按照说明⽂档的安装顺序,亲测这个顺序是有问题的,在其中我插⼊了遇到的⼀些问题,以及对问题的解决%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%1、本⽂的autoconf的安装过程可以参考:https:///xlwang1995/p/10604104.html 注意:只参考它的autoconf安装即可,不要按照它的顺序2、本⽂automake1.15.1的安装与autoconf的安装类似3、本⽂安装顺序参考⾃:https:///ubuntucc/article/details/9264165⼀、mtd-utils2.0.2依赖以下⼏个库,以ubuntu为例,安装⽅式请参考下⾯命令:sudo apt-get install zlib1g-dev liblzo2-dev uuid-dev pkg-config⼆、由于mtd-utils2.0.2通过pkg-config⼯具检查各个库是否正常安装,因此请参考如下⽅式设置pkg-config⼯具搜索路径:export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/lib/x86_64-linux-gnu/pkgconfig"注:这⼀步可参考链接:https:///weixin_41041772/article/details/102767759理解:输⼊指令:pkg-config --variable pc_path pkg-config出现问题:pkg-config命令未发现,可以安装这个包,安装这个包后重新输⼊该指令,发现这个路径/usr/lib/x86_64-linux-gnu/pkgconfig有了,故可进⾏下⼀步三、mtd-utils2.0.2依赖于automake1.15.1版本,请参考如下⽅式安装automake1.15.1版本:1、删除原有automake版本sudo apt-get autoremove automake2、下载1.15.1版本1)Windows系统中使⽤浏览器访问automake⼯程url并下载对应源码包:https:///archive/html/info-gnu/2017-06/msg00007.html2)linux系统中可以使⽤下⾯命令下载:wget ftp:///gnu/automake/automake-1.15.1.tar.gz3、编译安装automake1.15.1tar zxvf automake-1.15.1.tar.gzcd automake-1.15.1/./configure注:安装到这⼀步出错了,原因是autoconf版本太低了,输⼊指令下载autoconf2.65,(我下载的为2.68),1)输⼊下载的指令为:wget ftp:///gnu/autoconf/autoconf-2.68.tar.gz2)解压到指定⽬录(我解压到root⽬录下),-C为指定路径命令3)出现提⽰需要下载另⼀个包m4,同样⽤wget⽅法4)这次解压⽤绝对路径,(绝对路径是不是为在prefix前⾯加两个减号)指定解压位置:指定安装路径:最后安装编译:4.1)执⾏到这⼀步出现三个错误:4.2)第⼀个错误为:c:83:3:error:#error please port gnulib freadahead.c to your platf orm!Look at the..........解决办法:在在该⽬录下的终端(就是从终端进⼊m4-1.4.14⽬录也⾏)输⼊指令:sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.cecho "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h注意:这指令⾥⾯的IO中的I为⼤写的i, lib/stdio-impl.h这⾥⾯的l位⼩写字母l此步参考链接为:第⼆个为:error:get undeclared here (not in a function);did you mean......出现这个问题,参考链接:https:///weixin_34168880/article/details/91842744按照这个⽅法处理后,竟然⼜出现了两个错误4.3)第三个为:/m4-1.4.14/src/path.c:118: undefined reference to `S_ISDIR'的错误参考链接:https:///ubuntucc/article/details/9264165⾮常感谢这个链接的博主,通过这个⽂章我知道我掉坑⾥去了,知道了正确的安装顺序为:M4 -> autoconf -> automake (很重要!!!!)你要是按照osdrv/tools/jffs2_tool/readme_cn.txt⾥⾯的安装步骤你就会以⼀个相反的安装顺序安装并会出现我上⾯所有的问题,⼀个软件还没安装完问题就出现了,⼜解决这个问题解决问题中⼜出现问题到最后⼀个软件也没安装上。
海思SDK学习:000-海思HI35xx平台软件开发快速⼊门之背景知识背景参考⾃:《HiMPP V3.0 媒体处理软件开发参考.pdf》由于在⾳视频处理领域,海思芯⽚占有全球市场的很⼤份额。
当我们选择使⽤海思芯⽚开发时,程序开发模型主要是围绕HIMPP(Hisi Media Process Platform)提供的API进⾏。
这⾥围绕主⾓HIMPP详细介绍与它相关的专业词汇与背景知识,对HIMPP有充分了解之后,我们就可以利⽤它实现⾳视频编解码等业务逻辑。
本⽂主要讲述HIMPP平台处理流程,以快速⼊门海思HI35xx平台⾳视频编解码编程。
HIMPP平台架构简介海思提供的媒体处理软件平台(Hisi Media Process Platform,简称HIMPP),可⽀持软件快速开发。
该平台对应⽤软件屏蔽了芯⽚相关复杂的底层原理,并对应⽤软件直接提供MPI(MPPProgram Interface)接⼝完成相应功能。
该平台⽀持应⽤软件快速开发以下功能:输⼊视频捕获、H.264/MJPEG/JPEG/MPEG4编码、H.264/MJPEG/JPEG/MPEG4解码、视频输出显⽰、视频图像前处理(包括去燥、增强、锐化、Deinterlace)、编码码流叠加OSD、视频侦测分析、智能分析、⾳频捕获及输出、⾳频编解码等功能。
HIMPP平台典型架构分层HIMPP平台主要是衔接了操作系统层与应⽤层,典型软件架构体系⽰意图如下:应⽤层媒体软件处理平其他驱动操作系统层硬件层1、硬件层硬件层由Hi35xx芯⽚加上必要的外围器件构成。
外围器件包括Flash、DDR(Double Data-Rate)、视频Sensor或AD、⾳频AD等。
2、操作系统层基于Linux的操作系统。
系统版本号芯⽚Linux 3.10.y Hi3536/Hi3521A/Hi3520DV300/Hi3531ALinux 3.18.y Hi3536CV100/Hi3531DV100/Hi3521DV100Linux 4.9.y Hi3536DV1003、媒体处理平台层基于操作系统层,控制芯⽚完成相应的媒体处理功能。
声明Copyright © 2021 普联技术有限公司版权所有,保留所有权利未经普联技术有限公司明确书面许可,任何单位或个人不得擅自仿制、复制、誊抄或转译本手册部分或全部内容,且不得以营利为目的进行任何方式(电子、影印、录制等)的传播。
为普联技术有限公司注册商标。
本手册提及的所有商标,由各自所有人拥有。
本手册所提到的产品规格和资讯仅供参考,如有内容更新,恕不另行通知。
除非有特殊约定,本手册仅作为使用指导,所作陈述均不构成任何形式的担保。
目录第1章前言 (1)1.1 目标读者 (1)1.2 本书约定 (1)1.3 适用机型 (1)第2章基础联网设置 (3)2.1 企业路由器基本设置指南 (3)2.1.1 应用介绍 (3)2.1.2 需求介绍 (3)2.1.3 设置方法 (3)2.1.4 注意事项 (7)2.2 企业路由器IPv6上网配置指导 (8)2.2.1 应用介绍 (8)2.2.2 需求介绍 (8)2.2.3 设置方法 (8)2.2.4 疑问解答 (15)第3章设备管理 (17)3.1 如何在外网远程管理(控制)路由器? (17)3.1.1 应用介绍 (17)3.1.2 需求介绍 (17)3.1.3 设置方法 (17)3.1.4 注意事项 (20)3.1.5 疑问解答 (21)3.2 如何设置自动重启? (22)3.2.1 应用介绍 (22)3.2.2 需求介绍 (22)3.2.3 设置方法 (22)3.2.4 注意事项 (23)第4章负载均衡 (24)4.1 多WAN口路由器负载均衡的设置指南 (24)4.1.1 应用介绍 (24)4.1.2 需求介绍 (24)4.1.3 工作原理 (24)4.1.4 设置方法 (25)第5章路由转发模块 (27)5.1 策略路由设置指南 (27)5.1.1 应用介绍 (27)5.1.2 需求介绍 (27)5.1.3 设置方法 (28)5.1.4 疑问解答 (31)5.2 ISP选路设置指南 (33)5.2.1 应用介绍 (33)5.2.2 需求介绍 (33)5.2.3 设置方法 (34)5.3 静态路由设置指南 (36)5.3.1 应用介绍 (36)5.3.2 需求介绍 (36)5.3.3 设置方法 (37)5.4 线路备份设置指南 (38)5.4.1 应用介绍 (38)5.4.2 需求介绍 (38)5.4.3 设置方法 (38)5.4.4 注意事项 (40)5.5 虚拟服务器设置指南 (41)5.5.1 应用介绍 (41)5.5.2 需求介绍 (41)5.5.3 设置方法 (42)5.5.4 疑问解答 (43)5.6 NAT-DMZ功能设置指南 (44)5.6.1 应用介绍 (44)5.6.2 需求介绍 (44)5.6.3 设置方法 (45)第6章AP和易展管理 (47)6.1 AP管理设置指南 (47)6.1.1 应用介绍 (47)6.1.2 需求介绍 (47)6.1.3 设置方法 (47)6.2 易展AP设置指南 (53)6.2.1 应用介绍 (53)6.2.2 需求介绍 (53)6.2.3 设置方法 (54)6.2.4 注意事项 (58)第7章行为管控 (59)7.1 连接数限制设置指南 (59)7.1.1 应用介绍 (59)7.1.2 需求介绍 (59)7.1.3 设置方法 (59)7.1.4 疑问解答 (60)7.2 访问控制设置指南 (61)7.2.1 应用介绍 (61)7.2.2 需求介绍 (61)7.2.3 设置方法 (61)7.2.4 疑问解答 (67)7.3 应用限制设置指南 (68)7.3.1 应用介绍 (68)7.3.2 需求介绍 (68)7.3.3 设置方法 (68)7.4 网址过滤设置指南 (71)7.4.1 应用介绍 (71)7.4.2 需求介绍 (71)7.4.3 设置方法 (71)7.4.4 疑问解答 (75)7.5 网页安全设置指南 (76)7.5.1 应用介绍 (76)7.5.2 需求介绍 (76)7.5.3 设置方法 (76)第8章安全防护 (78)8.1 ARP防护设置指南 (78)8.1.1 应用介绍 (78)8.1.2 需求介绍 (78)8.1.3 设置方法 (78)8.1.4 疑问解答 (84)8.2 MAC地址过滤设置指南 (86)8.2.1 应用介绍 (86)8.2.2 需求介绍 (86)8.2.3 设置方法 (86)第9章VPN模块 (88)9.1 IPSec VPN设置指南 (88)9.1.1 应用介绍 (88)9.1.2 需求介绍 (88)9.1.3 设置方法 (89)9.2 L2TP VPN设置指南 (96)9.2.1 应用介绍 (96)9.2.2 需求介绍 (96)9.2.3 设置方法 (97)9.3 PPTP VPN设置指南 (105)9.3.1 应用介绍 (105)9.3.2 需求介绍 (105)9.3.3 设置方法 (106)9.4 L2TP VPN代理上网设置指南 (115)9.4.1 应用介绍 (115)9.4.2 需求介绍 (115)9.4.3 设置方法 (115)9.5 PPTP VPN代理上网设置指南 (120)9.5.1 应用介绍 (120)9.5.2 需求介绍 (120)9.5.3 设置方法 (120)第10章认证管理 (125)10.1 一键上网设置指南 (125)10.1.1 应用介绍 (125)10.1.2 需求介绍 (125)10.1.3 设置方法 (126)10.2 短信认证设置指南 (130)10.2.1 应用介绍 (130)10.2.2 需求介绍 (130)10.2.3 设置方法 (131)10.3 Portal认证设置指南—使用内置WEB服务器和内置认证服务器 (136)10.3.1 应用介绍 (136)10.3.2 需求介绍 (136)10.3.3 设置方法 (137)10.4 Portal认证设置指南—使用内置WEB服务器和外部认证服务器 (141)10.4.1 应用介绍 (141)10.4.2 需求介绍 (141)10.4.3 设置方法 (142)10.5 Portal认证设置指南—使用外置WEB服务器和内置认证服务器 (146)10.5.1 应用介绍 (146)10.5.2 需求介绍 (146)10.5.3 设置方法 (147)10.6 Portal认证设置指南—使用外置WEB服务器和外置认证服务器 (150)10.6.1 应用介绍 (150)10.6.2 需求介绍 (150)10.6.3 设置方法 (151)10.7 免认证策略的使用方法 (154)10.7.1 应用介绍 (154)10.7.2 需求介绍 (154)10.7.3 设置方法 (155)10.8 Portal认证中,外部WEB服务器建立规范 (158)10.8.1 应用介绍 (158)10.8.2 流程规范 (159)第11章工业级特性 (163)11.1 如何使用工业级路由器? (163)11.1.1 产品介绍 (163)11.1.2 需求介绍 (163)11.1.3 设置方法 (164)第12章其它功能 (168)12.1 地址组的设置与管理 (168)12.1.1 应用介绍 (168)12.1.2 需求介绍 (168)12.1.3 设置方法 (168)12.1.4 疑问解答 (170)12.2 带宽控制设置指南 (172)12.2.1 应用介绍 (172)12.2.2 需求介绍 (172)12.2.3 设置方法 (172)12.2.4 疑问解答 (175)12.3 PPPOE服务器应用设置指南 (177)12.3.1 应用介绍 (177)12.3.2 需求介绍 (177)12.3.3 设置方法 (178)12.3.4 疑问解答 (181)12.4 网络唤醒功能使用指南 (183)12.4.1 应用介绍 (183)12.4.2 需求介绍 (183)12.4.3 设置方法 (183)12.5 诊断工具使用指南 (186)12.5.1 应用介绍 (186)12.5.2 需求介绍 (186)12.5.3 设置方法 (187)第1章前言本手册旨在帮助您正确使用R系列企业级路由器。
安防IPC怎么选芯片方案?来源:中安网安防人都知道,询问视频监控产品时一般都会问上这么一句:“你家这产品用的是谁家的方案?”由此,芯片方案对产品市场的影响可见一斑,尤其是IPC。
可眼下,很多企业在选择芯片方案时,却容易犯尴尬症。
目前,国内IPC 生产厂家虽然不少,但有自主研发能力的却不多。
这也导致,上游的研发生产厂商在IPC芯片上做什么样的选择就在一定程度上决定了下游的IPC将具备怎样的基因、能力和市场。
模拟索尼时代当然已成为过去时。
而在过去的几年,编解码芯片方案上,厂商可选择美国德州仪器(TI)、华为海思、安霸、台湾智原等芯片供应商。
“洋芯片”曾长期占据市场主导地位,成为制约产业进一步发展的瓶颈。
安防江湖瞬息万变,你能翻手为云,他也能覆手为雨。
到如今,芯片市场格局早已是另一番景象。
目前国内生产资源非常丰富,同时工业化、标准化及第三方的介入给芯片设计业者提供了快速进入市场的可能,从而推动了芯片国产化和产业化的逐步升级。
安防行业的蓬勃发展,让国产芯片厂商看到了希望,以海思、国科、中星微、安凯为代表的一批致力于国产芯片研发生产的企业,将目光聚焦在安防芯片上,试图在安防行业一展拳脚,发挥最大的价值。
IPC品牌厂商的尴尬症也是缘于,一旦选择某个芯片,将会投入企业大量的人力物力财力,进行产品开发、渠道培育、市场推广等等。
在这个应该以挣钱为己任的残酷市场中,现在的IPC到底该怎么选芯片?慧中君认为,先要看看现在市场几大芯片供应商的走势、市场反馈和定位:即将退出安防市场——TITI创办于1930年,悠久的历史让这个老牌的芯片设计者在视频监控芯片行业曾独霸天下。
此前,在标清和模拟市场,TI的达芬奇系列一直占据摄像机的主要市场份额。
但是从06年开始,TI的日子不太好过,一直被海思穷追猛打。
行业人士认为,未来TI可能会退出这个市场,因为安防只是人家的一个小芝麻。
高端市场标杆,逐渐式微——安霸IPC研发制造厂商谈到海思和TI的时候,还一定会提到另外一个SoC品牌——安霸。
Hi3516C-V100R001C01SPC040版本描述文件Hi3516C V100R001C01SPC040 VersionDescription DocumentHi3516C V100R001C01SPC040 版本描述文件Prepared by 拟制许吉林曾文Date日期2021-1-18Reviewed by审核Date 日期Approved by Date 日期批准Huawei Technologies Co., Ltd.华为技术All rights reserved版权所有侵权必究〔/ IPD-SE〕Hi3516C V100R001C01SPC040 VersionDescription DocumentHi3516C V100R001C01SPC040 版本描述文件Abstract 摘要:Hi3516C V100R001C01SPC040版本为Hi3516C IPCamera的uClibc正式版本,主要解决了上一版本的局部问题,如OV9712强日光下过曝、图像模糊场景码率过冲等问题,同时增加了局部功能,如新增对IMX122 sensor的支持等。
该版本描述文件同样适用于Hi3518A和Hi3518C。
List of abbreviations 缩略语清单:Abbreviations缩略语Full spelling 英文全名Chineseexplanation 中文解释缩略语文全名explanation 中文解释SDK Software软件开发工具包Developer’s KitMPP Media媒体处理平台ProcessingPlatformIPC Internet网络摄像机ProtocolCameraISP Image Signal图像信号处理PipelineLDC Lens Distortion镜头畸变校正CorrectionAI Auto Iris自动光圈控制ControlVI Video Input 视频输入VO Video Output 视频输出VPSS Video Process视频前处理单元Sub-SystemVEDU Video Encode视频编码单元UnitVDA Video Detect视频侦测分析AnalyseIVE Intelligent智能加速引擎VideoEngineeringPTS Presentation 时间戳缩略语文全名explanation 中文解释Time StampDDRC Double-DataDDR 控制器Rate ControllerMMZ Media Memory媒体内存区域ZoneROI Region Of感兴趣区域InterestWDR Wide Dynamic宽动态范围Range1Version Information 版本信息Version name 版本名称Versionnumber版本号Preparedate编译日期Product所属产品Hi3516C V100R001C01SPC0402021-1-28 BVT 2Restriction to Version Use 版本使用限制说明Time restriction 时间限制V100R001C01SPC050版本前Area/site restriction地域/局点限制无Other restriction其他限制条件无Conditionof versiontermination版本终止条件V100R001C01SPC050版本发布3Improvement on All Defects in the Previous Version 对前一版本所有缺乏之处的改进主要解决了前一个版本中发现的问题,以及局部前期版本的遗留问题。
433MHz无线传感器网络Ethernet物联网网关芯联城自主开发的433MHz的无线传感器网络,自带ChipBeeNet自组网协议,是集传感器、I/O、低功耗、无线通信技术于一体的无线智能传感器网络产品。
在无线传感器网络中,协调器(也称为网关)是数据采集中心,负责组建无线网络、汇集终端传感器发来的无线数据,并转换成其他通信协议(比如WIFI)。
XC-3518IoTG 以太网(Ethernet)物联网网关,是将433MHz的无线传感器网络数据通信转为以太网(Ethernet)通信的设备。
XC-3518IoTG利用以太网(Ethernet)网络(XC-3518IoTG接入连接到因特网的以太网(Ethernet)的路由器或交换机),为用户提供无线长距离数据传输功能,将433MHz的无线传感器网络的数据,转发到Internet上的数据云服务平台,或接收云服务平台下发命令,转发给无线传感器网络的终端节点,实现传感器网络自组网,接入因特网网络。
XC-3518IoTG模块与芯联城的XC-3000系列、XC03W系列、XC-9000系列模块配合使用,为用户提供应用于远程控制、数据采集的整体解决方案。
广泛应用于环保监测、水利行业,充电桩与国家电网等智慧电力行业、以及智慧农业、石油石化行业等领域。
一、 产品特性◆采用以太网网络(Ethernet)+ 433MHz无线传感器网络进行远程传输,实现433MHz与以太网(Ethernet)两种协议网络互连互通,采用完备的防掉线机制,保证数据终端永远在线◆采用高性能的工业级32 位通信处理器和工业级无线模块,WDT 看门狗设计,保证系统稳定◆自带ChipBeeNet 无线自组网协议,支持星型/树型/MESH网络拓扑,组网灵活,性能可靠稳定,支持Modbus RTU通信协议。
◆低功耗、宽电压电源输入设计。
二、 技术参数以太网(Ethernet)特性◆支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE协议◆以太网接口:RJ45,可用网线直连电脑、路由器、交换机等网口设备◆传输速率:10/100 Mbps,支持自动协商(10/100-Based 全双工/半双工)◆最大传输距离:100m,可以使用交换机或集线器延伸距离433MHz无线特性◆自主研发的ChipBeeNet无线自组网协议,支持星型/树型/MESH网络拓扑◆无线频率: 433/470频段(出厂前确定中心频率)◆调制方式:2GFSK◆无线信道:20个◆射频数据速率:10Kbps◆最大发射功率:≤100mW(20dBm)◆峰值电流:80mA◆信道检测:CSMA/CA◆接收灵敏度:-117dBm◆网络拓扑:星型/树型/MESH网◆无线通信距离:≤1000米(室外可视,3 dBi天线)◆网络节点容量:最大240个节点(路由节点+终端节点)◆无线距离扩展: 最多5 跳◆节点功能:协调器◆天线连接:外置SMA 天线电源输入◆外接电源输入:DC9~36 宽电压输入,具有防反接、防浪涌保护功能◆设备功耗:150~200mA @ 12 VDC (外接电源)外形结构◆模块结构:亚当模块◆安装方式:DIN导轨安装◆外形尺寸: 107.5mm x 72mm x 26mm(不含端子和导轨座)116.5mm x 72mm x 41.5mm(含端子、天线座和导轨座) ◆模块重量:约200g环境◆工作温度:-25~+70°C (外接电源)0~+50°C (电池供电)◆工作湿度:20~95%RH(不结露)◆存储环境温度:-20~+85°C◆存储环境湿度:0~95%RH(不结露)三、 外形尺寸和安装示意图图一、模块尺寸图图二、安装示意图四、 安装注意事项1.天线与接收装置的天线尽量保证在同一平面内。
3518E平台的搭建海思的SDK提供了ISP调试的相关工具,降低了IPC开发ISP调试的难度。
初次搭建ISP调试环境,记录一下。
SDK版本:Hi3518_MPP_V1.0.A.0硬件平台:HI3518E_OV9732工具包:PQ_TOOL (Hi3518E_V100R001C01SPC0A0\01.software\pc\PQ_TOOL)文件说明:Hi3518_ITTB_MPP2_V1.0.A.0_B030.tgz 设备端工具; PQTools_V3.7.5.zip PC端工具环境搭建步骤:(1)将Hi3518_ITTB_MPP2_V1.0.A.0_B030.tgz拷贝至nfs共享目录名,解压后运行HiIspTool.sh脚本倘若用海思自带的工具出图像并调节ISP运行:#./HiIspTool.sh -a -p ov9732_720p_line.inips一下可以看到两个进程696 adminlvj 58488 S ./ittb_stream -p ov9732_720p_line.ini699 adminlvj 19676 S ./ittb_control倘若运行自己的工程出图像了,这时只需要运行一下命令即可。
#./HiIspTool.sh -aps一下可以看到一个进程699 adminlvj 19676 S ./ittb_control(2)PC端直接解压PQTools_V3.7.5.zip,运行HiPQTools.exe,输入选择sdk版本Hi3518_MPP_V1.0.A.0 ,输入设备IP,就可以连接上摄像头倘若运行了ittb_stream,可以PC端软件上打开视频图像窗口连接成功,至此,最简单的ISP调试环境搭建就完成了。
复杂的就是后面的ISP调节过程了。
备注:解决:将OV9732sensor库拷贝至Hi3518_ITTB_MPP2_V1.0.A.0/libs/下,将ov9732_720p_line.ini拷贝至Hi3518_ITTB_MPP2_V1.0.A.0/configs/下附录:ov9732_720p_line.ini[plain]view plaincopyprint?1.[sensor]2.Sensor_type =ov9732 ;the type of sensor3.Mode =0 ;LINE mode,mode = 0 ,WDR mode,mode =14.DllFile =libs/libsns_ov9732.so ;LineDllFile path5.6.[vi_dev]7.Input_mod =2 ;VI_INPUT_MODE_BT656 = 08. ;VI_INPUT_MODE_BT601,9. ;VI_INPUT_MODE_DIGITAL_CAMERA10.11.Work_mod =0 ;VI_WORK_MODE_1Multiplex = 012.13. ;VI_WORK_MODE_2Multiplex,14.15. ;VI_WORK_MODE_4Multiplex16.bine_mode =0 ;Y/C composite or separation mode18.19. ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */p_mode =0 ;Component mode (single-component or dual-component)24.25. ;VI_COMP_MODE_SINGLE = 0, /*single component mode */26.27. ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */28.29.Clock_edge =1 ;Clock edge mode (sampling on the rising or falling edge)30.31. ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */32.33. ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */34.35.Mask_num =2 ;Component mask36.37.Mask_0 =0xFFC0000038.39.Mask_1 =0x040.41.Scan_mode = 1;VI_SCAN_INTERLACED = 042.43. ;VI_SCAN_PROGRESSIVE,44.45.Data_seq =2 ;data sequence (ONLY for YUV format)49. ; VI_INPUT_DATA_VUVU = 0,50.51. ; VI_INPUT_DATA_UVUV,52.53. ;----input sequence for yuv54.55. ; VI_INPUT_DATA_UYVY = 0,56.57. ; VI_INPUT_DATA_VYUY,58.59. ; VI_INPUT_DATA_YUYV,60.61. ; VI_INPUT_DATA_YVYU62.63.64.65.Vsync =1 ; vertical synchronization signal66.67. ;VI_VSYNC_FIELD = 0,68.69. ;VI_VSYNC_PULSE,70.71.VsyncNeg=0 ;Polarity of the vertical synchronization signal75. ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E76.77.Hsync =0 ;Attribute of the horizontal synchronization signal78.79. ;VI_HSYNC_VALID_SINGNAL = 0,80.81. ;VI_HSYNC_PULSE,82.83.HsyncNeg =0 ;Polarity of the horizontal synchronization signal84.85. ;VI_HSYNC_NEG_HIGH = 0,86.87. ;VI_HSYNC_NEG_LOW88.89.VsyncValid =0 ;Attribute of the valid vertical synchronization signal90.91. ;VI_VSYNC_NORM_PULSE = 0,92.93. ;VI_VSYNC_VALID_SINGAL,94.95.VsyncValidNeg =0;Polarity of the valid vertical synchronization signal96.97. ;VI_VSYNC_VALID_NEG_HIGH = 0,101.Timingblank_HsyncHfb =0 ;Horizontal front blanking width102.103.Timingblank_HsyncAct =1280 ;Horizontal effetive width104.105.Timingblank_HsyncHbb =0 ;Horizontal back blanking width106.107.Timingblank_VsyncVfb =0 ;Vertical front blanking height108.109.Timingblank_VsyncVact =720 ;Vertical effetive width110.111.Timingblank_VsyncVbb=0 ;Vertical back blanking height112.113.Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive) 114.115.Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive) 116.117.Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive) 118.119.120.121.;----- only for bt656 ----------122.FixCode =0 ;BT656_FIXCODE_1 = 0,123.126.FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0127.128. ;BT656_FIELD_POLAR_NSTD129.130.DataPath =1 ;ISP enable or bypass131.132. ;VI_PATH_BYPASS = 0,/* ISP bypass */133.134. ;VI_PATH_ISP = 1,/* ISP enable */135.136. ;VI_PATH_RAW = 2,/* Capture raw data, for debug */ 137.138.InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1, 139.140.DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1141.142.143.[vi_chn]144.145.CapRect_X =0146.147.CapRect_Y =0148.149.CapRect_Width=1280152.153.DestSize_Width=1280154.155.DestSize_Height=720156.157.CapSel =2 ;Frame/field select. ONLY used in interlaced mode 158. ;VI_CAPSEL_TOP = 0, /* top field */159. ;VI_CAPSEL_BOTTOM, /* bottom field */ 160. ;VI_CAPSEL_BOTH, /* top and bottom field */ 161.162.PixFormat =19 ;163.164.165.166.SrcFrameRate=-1 ;Source frame rate. -1: not controll167.168.FrameRate =-1 ;Target frame rate. -1: not controll169.170.171.[vpss_group]172.Vpss_DrEn =FALSE173.174.Vpss_DbEn =FALSE175.178.Vpss_NrEn =TRUE179.180.Vpss_HistEn =TRUE181.182.Vpss_DieMode=0 ;Define de-interlace mode 183.184. ;VPSS_DIE_MODE_AUTO = 0, 185.186. ;VPSS_DIE_MODE_NODIE = 1, 187.188. ;VPSS_DIE_MODE_DIE = 2, 189.190.[vpss_chn]191.Vpss_W =1280192.Vpss_H =720193.194.[isp_image]195.196.Isp_W =1280197.198.Isp_H =720199.200.Isp_FrameRate=30201.204.205.[isp_timing]206.207.Isp_WndMode=0 ;WIND_NONE= 0,WIND_HOR= 1,WIND_VER= 2,WIND_ALL= 3, 208.209.Isp_HorWndStart=0210.211.Isp_HorWndLength=1280212.213.Isp_VerWndStart=0214.215.Isp_VerWndLength=720216.217.[vb_conf]218.219.VbCnt=8220.221.222.[venc]223.224.RcMode =VENC_RC_MODE_H264CBR225.226.Gop =30227.230.ViFrmRate =30231.232.TargetFrmRate=25233.;----- only for VENC_RC_MODE_H264CBR ---------- 234.BitRate=4096235.FluctuateLevel=1236.;----- only for VENC_RC_MODE_H264VBR ---------- 237.MaxBitRate =10000238.239.MaxQp=32240.241.MinQp=24242.;----- only for VENC_RC_MODE_H264FIXQP ---------- 243.IQp=20244.245.PQp=23246.247.[bind]248.249.ViDev =0250.251.ViChn =0252.253.VpssGrp =0254.255.VpssChn = 0256.257.VencGrp =0 258.259.VencChn =0 260.261.VoDev =0 262.263.VoChn =0 264.265.ViSnapChn =0 266.267.VpssSnapGrp=0 268.269.VpssSnapChn=1 270.271.VencSnapGrp=1 272.273.VencSnapChn=1。
4.海思Hi3519AMPP从⼊门到精通(四视频输出)VO(Video Output,视频输出)模块主动从内存相应位置读取视频和图形数据,并通过相应的显⽰设备输出视频和图形。
1. 基本概念3519A芯⽚⽀持的显⽰/回写设备、视频层和图形层见下表。
注:缩写解释DHD0:Device HD0,超⾼清设备 0。
DHD1:Device HD1,⾼清设备 1。
VHD0:Video layer of HD0,超⾼清视频层 0,⾪属于 DHD0。
VHD1:Video layer of HD1,⾼清视频层 1,⾪属于 DHD1。
VHD2:Video layer of HD 2,⾼清视频层 2,Hi3559AV100 上⾪属于 DHD0, Hi3519AV100/Hi3556AV100 上可以绑定⾄ DHD0 或者DHD1,⽤作 PIP 层。
WD:Write Back Channel Device,回写通道设备。
2. 模块划分视频输出(VO)实现启⽤视频输出设备或通道、发送视频数据到输出通道等功能。
该功能模块提供以下 API(Application Programming Interface,应⽤程序编程接⼝),下⾯分别从设备、视频层、通道、回写、图形层等⽅⾯进⾏介绍。
3. 模块功能3.1 视频回写将回写设备称之为 WD(Write Back Channel Device)。
回写功能:捕获视频层和设备级的视频数据,可⽤于显⽰和编码。
回写设备的使⽤依赖于被回写的设备,既可以回写设备级(视频层与图形层叠加后)的视频数据,也可以回写视频层的数据。
3.2 通道SDK 将通道归属于视频层管理,⼀个视频层上可显⽰多个视频,每⼀个视频显⽰区域称为⼀个通道,视频被限制通道内,通道被限制在视频层内。
对于⼀个视频层,其上⾯的通道都是独⽴的。
同时,不同的视频层上的通道也是独⽴的。
对于通道的排号上⾯不存在跨层的连续。
对于系统绑定,应该使⽤视频层号和通道号来进⾏绑定配置;另外,对于回写的图像作为输出源时,需要使⽤回写内容所在的设备号和 0 通道号进⾏绑定配置。
Hi3518⽹络监控SOC芯⽚规格参数⽹络监控SOC 视频编解码处理器内核● ARM926@ 440MHz,16KB I-Cache ,16KB D-Cache视频编码● H.264 Main Profile Level4.0● H.264● MJPEG/JPEG Baseline编码视频编码处理性能● H.264编码可⽀持最⼤分辨率为2M Pixel● H.264&JPEG 多码流实时编码能⼒:720P@30fps+VGA@30fps+QVGA@30fps+720P @1fsJPEG抓拍●⽀持JPEG 抓拍720P @30fps● CBR/VBR/ABR 码率控制,16kbit/s~20Mbit/s●编码帧率⽀持1/16 ~30fps●⽀持8 个感兴趣区域(ROI )编码●⽀持8 个区域的编码前处理OSD叠加智能视频分析●集成智能分析加速引擎,⽀持智能运动侦测、周界防范、视频诊断等多种智能分析应⽤视频与图形处理●⽀持3D去噪、图像增强、边缘增强、de-interlace 等前处理功能●⽀持视频、图形输出抗闪烁处理●⽀持视频1/16 ~8x缩放功能●⽀持图形1/2~2x缩放功能● 8 个区域的编码前处理OSD叠加● 2 层(视频层、图形层1)视频后处理硬件图像叠加 ISP●⽀持3A功能,3A的控制⽤户可调节●强光抑制、背光补偿、gamma 、⾊彩增强●⽀持坏点校正、去噪、数字防抖●⽀持去雾●⽀持畸变校正●⽀持图像90度/270 度旋转●⽀持图像mirror、flip●⽀持数字WDR和 tone mapping●提供 PC 端ISP tuning tools⾳频编解码●通过软件实现多协议语⾳编解码●协议⽀持G.711、ADPCM、G.726●⽀持回波抵消功能安全引擎●硬件实现AES/DES/3DES 三种加解密算法●数字⽔印技术视频●输⼊− ⽀持⽀持8/10/12 bit RGB Bayer输⼊, 时钟频率最⾼74.25MHz− ⽀持BT.601、BT.656− ⽀持与、Aptina 、OmniVision 、等主流⾼清CMOS 对接− ⽀持与CCD sensor 对接− 兼容多种sensor 电平− 提供可编程sensor 时钟输出− ⽀持1080P@30fps,720P@30fps视频输⼊能⼒●输出− ⽀持1路CVBS输出,⽀持负载⾃动检测− 提供1个BT.1120视频输出接⼝,⽤于外扩HDMI或SDI 接⼝,最⾼性能1080P@30fps⾳频接⼝●集成 codec,⽀持16bit语⾳输⼊和输出外围接⼝●⽀持POR●集成⾼精度RTC●集成2 通道慢速ADC● 3 个UART 接⼝● IR接⼝、I2C 接⼝、SPI 主从接⼝、GPIO接⼝、● 2 个PWM 接⼝● 1 个SDIO2.0 接⼝,⽀持SDHC● 1 个USB 2.0 HOST接⼝●⽀持RMII和MII模式;⽀持10/100Mbit/s 全双⼯或半双⼯模式, 提供 PHY时钟输出外部接⼝● DDR2/3 SDRAM接⼝− 16bit DDR2/DDR3@440MHz− 最⼤容量⽀持256MB● SPI Nor Flash 接⼝− 1、2、4bit SPI Nor Flash● NAND Flash接⼝− 8bit 数据位宽− ⽀持SLC 、MLC;− 1、4、8、24bit ECC− ⽀持8GB 以上容量器件●可选择从Nor Flash 或NAND Flash启动SDK●提供基于Linux-3.0.y SDK 包●提供H.264的⾼性能PC解码库芯⽚物理规格●功耗− 700mW典型功耗− ⽀持多级省电模式●⼯作电压− 内核电压为1.2V− IO电压为3.3V ,容限电压为3.8V− DDR2/3 SDRAM接⼝电压为1.8/1.5V●封装− 13mm x 13mm, 293pin 0.65管脚间距,TF RoHS封装Hisilicon 海思代理商汶政科技Hi3518 ⽹络监控SOC芯⽚视频编解码。
海思Hi35xx平台调试笔记1、进⼊板⼦debug环境 (根据⾃⼰情况)1) mount /dev/sda3 /root/disk2) minicom3) nfspc:sudo vi /etc/exports/root/disk/hi3516 *(rw,sync,no_root_squash,no_subtree_check)sudo /etc/init.d/nfs-kernel-server restartsudo /etc/init.d/rpcbind restartsudo ifconfig eth1 172.16.23.157board:ifconfig wlan1 172.16.23.158mount -t nfs -o nolock 172.16.23.157:/root/disk/hi3516 /root/hi3516注意海思sdk⾥的mpp⽬录名不要改动,改了会导致sample编译出错。
2、⾳视频数据循环采集a. 在sample_venc.c⽂件中,海思官⽅是把采集到的数据都保存到⽂件中,我们需要更改到缓存⾥,以便后⾯推送到rtsp/rtmp/hls服务端。
for (i = 0; i < s32ChnTotal; i++){if (FD_ISSET(VencFd[i], &read_fds)){/*******************************************************step 2.1 : query how many packs in one-frame stream.*******************************************************/memset(&stStream, 0, sizeof(stStream));s32Ret = HI_MPI_VENC_Query(i, &stStat);if (HI_SUCCESS != s32Ret){SAMPLE_PRT("HI_MPI_VENC_Query chn[%d] failed with %#x!\n", i, s32Ret);break;}/*******************************************************step 2.2 : malloc corresponding number of pack nodes.*******************************************************/stStream.pstPack = (VENC_PACK_S*)malloc(sizeof(VENC_PACK_S) * stStat.u32CurPacks);if (NULL == stStream.pstPack){SAMPLE_PRT("malloc stream pack failed!\n");break;}/*******************************************************step 2.3 : call mpi to get one-frame stream*******************************************************/stStream.u32PackCount = stStat.u32CurPacks;s32Ret = HI_MPI_VENC_GetStream(i, &stStream, HI_TRUE);if (HI_SUCCESS != s32Ret){free(stStream.pstPack);stStream.pstPack = NULL;SAMPLE_PRT("HI_MPI_VENC_GetStream failed with %#x!\n", \s32Ret);break;}/*******************************************************step 2.4 : save frame to file*******************************************************/HisiPutH264DataToBuffer(&stStream);/*s32Ret = SAMPLE_COMM_VENC_SaveStream(enPayLoadType[i], pFile[i], &stStream);if (HI_SUCCESS != s32Ret){free(stStream.pstPack);stStream.pstPack = NULL;SAMPLE_PRT("save stream failed!\n");break;}*//*******************************************************step 2.5 : release stream*******************************************************/s32Ret = HI_MPI_VENC_ReleaseStream(i, &stStream);if (HI_SUCCESS != s32Ret){free(stStream.pstPack);stStream.pstPack = NULL;break;}/*******************************************************step 2.6 : free pack nodes*******************************************************/free(stStream.pstPack);stStream.pstPack = NULL;}}b. HI_S32 HisiPutH264DataToBuffer(VENC_STREAM_S *pstStream)函数⽐较重要HI_S32 HisiPutH264DataToBuffer(VENC_STREAM_S *pstStream){HI_S32 i,j,x;HI_S32 len=0,off=0,len2=2,uplen=0;unsigned char *pstr;int iframe=0;for (i = 0; i < pstStream->u32PackCount; i++){len+=pstStream->pstPack[i].u32Len;}if(n<NMAX){for (i = 0; i < pstStream->u32PackCount; i++){memcpy(ringfifo[iput].buffer+off,pstStream->pstPack[i].pu8Addr,pstStream->pstPack[i].u32Len); off+=pstStream->pstPack[i].u32Len;pstr=pstStream->pstPack[i].pu8Addr;if(pstr[4]==0x67){UpdateSps(pstr+4,pstStream->pstPack[i].u32Len-4);iframe=1;}if(pstr[4]==0x68){UpdatePps(pstr+4,pstStream->pstPack[i].u32Len-4);}}ringfifo[iput].size= len;if(iframe){// printf("I");ringfifo[iput].frame_type = FRAME_TYPE_I;}else{ringfifo[iput].frame_type = FRAME_TYPE_P;// printf("P");}iput = addring(iput);// printf("(%d)",iput);// fflush(stdout);n++;}return HI_SUCCESS;}c. VENC_STREAM_S相关结构体//定义帧码流类型结构体:typedef structhiVENC_STREAM_S{VENC_PACK_S *pstPack; //帧码流包结构。
本文由我司收集整编,推荐下载,如有疑问,请与我司联系海思Hi3520开发环境搭建2016/06/15 6419 刚到手的Hi3520开发板,拿来第一件事当然是搭环境,本来调了那么多板子,这不是小菜一碟嘛,可就是挂NFS还浪费了快一个小时,郁闷的了,这倒也好,顺着Hi3520的脉络,就把这个环境搭建过程记录一下,权当记个笔记噻。
买的是雅仪科技的Hi3520开发板,板子还是蛮好看滴,6800大洋。
因为最多要驱动八块sata硬盘,因此板子采用的是计算机的ATX电源。
拿过来之后立马接上串口,上电,擦,毫无反应,这是神马情况,打电话一问才知道板子本身接出来的串口不是调试串口,UART0要我自己做根线接出来,我勒个去。
然后开始挂NFS,本来很简单的一件事儿,可就因为公司的网络折腾了我好一会儿,我自己习惯用ubuntu,可ubuntu严重依赖网络啊,公司的网络受限,我执行sudo apt-getinstall nfs-kernel-server丫根本不能装,么有办法了,只能曲线救国,换成Fedora,这下能搞的吧。
这里把ubuntu和Fedora下NFS挂载的基本步骤说明下,后面再说明下要注意的问题:先说ubuntu下面的:1、安装nfs服务执行命令:sudo apt-get install nfs-kernel-server 安装nfs-kernel-server时会自动安装nfs-common 和portmap 2、修改/etc/exports文件执行命令:vim /etc/exports 一般刚安装的nfs-kernel-server服务则这个文件内容应该为空,在文件中加上下面一行/root/Hi3520192.168.1.244(rw,sync,no_root_squash) 这里的/root/Hi3520表示你linux 主机上的共享目录,IP地址你可以改为你开发板的IP,后面的参数网上说的已经很多了,不必过多说明3、设置linux主机的IP地址,这个不用多说了哎4、重启nfs 服务执行命令:sudo/etc/init.d/portmap restart sudo/etc/init.d/nfs-kernel-server restart 再说Fedora下面的:Fedora下面稍微复杂,但是Fedora的NFS服务在安装系统的时候已经存在,我们只需配置并将其开启1、开启nfs服务在终端下输入setup,在弹出的菜单中选择“系统服务”,讲其中的netconsole,netplugd,nfs服务选上(按空格键选择或者取消)。
3518E平台的搭建海思的SDK提供了ISP调试的相关工具,降低了IPC开发ISP调试的难度。
初次搭建ISP调试环境,记录一下。
SDK版本:Hi3518_MPP_V1.0.A.0硬件平台:HI3518E_OV9732工具包:PQ_TOOL (Hi3518E_V100R001C01SPC0A0\01.software\pc\PQ_TOOL)文件说明:Hi3518_ITTB_MPP2_V1.0.A.0_B030.tgz 设备端工具; PQTools_V3.7.5.zip PC端工具环境搭建步骤:(1)将Hi3518_ITTB_MPP2_V1.0.A.0_B030.tgz拷贝至nfs共享目录名,解压后运行HiIspTool.sh 脚本倘若用海思自带的工具出图像并调节ISP运行:#./HiIspTool.sh -a -p ov9732_720p_line.inips一下可以看到两个进程696 adminlvj 58488 S ./ittb_stream -p ov9732_720p_line.ini699 adminlvj 19676 S ./ittb_control倘若运行自己的工程出图像了,这时只需要运行一下命令即可。
#./HiIspTool.sh -aps一下可以看到一个进程699 adminlvj 19676 S ./ittb_control(2)PC端直接解压PQTools_V3.7.5.zip,运行HiPQTools.exe,输入选择sdk版本Hi3518_MPP_V1.0.A.0 ,输入设备IP,就可以连接上摄像头倘若运行了ittb_stream,可以PC端软件上打开视频图像窗口连接成功,至此,最简单的ISP调试环境搭建就完成了。
复杂的就是后面的ISP调节过程了。
备注:运行脚本的时候可能会报错,查看相关打印信息,将错误消除。
当前产品我们用的是HI3518E+OV9732,SDK 中并没有提供相关的sensor库和相关的config文件,所以运行报错了!解决:将OV9732sensor库拷贝至Hi3518_ITTB_MPP2_V1.0.A.0/libs/下,将ov9732_720p_line.ini 拷贝至Hi3518_ITTB_MPP2_V1.0.A.0/configs/下附录:ov9732_720p_line.ini[plain] view plaincopyprint?1.[sensor]2.Sensor_type =ov9732 ;the type of sensor3.Mode =0 ;LINE mode,mode = 0 ,WDR mode,mode =14.DllFile =libs/libsns_ov9732.so ;LineDllFile path5.6.[vi_dev]7.Input_mod =2 ;VI_INPUT_MODE_BT656 = 08. ;VI_INPUT_MODE_BT601,9. ;VI_INPUT_MODE_DIGITAL_CAMERA10.11.W ork_mod =0 ;VI_WORK_MODE_1Multiplex = 012.13. ;VI_WORK_MODE_2Multiplex,14.15. ;VI_WORK_MODE_4Multiplex16.17.C ombine_mode =0 ;Y/C composite or separation mode18.19. ;VI_COMBINE_COMPOSITE = 0 /*Composite mode */20.21. ;VI_COMBINE_SEPARATE, /*Separate mode */22.23.C omp_mode =0 ;Component mode (single-component or dual-component)24.25. ;VI_COMP_MODE_SINGLE = 0, /*single component mode */26.27. ;VI_COMP_MODE_DOUBLE = 1, /*double component mode */28.29.C lock_edge =1 ;Clock edge mode (sampling on the rising or falling edge)30.31. ;VI_CLK_EDGE_SINGLE_UP=0, /*rising edge */32.33. ;VI_CLK_EDGE_SINGLE_DOWN, /*falling edge */34.35.M ask_num =2 ;Component mask36.37.M ask_0 =0xFFC0000038.39.M ask_1 =0x040.41.S can_mode = 1;VI_SCAN_INTERLACED = 042.43. ;VI_SCAN_PROGRESSIVE,44.45.D ata_seq =2 ;data sequence (ONLY for YUV format)46.47. ;----2th component U/V sequence in bt112048.49. ; VI_INPUT_DATA_VUVU = 0,50.51. ; VI_INPUT_DATA_UVUV,52.53. ;----input sequence for yuv54.55. ; VI_INPUT_DATA_UYVY = 0,56.57. ; VI_INPUT_DATA_VYUY,58.59. ; VI_INPUT_DATA_YUYV,60.61. ; VI_INPUT_DATA_YVYU62.63.64.65.V sync =1 ; vertical synchronization signal66.67. ;VI_VSYNC_FIELD = 0,68.69. ;VI_VSYNC_PULSE,70.71.V syncNeg=0 ;Polarity of the vertical synchronization signal72.73. ;VI_VSYNC_NEG_HIGH = 0,74.75. ;VI_VSYNC_NEG_LOW /*if VIU_VSYNC_E76.77.H sync =0 ;Attribute of the horizontal synchronization signal78.79. ;VI_HSYNC_VALID_SINGNAL = 0,80.81. ;VI_HSYNC_PULSE,82.83.H syncNeg =0 ;Polarity of the horizontal synchronization signal84.85. ;VI_HSYNC_NEG_HIGH = 0,86.87. ;VI_HSYNC_NEG_LOW88.89.V syncValid =0 ;Attribute of the valid vertical synchronization signal90.91. ;VI_VSYNC_NORM_PULSE = 0,92.93. ;VI_VSYNC_VALID_SINGAL,94.95.V syncValidNeg =0;Polarity of the valid vertical synchronization signal96.97. ;VI_VSYNC_VALID_NEG_HIGH = 0,98.99. ;VI_VSYNC_VALID_NEG_LOW100.101.Timingblank_HsyncHfb =0 ;Horizontal front blanking width102.103.Timingblank_HsyncAct =1280 ;Horizontal effetive width104.105.Timingblank_HsyncHbb =0 ;Horizontal back blanking width106.107.Timingblank_VsyncVfb =0 ;Vertical front blanking height108.109.Timingblank_VsyncVact =720 ;Vertical effetive width110.111.Timingblank_VsyncVbb=0 ;Vertical back blanking height112.113.Timingblank_VsyncVbfb =0 ;Even-field vertical front blanking height(interlace, invalid progressive)114.115.Timingblank_VsyncVbact=0 ;Even-field vertical effetive width(interlace, invalid progressive)116.117.Timingblank_VsyncVbbb =0 ;Even-field vertical back blanking height(interlace, invalid progressive)118.119.120.121.;----- only for bt656 ----------122.FixCode =0 ;BT656_FIXCODE_1 = 0,123.124. ;BT656_FIXCODE_0125.126.FieldPolar=0 ;BT656_FIELD_POLAR_STD = 0127.128. ;BT656_FIELD_POLAR_NSTD129.130.DataPath =1 ;ISP enable or bypass131.132. ;VI_PATH_BYPASS = 0,/* ISP bypass */133.134. ;VI_PATH_ISP = 1,/* ISP enable */135.136. ;VI_PATH_RAW = 2,/* Capture raw data, for debug */137.138.InputDataType=1 ;VI_DATA_TYPE_YUV = 0,VI_DATA_TYPE_RGB = 1,139.140.DataRev =FALSE ;Data reverse. FALSE = 0; TRUE = 1141.142.143.[vi_chn]144.145.CapRect_X =0146.147.CapRect_Y =0148.149.CapRect_Width=1280150.151.CapRect_Height=720152.153.DestSize_Width=1280154.155.DestSize_Height=720156.157.CapSel =2 ;Frame/field select. ONLY used in interlaced mode 158. ;VI_CAPSEL_TOP = 0, /* top field */159. ;VI_CAPSEL_BOTTOM, /* bottom field */ 160. ;VI_CAPSEL_BOTH, /* top and bottom field */ 161.162.PixFormat =19 ;163.164.165.166.SrcFrameRate=-1 ;Source frame rate. -1: not controll167.168.FrameRate =-1 ;Target frame rate. -1: not controll169.170.171.[vpss_group]172.Vpss_DrEn =FALSE173.174.Vpss_DbEn =FALSE175.176.Vpss_IeEn =TRUE177.178.Vpss_NrEn =TRUE179.180.Vpss_HistEn =TRUE181.182.Vpss_DieMode=0 ;Define de-interlace mode183.184. ;VPSS_DIE_MODE_AUTO = 0,185.186. ;VPSS_DIE_MODE_NODIE = 1,187.188. ;VPSS_DIE_MODE_DIE = 2,189.190.[vpss_chn]191.Vpss_W =1280192.Vpss_H =720193.194.[isp_image]195.196.Isp_W =1280197.198.Isp_H =720199.200.Isp_FrameRate=30201.202.Isp_Bayer =3 ;BAYER_RGGB=0, BAYER_GRBG=1, BAYER_GBRG=2, BAYER_BGGR=3 203.204.205.[isp_timing]206.207.Isp_WndMode=0 ;WIND_NONE= 0,WIND_HOR= 1,WIND_VER= 2,WIND_ALL= 3, 208.209.Isp_HorWndStart=0210.211.Isp_HorWndLength=1280212.213.Isp_VerWndStart=0214.215.Isp_VerWndLength=720216.217.[vb_conf]218.219.VbCnt=8220.221.222.[venc]223.224.RcMode =VENC_RC_MODE_H264CBR225.226.Gop =30227.228.StatTime =1229.230.ViFrmRate =30231.232.TargetFrmRate=25233.;----- only for VENC_RC_MODE_H264CBR ----------234.BitRate=4096235.FluctuateLevel=1236.;----- only for VENC_RC_MODE_H264VBR ---------- 237.MaxBitRate =10000238.239.MaxQp=32240.241.MinQp=24242.;----- only for VENC_RC_MODE_H264FIXQP ---------- 243.IQp=20244.245.PQp=23246.247.[bind]248.249.ViDev =0250.251.ViChn =0252.253.VpssGrp =0254.255.VpssChn = 0256.257.VencGrp =0258.259.VencChn =0260.261.VoDev =0262.青年人首先要树雄心,立大志,其次就要决心作一个有用的人才263.VoChn =0264.265.ViSnapChn =0266.267.VpssSnapGrp=0268.269.VpssSnapChn=1270.271.VencSnapGrp=1272.273.VencSnapChn=1青年人首先要树雄心,立大志,其次就要决心作一个有用的人才b11。