SoPC技术在图像采集和处理系统中的应用设计

发布者:科技探险者最新更新时间:2010-05-07 来源: 电子技术应用 关键字:SoPC  FPGA  Nios  图像采集  处理 手机看文章 扫描二维码
随时随地手机看文章

      随着计算机技术和人工智能技术的快速发展,图像识别技术已成为人工智能的基础技术,它涉及的技术领域越来越广泛,应用越来越深入。随着现代工业生产向高速化、自动化方向的发展,以形状为特征的图像识别在现代生产中的应用日益增加,不论是材料、工业自动化、遥感技术,还是产品质检都需要对形状进行检测。因此,开发集图像信号的采集与处理于一体、具有高集成度、高保密性的图像处理系统将成为行业的发展趋势。此外,基于32 bit微处理器纯嵌入式系统的图像采集处理技术正处于方兴未艾阶段,发展前景广阔,可广泛应用于工业自动化生产、监护/防盗系统、机器人视觉等技术中。SoPC技术是Altera公司提出的一种灵活、高效的SoC解决方案,是一种新的软硬件协同设计的系统设计技术。本系统就是在这种背景下提出的。其主要工作是设计一个实用的图像采集和处理平台,能完成目标图像的采集输入,并能对采集到的图像进行处理和识别。

1 系统整体方案及硬件设计

  系统要求在FPGA片内利用SoPC技术实现便携式的图像采集与处理。它通过对原始图像的扫描,经数字图像处理与识别后即可将得到的大容量的承载信息(包括文字、头像、指纹等个人信息)在LCD上显示,并可通过USB接口将信息拷贝,或通过RS-232接口将信息上传给PC机,也可以通过GPRS将获得的信息方便快捷地发往数据中心作验证。

  整个系统的核心部分是内嵌Nios II软核的FPGA,外围设备和芯片包括图像获取设备、显示器及片外SDRAM和FLASH存储器、输入设备等。系统结构框图如图1所示。

  系统的工作过程是:系统配置完成后,视频获取设备获取视频图像,每帧图像经模数转换生成图像数据进入预处理模块,经预处理后的图像数据送入SDRAM存储器,由Nios II处理器进行图像的后续处理和控制。处理后的图像经数模转换在监视器上实时显示。

  1.1 图像采集接口电路设计

  本系统采用美国OmiVision公司的数字式彩色CMOS图像传感器OV7640。该芯片分辨率为640×480像素,成像速度为30帧/s,采取逐行扫描方式,输出为数字信号。工作原理如图2。

  图像采集的程序流程是:首先Nios初始化OV7640的各个寄存器,主要包括状态寄存器(STA)、数据和时钟控制寄存器(CLKRC)、自动增益控制寄存器(AGC)的设置;然后查询等待,条码图像被OV7640采集进入数据寄存器后,通过DMA方式存入SDRAM,Nios再从SDRAM中提取数据进行译码。

  1.2 基于Nios的SoPC系统硬件设计

  基于Nios软核的SoPC系统设计是整个系统硬件设计的核心,包括Nios软核处理器的设计、数据采集控制的设计、图像信号FFT分析的实现、参数显示以及RS232通信模块的设计等。另外,使用Nios进行嵌入式设计在硬件上必需使用Altera公司的FPGA。

  Nios处理器核的硬件设计是根据系统的功能要求定制合适的CPU和外设,然后在SoPC和Quartus II中实现。在硬件设计流程中,可以灵活定制Nios CPU的许多特性甚至指令,可以使用Altera提供的IP Core来加快设计者开发Nios外设的速度并提高外设性能,也可以使用第三方的IP Core,或者使用VHDL、Verilog自行定制外设。

  系统Nios外设主要包括:

  (1)CMOS图像传感器接口模块。由于Altera没有提供CMOS图像传感器接口模块,所以使用VHDL编程自行定制。通过VHDL编程设计一个CMOS图像传感器控制模块,采用接入Avalon总线的方式自定制外设。

  [page]

  (2)由于要对数字图像信号进行FFT运算,所以采集的数据必须先进行存储,然后再作FFT计算。因此,必须设计FIFO存储器和FFT实现的硬件。

  (3)RS232通信电路模块。RS232通信可以通过串行口UART加上一个转换芯片来实现。所以,本系统利用SoPC中提供的UART组件来实现RS232通信接口的设计。

  (4)LCD液晶显示模块。LCD液晶显示是通过配置Nios的PIO接口来控制的。

  除上面所述之外,根据系统要求,Nios处理器核应当配置以下组件及接口模块:cpu、boot_rom(用于系统引导)、uart1(用于系统的仿真调试)、uart_rs232(用于串口通讯)、Timer1(系统内部时钟)、lan_timer(以太网通信用时钟)、button_pio(用于参数设置)、lcd_pio(用于参数显示)、user_logic_ad_nv_ctl和user_logic_ad_power_ctl(自定义的AD转换的接口模块)、Ethernet(用于以太网通信)、ext_ram(外部SRAM)、dma(用于将采集的数据直接存入SRAM中)和ext_FLASH(外部FLASH)。

  本系统中数据的存储是通过设计FIFO存储器电路实现的。FIFO存储器电路主要由一个双口RAM模块(Dual-Port RAM)和状态机模块(State Machine Table)组成,通过先进先出(FIFO)堆栈把数据存储在双口RAM中。其设计是在Matlab环境下利用Altera DSP Builder设计工具实现的。

  电路设计完成并仿真验证成功后,应用DSP Builder中的signal Compiler进行编译分析,经signal Compiler转换后可以变成VHDL语言的程序。同时,在Quartus II中,可以将VHDL语言程序转换成电路符号,便于应用原理图的方法设计硬件系统。由FIFO存储器的VHDL程序生成的电路符号如图3所示。在设计过程中,需要用到Quartus II软件和其内嵌的IP Toolbench。按照本系统的要求设置FFT的参数为:点数为1 024点,数据宽度为12 bit。最后设计生成FFT的MegaCore Function模块,包含一些VHDL程序及其他相关的文件。由VHDL程序生成的FFT模块电路符号如图4所示。

