引言
多媒体广告是当今企业与消费者交流、展示自我形象的一个平台,传统形式的广告业务制作成本高,周期长,内容模式固化僵硬,相对于市场变化有很大滞后性。电子屏的出现,不仅可以使企业更全面的展示产品,推广企业文化,而且可以满足不同读者的需求,改善城市环境,提升人民生活质量,更重要的是广告能够更及时、更准确、更全面的展示自己的新产品,第一时间与消费者进行沟通,赢得市场,获取利润,以及根据市场动态更及时更全面的做出市场决策。基于以上原因,我们采用Nios II软核设计了能及时发布户外广告、电子公告的多媒体广告系统。
1 多媒体广告系统所用技术简介
1.1 SOPC技术
SOPC是可编程片上系统(System On Programmablechip)的简称,是Altera公司提出的一种在可编程逻辑器件上灵活、高效实现SOC的解决方案。将处理器、存储器、I/O、LVDS、CDR等系统设计模块集成到一枚FPGA或者CPLD上,构成一种可编程的片上系统。SOPC是一种特殊的嵌入式系统:首先它是片上系统SOC;其次它是可编程系统,具有灵活的设计方式,可裁剪、扩充、升级,并且具备软硬件在系统可编程的功能。FPGA则是SOPC的高效设计平台。本系统是在Altera公司的DE1上实现,FPGA采用的是Cyclone II EP2C20F484C7。伴随着Nios的发展,Altera的SOPC概念逐渐为人们所接受,进而又推出了第二代处理器软核Nios II,提高了处理能力、减少了资源占用,并在价格上拥有相当大的优势,进一步推动了SOPC的发展。系统模块在SOPC中可方便集成为一个系统。系统如图1所示:
在Quartus II下搭建的系统如图2所示:
设计方法与实现步骤:
整个设计采用自顶向下的设计方法,在设计之初我们先描绘出整个设计所涉及的各个部件和功能模块,然后在SOPC Builder中搭建各硬件模块,各模块通过Avalon总线有序的连接在一起。SOPC Builder的图形可视化设计,大大的方便了系统硬件的设计,尤其是Avalon总线的引入可以让设计人员从繁琐的细节问题和代码编写上解放出来,将精力集中与系统框架的整体设计和用户程序的编写之上。
1.2 Nios II软核处理器
Nios II是一种拥有超过200DMIPS性能的32位RISC处理器IP核,其外设与处理器本身都是使用HDL编写的,可以在Altera几乎所有的FPGA中实现。由于处理器是软核形式,可以根据应用的需要自由定制,满足成本和功能的要求,因此具有很大的灵活性。Nios II系列嵌入式处理器建立在第一代16位Nios处理器的基础上,使用32位的指令集结构(ISA),定位于广泛的嵌入式应用。Nios II处理器系列包含3种内核:快速型(Nios II/f)、经济型(NiosII/e)和标准型(Nios II/s)内核。每一种内核都针对资源和性能作了特定的优化。由于多媒体信息的操作对系统处理器运算速度有着较高的要求,所以采用了快速型的内核。快速型内核的处理速度最快可达到200DMIPS,工作频率是135MHz,支持6级流水线,外部寻址空间为2GB。保证了系统的实时性和稳定性。使用Altera的Quartus II软件、SOPC Bulilder工具以及Nios II集成开发环境(IDE)完成了基于Nios II的嵌入式系统开发。
2 系统的构成
多媒体广告系统主要由上下位机通信模块、嵌入FPGA的Nios II处理器、视频音频输出模块、下位机存储模块等组成。系统的硬件结构图如图3所示
由于多媒体广告的投放发布有实时和非实时之分,所以系统的工作模式也分为同步与异步两种。系统的软件流程图如图4所示。
2.1 通信模块
模块集成了LAN91C111 Ethernet MAC,同时使用Nios II IDE建立了基于uC/OS II操作系统的TCP/IPSocket server工程,该应用工程能够初始化IwIP(Lightweigh IP)stack,运行简单的TCP Server。PC机通过Ethernet与下位机通信。另外在上位机上编写了一个与下位机通信的软件,该软件主要是用于多媒体广告的同步投放,以及将要用于异步投放的多媒体广告信息下载到下位机的存储器中。
2.2 IP核
IP核是知识产权核(Intellectual Propety Kernel)的简称,主要将一些在数字电路中常用的但比较复杂的功能块设计成参数可修改的模块,让其他用户可以直接调用这些模块。本设计中主要用到了存储控制器IP CORE和多媒体信息输出控制器IP CORE。
2.3 SD卡的读写驱动模块
多媒体广告文件的数据量较大,因此采用SD卡作为多媒体文件的存储器。通过Nios II的I/O口与SD卡相连,采用SD模式对其进行读写的操作,实现对数据的4线高速传输。如图5所示。
2.4 异步模式下显示方式控制模块
为了满足不同风格多媒体广告的在异步模式下投放需要,将DE1平台上的10个开关通过I/O口与Nios II连接,拨动不同的开关来设定广告的显示方式,从而达到更好的显示效果,目前已实现的显示方式有:组合分屏显示、多幅图像分屏显示、单幅图像循环显示、单幅分屏显示、单幅分屏显示加旋转、单幅重复显示等。
3 结语
本文设计的多媒体广告系统基于Nios II处理器,易于升级、运行速度快、稳定、功耗低,能很好的满足户外多媒体广告的投放需要。
关键字:Nios
引用地址:
基于Nios II的多媒体广告系统原理设计
推荐阅读最新更新时间:2024-03-30 21:52
ucos-ii学习笔记——消息队列的原理及使用
Created on: 2012-10-7 Author: zhang bin 学习笔记 for ucos-ii PC redesigned by zhang bin 2012-10-7 versions :V-0.1 All Rights Reserved #include includes.h #define TASK_STK_SIZE 512 #define N_MESSAGES 128 OS_STK StartTaskStk ; OS_STK
[单片机]
基于Nios嵌入式软核处理器的液晶显示屏的设计方案
0引言 LCD液晶显示满足嵌入式系统日益提高的要求,特别在工业控制和消费电子领域,具有稳定可靠、成本低、功耗小、控制驱动方便、接口简单易用、模块化结构紧凑、体积小和重量轻等优点。NiosⅡ是一种可配置的16/32位RISC处理器,它结合丰富的外设专用指令和硬件加速单元可以低成本地提供极度灵活和功能强大的SOPC系统,开发者根据实际需要自行整合。Altera公司所有主流FPGA器件都支持NiosⅡ。将LCD驱动与NiosⅡ相结合可以得到一个扩展性强、通用的IP核,从而解决不同型号液晶屏之间的驱动差异问题。 1 NiosⅡ软核处理器和SOPC 设计NiosⅡ核用占用不到一半的FPGA资源,可计算增加1倍以上的信息。NiosⅡ嵌入式处
[单片机]
XP Power推出全新500W class II应用电源
XP Power正式宣布推出一款新的500W AC-DC电源,可提供class II安规认证,包括BF级绝缘,适用于需要class II(不接地)安装和出色的EMC性能的医疗设备应用。 当强制风冷或配备整体式风扇时,PBL500系列提供高达500W的功率,自然对流冷却时,提供250W功率。该系列在47Hz至63Hz范围内接受80VAC–264VAC的广泛通用输入,并提供从12V到57V的单输出电压。通过同一个系列,系统设计者可以覆盖许多应用。 该系列有两种设计可选。U型外壳版本在对流冷却时提供250W功率,在外部强制风冷时提供450-500W功率。顶部风扇版本,包括一个低噪音的变速一体式冷却风扇,可提供完整的450–500W解
[电源管理]
Molex公司推出FAKRA II SMB连接器
(新加坡 – 2012年7月10日)全球领先的全套互连产品供应商Molex公司推出FAKRA II SMB连接器,其性能比第一代高性能FAKRA连接器有进一步提升。FAKRA II改进型连接器能够满足美国和德国的FAKRA汽车标准,具有360º旋转能力,可以在汽车内部轻易布线,并采用次级插入闩锁来提高可靠性。 Molex公司RF产品市场推广和销售经理Roger Kauffman表示: “FAKRA II连接器响应了汽车工业对具有价格竞争力并可改善功能性的板载信息通信业务服务和连接器的日益增长的需求。该连接系统还保持了与第一代FAKRA连接器的兼容性,适用于多种信息通信业务应用,包括GPS系统、卫星无线电、蜂窝电话、WiFi、蓝牙
[汽车电子]
嵌入式实时操作系统μC/OS-II及其应用
早在上世纪六十年代,就已经有人开始研究和开发嵌入式操作系统。但直到最近,它才在国内被越来越多的提及。其在通信、电子、自动化等需要实时处理的领域所日益显现的重要性吸引了人们越来越多的注意力。针对国内大部分用户使用的51系列的8位处理器,我们可以选择μC/OS-II 。 μC/OS-II是由Labrosse先生编写的一个开放式的内核,它最主要的特点就是源码公开的自由软件。这一点对于用户来说可谓利弊各半;好处在于,一方面它是免费的;另一方面用户可以根据自己的需要对它进行修改。坏处在于,它缺乏必要的支持。它没有功能强大的软件包,用户通常得自己编写驱动程序,特别当用户使用的是不太常用的单片机,还必须自己编写移植程序。 μC/OS-I
[嵌入式]
Altera Nios II C2H编译器荣获EDN 2006年度创新奖
2007年4月6号,北京—— Altera公司(NASDAQ: ALTR)今天宣布,Altera Nios II C语言至硬件加速编译器 (Nios II C2H编译器)荣获EDN的软件类2006年度创新奖。Nios II C2H编译器是一种效能工具,能够把性能关键的C语言子例程自动转换为硬件加速器,并集成到FPGA Nios II子系统中,从而有效地提高了嵌入式软件的性能。 Altera亚太区市场总监梁乐观认为:“Nios II C2H编译器这一可靠的高性能嵌入式计算平台标志着FPGA发展取得了重大进步。该奖项表明,这种工具能够提高效能和系统性能,用户对此非常满意。” EDN创新奖授予电子业界最优秀的工程产品,它首先经过EDN技
[嵌入式]
芯邦采用Cadence Incisive Xtreme II
芯邦采用Cadence Incisive Xtreme III系统提升SoC验证实效 全球电子设计创新领先企业Cadence设计系统公司今天宣布,位于中国深圳的、无晶圆厂集成电路设计领先企业芯邦科技股份有限公司已采用Cadence Incisive Xtreme III系统来加速其RTL设计流程,并为下一代数字消费和网络芯片提供了一个验证流程。 芯邦是一家领先的芯片供应商,其芯片的目标应用领域有数字音视频处理、移动存储、网络通信和消费电子等。 Cadence Incisive Xtreme III 系统以及Incisive Enterprise Simulator的部署,使芯邦的工程师能加速其寄存器传输级(regis
[模拟电子]
μC/OS—II的嵌入式串口通信模块设计
在嵌入式应用中,使用RTOS的主要原因是为了提高系统的可靠性,其次是提高开发效率、缩短开发周期。μC/OS-II是一个占先式实时多任务内核,使用对象是嵌入式系统,对源代码适当裁减,很容易移植到8"32位不同框架的微处理器上。但μC/OS-II仅是一个实时内核,它不像其他实时操作系统(如嵌入式Linux)那样提供给用户一些API函数接口。在μC/OS-II实时内核下,对外设的访问接口没有统一完善,有很多工作需要用户自己去完成。串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代表性的中断驱动外设。本文以单片机中的串口为例,介绍μC/OS—II下编写中断服务程序以及外设驅动程序的一般思路。
1 μC/OS-II的
[嵌入式]