基于ARM的快速原型化平台的实现

发布者:SereneMeadow最新更新时间:2012-06-02 来源: 微计算机信息 关键字:快速原型化  FPGA  随机方向传输 手机看文章 扫描二维码
随时随地手机看文章

1  背景介绍

在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落。嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择、样机研制、定型量产所需要的开发费用越来越多,所需开发时间越来越长。因此,高效的嵌入式系统设计方法就显得尤为重要。

1.1  传统的嵌入式系统设计方法

嵌入式系统开发的关键就是对核心部分进行功能验证。传统的验证方法是建模模拟和制作目标板评估。

通过建模来进行功能验证存在不足。首先就是耗时和准确性互相矛盾。建立高层次的模型需要的时间短,但是模拟不够准确。相反,低层次的模型可以达到满意的评估效果,但是建模耗时长。其次,建模模拟是静态的过程,不能很好地反映系统实际运行的情况。好的目标板,各部分连接已经固定。如果需要改动部分连接,只能重新设计制版。这样一来就会大大延长产品的上市时间,还会增加开发费用。新推出的嵌入式系统产品,开始设计时比较难把所有的技术细节考虑清楚,有时甚至是边设计边修改性能指标,因此直接制作专用的目标板原型已经不太适合复杂的嵌入式系统产品的设计。

1.2  嵌入式系统模块化设计方法

嵌入式系统设计要求做到可测性、高效性和灵活性。目前,嵌入式系统物理尺寸越来越小,功能越来越复杂。为了方便调试、维护系统,完全可测显得极为重要。另一方面,模块化的设计方法越来越引起人们的关注。模块化设计方法将复杂的系统合理地划分出不同的功能模块,然后充分利用已有的模块,设计新的模块,最后将这些模块连接起来组成目标系统。模块化的设计方法减少全新的设计、降低开发难度、节省开发成本、缩短开发时间,是一种高效的嵌入式系统设计方法。另外,各个模块连接的灵活性是非常重要的,它直接决定模块的组合能力。

2  基于ARM核的快速原型化平台

嵌入式系统硬件有如下特点:

1、嵌入式硬件以嵌入式处理器为核心。嵌入式处理器的种类众多,功能各异。

2、相对嵌入式处理器,嵌入式系统外设的种类较少,接口标准也比较统一。

3、随着EDA的发展,SOC(system on chip)的应用越来越广泛。

2.1  ARM核处理器的特点

ARM核处理器因为其低成本、低功耗、高性能的优点广泛应用于嵌入式系统。基于ARM核处理器是高度集成的SOC,包括ARM核和各种各样的外设。图1是基于ARM核处理器的常见结构。存储器控制接口为外接存储器提供了总线接口。该总线接口支持不同种类的存储器芯片以及不同的存储操作。此外,还可以用该总线来扩展外设。片内外设包括中断控制器、OS定时器、UART、I2C、PWM和AC97等等。在这些片内外设中,有些信号是复用的,这样做的好处是方便用户使用。用户如需要片内外设,只需要配置相关的寄存把片内外设连接到通用I/O即可,非常灵活,例如USB接口的服务器/客户端。有些片内外设有专用的信号。用户通过连接或者扩展这些通用I/O和专用I/O来使用片内外设。当片内外设不能完成目标系统的功能时,需要通过总线来扩展特殊的外设芯片。

    

图1(ARM核处理器框图)          

 图2 (ARM核处理器的嵌入式系统的框图)

2.2  基于ARM的快速原型化平台的实现

图2是基于ARM核处理器的嵌入式系统的框图。该系统分成两个部分,一部分是最小系统,由嵌入式ARM核处理器和存储器组成;另外一部分包括从嵌入式处理器片内外设接口直接扩展的外设和通过总线扩展的外设。为了充分利用模块化设计方法,这些部分应该能够通过灵活的互连组成一个平台。灵活的互连功能由互连模块完成。[page]

可编程器件如CPLD和FPGA,可以在系统编程,修改连接只需要修改相应的控制程序即可,非常方便灵活。CPLD成本低,运行速度快,但是集成度比较低。FPGA集成度高,可以实现CPLD很难实现的复杂的逻辑功能,例如内嵌逻辑分析仪程序,获取必要的信号,完成系统在线测试。FPGA另外一个优势就是可以动态配置,例如系统上电时配置自检程序,自检通过后再配置实际工作的程序。最后,在FPGA里面嵌入CPU软核,进行SOC的开发。所以可编程互连模块选用FPGA来组成。