2 系统软件设计

  系统软件部分包括实时操作系统μC/OS-II和数据采集与处理部分的应用程序。在Nios II IDE中将软件开发分为两大部分,一部分是底层系统软件的开发,主要完成BSP(板级支持包)的功能;另一部分则是用户应用软件的开发(包括用户硬件驱动及用户上层应用软件)。整个用户软件的开发及调试工作都可以在Nios II IDE中完成。

  2.1 实时操作系统μC/OS-II在Nios上的移植

  在本课题中使用的是μC/OS-II的v2.83版本,源码可以从Micrium的网站上获得。同时还要从网站上获得μC/OS-II在EDK中使用的配置文件μCOS-II_v2_1_0.mld和μCOS-II_v2_1_0.tcl。将这两个文件放到EDK能找到的路径下,这样在EDK中才能配置使用μC/OS-II。在EDK中通过菜单Software->Software Platform. Settings打开配置窗口,在OS中选择μC/OS-II,OS Version中选择 v2.83a,然后进入OS & Library对μC/OS-II进行配置。

  在Nios II IDE中,可以对μC/OS-II的源码位置、BSP包源码位置、移植程序文件位置、应用程序文件位置进行修改,同时还可对μC/OS-II进行剪裁配置,如是否使用事件、互斥信号量、消息邮箱及任务是否可删除等。

  2.2 实时操作系统下的软件设计

  μC/OS-II在ALTERA的Nios微处理器上移植并测试完成后,建立了基于μC/OS-II实时多任务内核的硬件开发平台,但μC/OS-II仅是一个有源码的内核,在实际应用中,对外设的操作需要自行编写底层的代码。在此平台下进一步开发,实现数据采集功能,需要建立相关的应用程序,也就是要根据整个系统的要求,划分不同的任务,这些任务交由实时内核来调度管理。一般一个任务对应于一段独立的主程序,它可能调用各种子程序,并使用各种系统资源,以完成某种特定的功能,并且实时内核允许多个任务并行运行。采用实时操作系统,使应用程序的编写简单且易于调试。

  主程序用C语言编写,其主要程序如下:

  void main()

  {sys_initialize();//系统初始化

  while(1)

  {ad_fft_ctl();//数据采集及FFT计算子程序

  case collection_order:    //图像采集命令

  image_collection();//图像采集

  image_process();//图像处理

  image_save();//图像保存

 [page] 

  mps_decoder();//调用相应的解码算法

  case rs232_transfer://传输数据命令

  lcd_display(p1,p2,p3);//LCD液晶显示子程序

  }

  }

