首页 > 科技推动 > 内容

基于NiosII的IP Camera传输系统的实现

发布于:2024-07-18 编辑:匿名 来源:网络

1简介  随着网络技术的发展,人们对监控功能的要求越来越高。

网络摄像机以其独特的优势改变了传统的监控方式,提供远程实时监控。

提供了优秀的解决方案。

人们只需打开网页或视频浏览器,就可以实时查看需要监控场所的安全状况。

  2 系统硬件设计  IP Camera的硬件架构如图1所示,这是笔者参与开发的基于Altera的NiosII嵌入式软核CPU的网络视频传输设计方案,实现以太网内部视频数据传输。

FPGA采用Altera公司Cy-cloneII系列的EP2C35FC6器件。

IP摄像机主要由视频采集、Cyclone FPGA、系统存储和网络传输三部分组成。

由于Cyclone FPGA和系统存储的电路设计具有一定的通用性,这里仅介绍视频采集和网络传输的电路设计。

  2.1 视频采集模块设计  本系统设计的视频采集装置采用ADVB。

ADVB 是一款集成视频解码器,可配置为接收 CVBS 复合视频、S-Video 和 YPrPb 分量模拟信号。

ADVB的数字输出为16位或8位YCrCb4:2,兼容CCIR标准:2视频数据还包括垂直同步VS、水平同步HS和场同步信号。

  本系统设计采用ADVB的AIN6作为CVBS复合视频信号的输入。

ADVB的输出数据采用8位数据宽度。

ADVB的27 MHz时钟由FPGA提供。

FPGA通过I2C总线读写ADVB寄存器来控制ADVB。

ADVB的I2C总线读地址是0x40,写地址是0x41。

ADVB的8位YCrCb4:2:2视频输出数据和其他输出信号直接连接到FPGA。

视频采集电路模块的电路图如图2所示。

  2.2网络传输模块设计  本系统设计的网络设备采用DMA方式。

DMA是Davicom推出的低功耗高速网络控制器。

该器件具有通用处理器接口、10 M/M PHY 和 4 KB SRAM。

  本系统设计的以太网接口电路原理图如图3所示,DMA的48个引脚中TX+、TX-、RX+、RX-分别连接TD+、TD-、RD+、RD分别为RJ45INTLED。

基于NiosII的IP Camera传输系统的实现

-.LED1和LED2分别连接到RJ45INTLFD的黄色LED和绿色LED接口。

除浮动引脚和电源相关引脚外,其余引脚均连接至 FPGA。

  3 系统软件设计  系统软件设计主要包括:建立底层软件平台——NiosII IDE提供的底层软件开发平台、建立应用软件、创建用户传输任务等功能,实现TCP/IP连接和视频数据传输。

  3.1建立底层软件平台——μC/OS-II和LWIP  考虑到嵌入式系统资源有限以及NiosII IDE开发环境对μC/OS-II的支持,系统选择μC/OS -II作为操作系统。

在NiosII IDE集成开发环境中,μC/OS-II加载非常方便。

创建工程时只需选择μC/OS-II库选项即可。

更重要的是,它是根据用户在SOPC中构建的硬件平台动态加载的。

在开发系统时,需要不断修改和调整硬件平台以获得最佳配置。

NiosIIIIDE开发环境会根据开发者修改的硬件平台自动加载μC/OS-II。

这样,开发人员就可以解决与操作系统μC/OS-II不匹配的问题,而无需考虑硬件平台。

  LWIP 是由瑞士计算机科学院开发的 TCP/IP 协议栈。

它最初是为嵌入式系统开发的。

一般来说,它只需要几十KB的RAM和大约40KB的ROM就可以运行。

NiosII IDE开发环境集成了LWIP协议栈。

加载操作系统μC/OS-II后,用户只需选择相应的LWIP选项即可加入协议栈。

在项目中,LWIP以系统库的形式存在。

应用软件只需添加相应的头文件即可调用API函数来实现网络连接、数据发送和接收等功能,快速实现对系统的网络访问。

  3.2 建立应用软件   为本系统设计的嵌入式应用软件流程图如图4所示。

  首先初始化堆栈和驱动程序。

要初始化堆栈,您应该在调用 OSStart 启动 μC/OS-II 调度程序之前调用 IDE 的库函数 lwip_stack_int()。