为了确定可编程互连模块的插入位置,再来分析图2嵌入式系统的结构。

最小系统决定了整个系统的处理能力,是整个系统的核心。常用的嵌入式处理器的时钟周期已经高达400MHz,并且会进一步发展。连接处理器的总线速度和存储器芯片的速度也超过了100MHz。FPGA引脚到引脚的延时是几个纳秒的数量级,所以FPGA模块的插入会降低整个系统的处理速度。故在处理器和存储器之间不能插入FPGA模块。外设可以使得嵌入式系统和实际应用环境进行通信和交互操作。通常外设已经高度模块化并且相互独立,在外设之间几乎不会有柔性连接的要求,而且处理器和外设之间的数据通信速度比最小系统的运行速度要慢很多。因此,用互连模块取代最小系统和外设之间的直接物理连接是切实可行的。

按照这种思路,设计出了如图3所示的快速原型化平台。

图3(快速原型化平台)

图3中,可编程互连模块是快速原型化平台的核心部分。常用的外设部分包括:网卡,USB接口,LVDS接口,RS-232接口,RS-485接口,音频AC`97接口,PCMCIA/CF卡接口。这些常用外设就是前文提到的可重复利用的模块。由于嵌入式处理器的总线、通用I/O、专用I/O和各种外设都连接在可编程互连模块上,因此不同的嵌入式处理器只需要设计最小系统即可,然后将该最小系统接入快速原型化平台,利用这个平台提供的外设进行系统调试。

以上设计的快速原型化平台,不仅考虑了当前嵌入式硬件系统的发展特点即嵌入式处理器种类多,外设种类相对较少,接口标准趋于统一,同时又充分体现了可测性、灵活性、模块化的设计思想。

3  随机方向信号的可配置互连

常见的信号传输方向不管是单向的还是双向的,都可以预先确定。例如,数据总线是双向的,读或者写是完全确定的,可以通过读写信号来控制数据的传输的方向。但是有一类特殊的总线,例如I2C,它是多主/从的通信总线。如图4所示,如果设备1发起通信,则SCL上的信号传输方向是从设备1到设备2,如果是设备2作主设备发起通信,则SCL的上的信号传输方向刚好相反。系统设计中要求总线上可以双向传输信号。FPGA内部由一系列的逻辑门组成,如果I2C 信号通过FPGA来连接的话,就不能正常工作。这是因为,双向传输可以等效视为由两个反并联的门来实现(如图5,用方向控制信号来确定实际的传输方向)。但是,I2C信号,没有明确的方向控制信号,也就无法正确地通过图5 所示结构的电路。

    

图4(I2C总线)              

  图5(双向信号传输)

如果直接布线或者跳线来连接I2C信号,就可以保证I2C正常工作,但是,这就和快速原型化平台可配置互连的灵活性相违背,所以提出以下方案。 I2C信号不经过FPGA来配置连接,而是通过基于MOSFET的数据开关。目前,市场上常用的点到点任意方向的MOSFET开关并不能直接使用。因为常见的结构是一路到多路或者多路到一路。利用CPLD来控制选通,多路并联就可以组成8X8的点到点的随机方向的可配置连接。如图6,是一路到八路的数据开关的内部结构。[page]

图6(一路到八路的数据开关的内部结构)

如图6的多路开关的结构所示,对每一个数据开关,用CPLD控制选通信号S0、S1、S2,可以把A连接到B1到B8中的任意一个。把八个多路开关的每一个输出相对应地连接起来,如图7,就可以把P1到P8中任意一个连接到Q1到Q8中的任意一个,也就是实现了8X8的可配置互连,而且可以任意方向传输数据。通过编程来改变CPLD的输出,控制数据开关的选通信号,就可以实现随机方向信号的可配置互连。

图7(8X8的可配置互连模块)

4  结果和总结

本文详细阐述了快速原型化平台的设计思想。并且提出了随机方向信号的可配置互连的切实可行的解决方案,该方案是笔者的创新点。

按照快速原型化平台的设计思想,设计调试出PXA255的最小系统,以FPGA为核心可配置互连的外设扩展板和采用开关电源技术的高效的电源板。整个系统运行在ARM-Linux环境下。

 

参考文献:

[1] Rui Wang, Shiyuan Yang, The Design of a Rapid Prototyping Platform for ARM Based Embedded System, IEEE Transactions on Consumer Electronics, 2004, 50(2):746-751.

[2] I2C bus specification

http://www.semiconductors.plilips.com/acrobat/literature/9398/393400

[3] Intel® PXA255 Processor Developer\'s Manual

http://www.intel.com/design/pca/applicationsprocessors/manuals/278693.htm

[4] Samsung S3C2410x User Manual,

http://www.samsung.com/Products/Semiconductor/SystemLSI/MobileSolutions

/MobileASSP/MobileComputing/S3C2410X/um_s3c2410s_rev 12_030428.pdf

[5] Cyclone II Device Handbook

http://www.altera.com.cn/literature/lit-cyc2.jsp

[6]禇振勇、翁木云,《FPGA 设计及应用》,西安:西安电子科技出版社,2003?月。

[7]濮津、林孝康, 《内嵌ARM9E内核系统级芯片的原型验证方法》,微计算机信息(嵌入式与SOC),2005年第21卷第10-2期,162-164页。

关键字:快速原型化  FPGA  随机方向传输 引用地址:基于ARM的快速原型化平台的实现

上一篇:μClinux在S3C4510B上的移植
下一篇:小麦硬度检测控制器的设计

推荐阅读最新更新时间:2024-03-16 13:00

基于FPGA的信道接收机
现代 电子 战场的电 磁环 境复杂多变,信号环境朝着密集化、复杂化、占用电磁频谱宽带化的方向发展。另一方面,采用阵列 天线 对接收信号进行信号参数估计,是电子侦察系统中常规的技术手段之一。因此,宽带阵列接收系统有着广泛的应用前景。传统的宽带阵列 接收机 用多台单通道接收机并行工作,并行的同时接收不同频点上的信号来达到全频域覆盖的目的,也可以用多通道接收机多个通道并行同步的工作来实现,前者增加了系统成本和让整个并行系统同步工作的复杂度,后者当信道数比较大和指标要求比较高时,信号处理的复杂度和器件实现的可行性要求很高。基于多相滤波的数字信道化阵列接收机在通信类电子战中对跳频信号的快速搜索以及雷达对抗中对捷 变频 雷达信号的全概率截获
[嵌入式]
基于<font color='red'>FPGA</font>的信道<font color='red'>化</font>接收机
基于FPGA+MCU的大型LED显示屏系统设计
  随着平板显示技术的不断更新,大型LED显示系统利用发光二极管构成的点阵模块或像素单元组成大面积显示屏,主要显示字符、图像等信息,具有低功耗、低成本、高亮度、长寿命、宽视角等优点。近年来广泛应用在证券交易所、车站机场、体育场馆、道路交通、广告媒体等场所。   通常用单一单片机作为主控器件控制和协调大屏幕显示。由多片单片机构成的多处理器系统,其中一片作为主CPU,其他作为子CPU共同控制大屏幕的显示,该系统可以减轻主CPU 的负担,提高了LED点阵的刷新频率。但单片机的驱动频率有限,无法驱动等分辨率LED屏幕,尤其是对于多灰度级彩色大屏幕,数据送到显示屏之前要进行灰度调制重现图像的色彩,对数据的处理速度要求更高,单片机控制在速度上
[单片机]
基于<font color='red'>FPGA</font>+MCU的大型LED显示屏系统设计
LTE中卷积码的译码器设计与FPGA实现
摘要:基于长期演进(LTE)的Tail-biting卷积码,介绍了维特比译码算法,它是一种最优的卷积码译码算法。由于Tail-biting卷积码的循环特性,采用固定延迟译码的方法,降低了译码复杂度。通过使用全并行的结构及简单的回溯存储方法,设计了一个具有高速和低复杂度的固定延迟译码器。在FPGA上实现并验证,验证结果表明译码器的性能满足了LTE系统的要求。 关键词:LTE;Tail-biting卷积码;维特比译码算法;固定延迟译码;FPGA 0 引言 LTE(Long Term Evolution)是“准4G”的技术,以OFDM/FDMA和MIMO为其核心技术。它对实时业务、高可靠性业务和广播级多播业务都能提供较好的支持
[嵌入式]
LTE中卷积码的译码器设计与<font color='red'>FPGA</font>实现
紫光同创28nmFPGA芯片大功告成,即将推出样片
近日,紫光同创在接受天风证券调研时对外表示,公司FPGA产品已经应用于通信领域,主要应用场景有2G语音城际分组传送网、4G接入/传送应用、刚刚进入到一些5G电路板等。 目前,其正在研发28nm、40nm系列新产品,并且开始预研规划上亿门级别的16nm芯片,将会在未来陆续运用到5G甚至是6G当中。 对于数据中心方面的应用,由于其属于高性能计算的范畴,对芯片的要求也极高,一般在16nm往下的工艺左右。对此,紫光同创也已经对16nm的器件做了规划,预计将在三年内推出样品。 而对于可类比赛灵思7nm芯片的高端产品,紫光同创表示,由于投入成本太高,公司并未做具体规划。 据了解,其针对通信市场推出的28nm级的芯片预计在
[嵌入式]
紫光同创28nmFPGA芯片大功告成,即将推出样片
基于FPGA的级联结构FFT处理器的优化设计
   0 引 言   数字信号处理主要研究采用数字序列或符号序列表示信号,并用数字计算方法对这些序列进行处理,以便把信号变换成符合某种需要的形式。在现代数字信号处理中,最常用的变换方法就是离散傅里叶变换(DFT),然而,它的计算量较大。运算时间长,在某种程度上限制了它的使用范围。快速傅里叶变换(FFT)的提出使DFT的实现变得接近实时,DFT的应用领域也得以迅速拓展。它在图像处理、语音分析、雷达、声纳、地震、通信系统、遥感遥测、地质勘探、航空航天、生物医学等众多领域都获得极其广泛的应用。随着FPGA技术的高速发展以及EDA技术的成熟,采用FPGA芯片实现FFT已经显示出巨大的潜力。   目前用FPGA实现的FFT处理器结构大致
[嵌入式]
基于<font color='red'>FPGA</font>的级联结构FFT处理器的优化设计
基于多DSP+FPGA的卫星遥感图像压缩系统设计
目前的卫星遥感图像压缩系统硬件方案大多基于高性能可编程逻辑器件FPGA 。但这种方案整系统成本居高不下,且FPGA存在单粒子翻转效应。因此,笔者提出一种多DSP+FPGA的硬件设计结构,使用DSP取代FPGA完成核心算法,而仅用一个FPGA进行管理和控制。该硬件设计成本较低。 1 基于双正交叠式变换的低复杂度图像压缩方法 1.1 双正交重叠变换的快速整数实现 在有损压缩中,通常先对图像矩阵进行正交/双正交变换,使能量分布集中,表示更为稀疏。离散余弦变换(DCT)由于具有良好的去相关效果,并且存在相应的快速算法,应用广泛。双正交重叠变换继承了DCT 计算简便、存储要求低的特点,同时克服了DCT的块效应。这里以LBT为蓝本提出双正交重
[嵌入式]
基于多DSP+<font color='red'>FPGA</font>的卫星遥感图像压缩系统设计
美国军方计划购买赛灵思公司过时的FPGA用于红外传感器
美国军方官员表示,他们计划购过时的赛灵思公司Virtex-II系列现场可编程门阵列(FPGA),用于监视、侦察和火控系统中红外传感器的数据处理。   美国国防后勤局(DLA)的官员称,他们计划购买700到2800个XC2V2000 Virtex-II型FPGA,该器件在先进视频处理器(AVP)电路卡组件(CCA)中是十分重要的。DLA官员表示,他们计划为AVP制造商雷神公司提供FPGA以研制AVP CCA,该器件是替代第二代前视红外(FLIR)B-Kit的主要器件。第二代FLIR B-Kit有几个部件,其中包括AVP CCA,已用于多个系统中,如先进的长距离侦察监控系统(LRAS3),M1A3 Abrams坦克射击热成像系统,M
[模拟电子]
美国军方计划购买赛灵思公司过时的<font color='red'>FPGA</font>用于红外传感器
最强大脑当属CPU+FPGA
对于 机器人 而言,什么才最重要?   能够暴力弹跳的复杂机械装置?各类价格昂贵的传感器?或像EVE那样以萌神外形征服世界?   No,no,no!最重要的是: 能在复杂的环境中完成特定工作,做一个有益于人民的机器人。   为了实现这一崇高目标,机器人要眼观六路,耳听八方,行走天下,胸有丘壑。 而这一切都离不开一颗强劲的大脑——高性能计算平台和高效算法。   通用处理器在计算性能和能效上越来越难以满足日益庞大、多样化的数据处理需求。 借助由GPU、 FPGA 和其他智能引擎等协处理器与 CPU 一起组成的异构计算平台来提升计算性能,已成为当下学术界和工业界的研究热点。 异构计算作为一种特殊的并行计算方式,能够根据每个计算子系统的结
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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