3 系统调试与应用实例

  调试包括硬件和软件调试。硬件调试分析电路的设计合理性及焊接工艺的可靠性,以保证所设计的各个模块合理,重点放在调试自己所设计的IP核和硬件逻辑的可靠性与适用性。软件调试主要是集中在系统内核的应用程序,以保证各个功能都成功实现。这是一个相当复杂的过程。

  3.1 系统硬件调试

  为了验证FPGA能否正常工作,把CMOS图像传感器的输出连接到Nios II开发板的扩展插座上,编写VHDL程序,读取CMOS图像传感器的输出并存储到FPGA的内部RAM中,利用Quartus II的工具In-System Memory Content Editor,读取内部RAM的值。

  要设计用户逻辑或者外设,除了要编写实现特定功能的逻辑之外,还要编写与Avalon总线的接口,这就要求对Avalon总线的规范很熟悉。测试结果表明,程序能够通过JTAG接口成功下载到FPGA上,显示在LCD上的运行结果也正确。这说明FPGA、JTAG接口、电源、晶振和LCD显示等电路均能正常工作。

  3.2 系统软件调试

  Nios II集成开发环境(IDE)是Nios II系列嵌入式处理器的基本软件开发工具,所有的开发任务都可以在Nios II IDE下完成,包括编辑、编译、调试程序和下载。系统的软件设计和调试全部在Nios II IDE下完成,使用C/C++语言编程。

  3.3 系统应用实例——PDF417二维条码的识别

  二维条码扫描器开始工作时,首先采集二维条码图像数据,由于实际工作中条码图像会出现污损等情况,对码字的正确译出造成影响,所以必须对采集到的图像进行降噪、校正等预处理。条码图像为灰度图像,对其进行二值化才能进行码字识别。在将PDF417码的所有码字正确分割后,以查表方式在码本中查找与码字相对应的值,将编码数据译出。为确认扫描的有效性,必须进行前向错误校验。如出错,则进行纠错。最后,将译码的正确数据传输到上位计算机或LCD显示。识别过程如图5所示。

  二维条码数据全部识别完以后,Nois控制输出一个中断申请信号,开始执行中断服务程序。首先选定数据传输口地址,然后译码结果可通过RS-232接口被送至计算机,计算机接收该译码数据后,中断结束。重复该过程,直至全部译码结果输出结束。整个软件处理过程控制在0.3 s以内,完全可以满足系统实时性要求。

  本文对基于FPGA以及Nios的图像采集与处理系统设计进行了深入研究,并在设计完成硬件实验平台的基础之上,完成了嵌入式操作系统的移植及应用程序的设计。系统采用Nios处理器和FPGA,必要的外围电路和处理器能集中在一块芯片上,减少了系统体积,简化了系统规模,同时可以方便地进行扩展和升级。μC/OS-II操作系统移植到Nios处理器上,提高了系统的运行效率和可靠性。嵌入式图像处理系统作为一种新型的智能化视觉系统,以其种种优点使之具有广阔的应用前景和良好的经济价值。研究与推广嵌入式图像处理系统无疑是科技进步的表现,尤其当嵌入式图像处理系统应用于工业生产上时,必能提高生产效率,推动生产力的发展。 

 

关键字:SoPC  FPGA  Nios  图像采集  处理 引用地址:SoPC技术在图像采集和处理系统中的应用设计

上一篇:基于B/S模式的嵌入式视频监控系统的设计
下一篇:Octasic宣布高密视频译码卡TXP1000即刻上市

推荐阅读最新更新时间:2024-03-16 10:52

AONDevices推出RISC-V架构的AI边缘处理
在本周的2024年消费电子展(CES)上,机器学习供应商AONDevices展示了其最新芯片AON1120。这款芯片将通用的RISC-V内核与两个神经处理单元(NPU)相结合,为音频分类任务提供了满负载时低于260μW的功耗。 AONDevices的首席执行官Mouna Elkhatib在谈到公司的最新产品时表示:“AON1120芯片证明了我们对尖端、超低功耗边缘人工智能(AI)的承诺。它可以极大地改进语音、声音和多传感器融合应用,这对于追求永远在线功能的开发人员和企业来说至关重要。” AON1120是一款SoC,它包含一个建立在免费开源RISC-V指令集架构(ISA)上的通用处理器内核,以及专用的数字信号处理器(DSP)
[嵌入式]
万象更“芯”,合见工软产品发布暨办公室启用活动圆满成
中国 上海 2021年11月18日——上海合见工业软件集团有限公司(简称合见工软)于上海浦东SK大厦举办了办公室剪彩仪式和产品发布会,这标志着公司立足中国市场,力争突围国产EDA领域的征程正式拉开帷幕。活动举行当天,众多政府领导、行业专家和媒体朋友受邀来到现场,共同见证公司征程中的这一历史时刻。 以中国速度创新,从底层技术突围 合见工软董事长潘建岳率先向我们分享了公司的创建历程。他讲到,EDA是推进半导体产业创新的重要支点,但受国际形势影响,中国EDA产业发展接连受阻。在这种背景下,我们决定成立合见工软,以突破性的技术和自研产品适应新的产业格局。我们有充足的人才储备,并且有植根中国、迈向世界的目标,这个目标会促使我们打破过
[嵌入式]
万象更“芯”,合见工软产品发布暨办公室启用活动圆满成
英特尔披露兼具卓越性能和高效架构的未来一代至强处理器的最新进展
英特尔计划于2024年推出的下一代服务器平台,将为包括人工智能在内的关键工作负载,提供强大的性能核和创新的能效核,以增强在云计算领域的竞争力。 在今年的Hot Chips活动上,英特尔首次深入解析了其下一代基于创新平台架构的英特尔® 至强® 产品系列。作为英特尔至强的重要演进,该平台引入了全新的能效核(E-core)架构,与其已有的性能核(P-core)架构并存。分别以代号Sierra Forest和Granite Rapids命名的这些新产品将为客户提供便捷性和灵活性,以及兼容的硬件架构和共享的软件堆栈,以满足诸如人工智能等关键工作负载的多元化需求。 英特尔公司副总裁兼至强产品和解决方案事业部总经理Lisa Spelma
[网络通信]
英特尔披露兼具卓越性能和高效架构的未来一代至强<font color='red'>处理</font>器的最新进展
ISP型PLD的图像处理系统硬件设计
    摘要: 分析图像采集的存储地址产生时序,利用Lattice公司的ISPLSI1032E芯片和ISPEXPERT集成开发环境设计和实现了图像的采集、存储和控制。图像处理部分采用Atmel的89C55。     关键词: 单片机 ISP VHDL语言 图像处理 图像采集 引言 随着图像处理技术应用的普及,其应用范围越来越广。在医学、军事、公安等领域,特别是近些年在工业自动化、工业检测方面得到广泛应用。目前的图像处理系统大多采用计算机加上视频采集卡和摄像头来构成其硬件系统,这种硬件结构对于处理自满不复杂的简易图像处理系统显然是不合适的。 目前,EPLD芯片内部的资源越来越多,速度越来越快,开发的软件功