该函数用于设置协议栈。

堆栈初始化后,会调用库函数init_done_func(),但该函数必须调用库函数lwip_devices_init()。

此函数将注册 system.h 中定义的所有已安装的以太网设备驱动程序。

函数lwip_devices_init()还调用函数get_mac_addr()和函数get_ip_address()来获取系统的mac地址和IP地址。

当lwip_devices_init()返回非零值时,注册成功。

注册成功后,LWIP堆栈可用,并且可以在程序中创建任务。

  初始化完成后,使用函数 sys_thread_new() 创建一个新任务,该任务使用套接字 API 与 LWIP 堆栈进行通信。

系统中,函数sys_thread_new(link_task, NULL, link_PRIO)创建的用户任务是link_task()。

在该任务中,系统调用函数listen(fd_listen, 1)来监听与上位机的连接是否成功。

连接成功后,调用NiosII IDE提供的IO操作函数IOWR(OUT_PIO_BASE,0,0x01)来控制接收模块,将视频数据保存到SRAM中,当一帧满时,接收模块产生中断。

此时系统可以通过指针a[i]=*(p+i+N/2*(TIMES-times)读取SRAM中的值,每次读取得到1个Byte,调用socket API函数send(clisock,send_buf,N,0)发送到上位机,由于保存的图像分辨率只有×,所以发送时数据量不大( , 0, 0x00)控制何时接收模块。

停止接收。

一帧图像发送完毕后,通过函数IOWR(OUT_PI-O_BASE,0,0x01)控制接收模块开始接收下一帧图像。

重复此循环,直到连接断开。

迄今为止。

  4 PC软件设计  为本系统设计的客户端视频显示应用程序是使用LabWindows/CVI软件开发的。

本应用程序采用socket编程方式,可以作为NiosII系统客户端和服务器之间的纽带。

沟通。

  本系统设计的上位机应用程序除了视频显示功能外,还增加了保存和回放功能。

上位机通过创建标准Socket接口完成连接并接收数据;接收到一帧数据后,对其进行数据处理,然后调用函数CreateDIBitmap()创建位图,最后调用函数CanvasDrawBitmap()将其完整显示。

  5 结论  本系统设计基于NiosII网络摄像机系统。

介绍了从SOPC Builder创建NiosII软核处理器、IDE建立底层软件平台、到NiosI应用软件设计的整个架构。

同时对上位机的应用程序进行了说明。

经过硬件测试,整个系统运行良好,具有良好的实时性。

基于NiosII的IP Camera传输系统的实现

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 云满曼冷运完成B轮融资,布局数字冷链运输赛道

    云满曼冷运完成B轮融资,布局数字冷链运输赛道

    投资社区(ID:pedaily)据6月15日消息,数字冷链平台“云满曼冷运”宣布完成B轮融资数亿元融资,并于数月前完成A轮融资。 据悉,本次B轮融资由鑫鑫资本、纪源资本联合领投,香河资本、外运产业基金跟投。 其中,祥禾资本也是A轮融资的领投方,本轮将继续追加投资。 云满满耀

    06-18

  • 电竞选手被滴滴司机摘下,平台责任再遭质疑

    电竞选手被滴滴司机摘下,平台责任再遭质疑

    北京时间6月5日凌晨,Newbee电竞俱乐部在微博发文称,选手马玺清俱乐部的FIFA OL分部,乘坐的是滴滴车。 ,被司机摘了下来。 据微博称,6月3日晚,马玺清乘坐滴滴私家车前往湖南省长沙市长沙黄花国际机场,遭到私家车司机持刀暴力袭击,身受重伤。 俱乐部声称,因司机违反协

    06-18

  • 果小美获新一轮融资,湖畔山南领投

    果小美获新一轮融资,湖畔山南领投

    据投资界6月14日消息,近日获悉,无人办公零售领军企业“果小美”获C+轮投资,投资方为湖畔山南资本,投资方向为基于办公应用场景,延伸至在线社交群组等全应用场景的新零售升级版业务。   果小美相关负责人表示,“果小美的线下办公无人零售点实现了战略升级。 从重模式到

    06-18

  • 医学影像AI公司亦准智能完成近亿元B轮融资

    医学影像AI公司亦准智能完成近亿元B轮融资

    据投资界3月19日消息,医学影像AI公司北京亦准智能科技有限公司(以下简称“亦准智能”) 》)完成近亿元B轮融资。 轮融资。 本轮融资由三美投资管理的万孚生物产业基金领投,小苗朗成、老股东汉能创投、青松基金跟投。 公开信息显示,易准智能成立于今年11月。 是一家专注于

    06-18

  • 上海环境能源交易所:全国碳排放交易将于2021年7月16日开业

    上海环境能源交易所:全国碳排放交易将于2021年7月16日开业

    上海环境能源交易所:全国碳排放交易将于2021年7月16日(星期五)开业。

    06-18

  • AI企业能否逃脱“豪车法”?

    AI企业能否逃脱“豪车法”?

    在大众旗下的超豪华汽车品牌中,保时捷绝对是最特别的一个。 当劳斯莱斯、宾利、兰博基尼等品牌因亏损不得不“出售”给大众时,保时捷却反其道而行之:计划收购大众。 虽然计划没有成功,保时捷汽车成为了大众汽车的品牌,但这并不是因为亏损,而是一场谨慎的资本运作:尽管

    06-17

  • 全球规模最大、水平最高的国际半导体展SEMICON-FPD China 2019即将盛大开幕

    全球规模最大、水平最高的国际半导体展SEMICON-FPD China 2019即将盛大开幕

    跨境全球,心连心全球规模最大、水平最高的国际半导体展SEMICON/FPD中国,即将盛大开幕。 2017年,集成电路产业迎来了60周年华诞。 该行业发展迅速,是全球经济的重要驱动力。 全年IC营收突破4亿,再创新高,2018年市场将复苏。 但由于AI和5G核心技术的发展,带动新的智能应用

    06-06

  • 传阿里投资的科技LinkDoc最早计划今年IPO,融资5亿美元

    传阿里投资的科技LinkDoc最早计划今年IPO,融资5亿美元

    媒体报道称,阿里健康投资的科技LinkDoc最早计划今年IPO,并计划融资5亿美元。 上市地点尚未确定。 该公司目前尚未发表评论。

    06-18

  • 阿里云与蜜堂优信合作,热销产品首单半价,全品0元试用,老用户立减30%

    阿里云与蜜堂优信合作,热销产品首单半价,全品0元试用,老用户立减30%

    ,助力中小企业发展高质量创新,阿里云联合多家生态合作伙伴共同发起“中小企业数字化服务节”,旨在为中小企业提供更多普惠的技术、产品服务和创新资源,助力中小企业据悉,本届数字服务节精选+优质服务权益,推出超5亿数字创新资源,50+场线上线下联动的各类活动。 与蜜堂优

    06-17

  • 早癌筛查独角兽和瑞基因完成B1轮融资,融资总额近20亿

    早癌筛查独角兽和瑞基因完成B1轮融资,融资总额近20亿

    据投资界(ID:pedaily)8月4日消息,今日,和瑞基因宣布完成B1轮融资,由招商局资本领投,老股东启明创投、君联资本持续支持,中金启辰、易方达基金、福建创新投资、建发新兴投资等知名投资机构其他投资者也紧随其后。 截至目前,癌症早筛行业的独角兽和瑞基因在不到一年的时

    06-18

  • 矿用卡车自动驾驶公司“路凯智行”完成数千万元融资

    矿用卡车自动驾驶公司“路凯智行”完成数千万元融资

    矿用卡车自动驾驶公司“路凯智行”宣布完成数千万元融资,由中关村发展集团前沿联合领投基金和达泰资本。 本轮融资主要用于加速露天矿山自动驾驶系统的研发和升级、招募人才、部署矿山自动驾驶运输车队。 路凯智行于今年5月上台。 主要研发L4级专用车自动驾驶技术和场景管理

    06-17

  • 云客服系统海外版:帮助企业拓展海外市场

    云客服系统海外版:帮助企业拓展海外市场

    .wp-block-column h3{margin-left:0} 随着全球化进程的加快,越来越多的企业开始将业务拓展到海外市场。 为了更好地满足海外客户的需求,提供优质的客户服务,海外版云客服系统应运而生。 本文将详细介绍海外版云客服系统的特点和优势以及如何帮助企业拓展海外市场。 一、海外

    06-17