[嵌入式]
基于ARM和FPGA的嵌入式数控系统设计方案
本文提出了一种基于ARM和FPGA的嵌入式数控系统设计方案。详细介绍了ARM系统的软硬件设计,基于FPGA的硬件精插补实现方法以及数控系统的加减速控制策略。该系统将ARM运行速度快、计算精度高的优点和FPGA内部逻辑的在线可重构性等特点相结合,提高了资源利用率和实时性,增强了数控系统的灵活性。仿真和实践结果表明,整个控制系统具有实时性好、低成本、高性能等优点。 现有的数控系统中多采用工控机加运动控制卡的计算机数控系统方案进行运动控制器的设计。随着工控机整体功能日趋复杂,对运动控制系统的体积、成本、功耗等方面的要求越来越苛刻。现有计算机数控系统在运动控制方面逐渐呈现出资源浪费严重、实时性差的劣势。此外,数控系统的开放性、
[单片机]
基于ARM和<font color='red'>FPGA</font>的嵌入式数控系统设计方案
分段式双通道高速数据采集与处理系统
    摘要: 提出了一种分段式双通道高速数据采集系统的设计方案。对其中高速A/D、高速存储、智能控制以及接口译码等模块进行了介绍。该设计方案解决了高速实时信号与接口总线之间的速度兼容问题,单双踪采样频率可调,具有较好的工业应用价值。     关键词: 数据采集 双通道 静态RAM 频率可调 总线接口 本文设计并实现了一种分段式双通道高速数据采集与处理系统,与CP机信号处理软件系统结合,可很好地实现各种高速信号的采集与分析。该系统通过高速静态RAM,分段存储经A/D转换得到的数据,从而解决了高速实时信号与接口总线之间的速度兼容问题;系统内含两路羡并行采样通道,因其器件参数、控制时序完全一致,可实现双通道同步采集
[应用]
小米路由器HD评测:硬盘回归 处理器升级
路由器原本几乎是数码产品中存在感最低的产品,但在2013年时候,国内创业团队极路由将“智能路由”这个原本属于小众刷机群体的概念带给了一般用户,之后小米、华为、联想等一众手机厂商跟进,用各自不同的方式制造了自己的智能路由器,让原本一辈子默默在角落里吃灰的产品有了更多玩法。   多年之后回看,小米路由器的定位最清楚的。在2014年春季的某一天,唐沐曾位于北四环一个样板间里讲过小米智能家居的构想。路由团队确定了这款产品作为智能家居核心的定位,并围绕它打造了了一系列生态产品。从空气净化器到电饭锅,如今这系列产品已经演进成了“米家”,路由器也更新了多次。   今天新浪数码评测这款,就是最新的小米路由器HD。   外观:金属黑匣子   小米路
[手机便携]
Intel80C196MC微处理器在静止逆变电源中的应用
     摘要:简要介绍采用80C196MC单片机研制的三相静止逆变电源电路硬件、软件设计方案。试验结果表明,这一方案能够满足应用要求。      关键词:正弦脉宽调制  静止逆变电源                 The Application of Intel 80C196MC Microprocessor                              in Static-inverter Power Supply     Abstract: This paper presents a design precept of static-inverter power supp
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved