EDN首页   博客首页

最新日志

发表于:2008/11/7 17:39:55
标签:无标签

0

工业测控嵌入式开发系统

20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和开放性。工业测控嵌入式开发系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度不断提高,以现场总线技术为基础的开放型集散测控系统—现场总线测控系统得到了广泛的应用。同时,以太网的应用也迅速向1工业测控系统渗透,在工业自动化应用中异军突起。

Tag: 嵌入式开发 嵌入式系统 arm处理器

这种趋势的出现与计算机技术、信息技术、网络通信技术的高速发展相关。现代工业系统信息交换的需求也已经从管理层内部迅速覆盖到控制、现场设备等各个层次,连接上层网络和现场总线的通信设备成为工厂自动化系统中的关键设备之一。CAN-Ethernet通信模块,是一种直接连接以太网和CAN现场总线的设备,有效解决了控制系统中现场总线和上层信息管理层的互联问题,使自动化系统中的信息交换可以深入到现场设备一级。

2CAN 总线和以太网的连接

现有的CAN 总线到以太网的通信实现方案中,采用较多的是使用一台连接以太网的计算机,在计算机中安装一块内置式CAN通信板卡;或者通过计算机并行和串行接口外接CAN 的通信模块。Arm开发板这种方法有一定局限性,例如,使用计算机体积大,成本高;计算机故障后的重启速度慢,这可能严重影响系统的工作。采用基于ARM微处理器的单板机系统建立CAN-Ethernet 通信模块,可以很好地解决上述问题,降低系统的成本,提高其性能。CAN-Ethernet通信模块连接以太网和CAN 总线的结构如图1 所示。在以太网和CAN 总线之间,可以挂接一个通信模块连接两种网络,也可以使用多个通信模块形成多个通路。对于第二种情况,以太网上的计算机可以通过指定IP地址和上层协议的端口选择通路。Arm9 arm9开发板

通信模块的硬件设计

信模块的硬件核心采用高性能的ARM开发板S3C44B0x。它是一种精简指令处理器,可以在32位指令字的ARM模式下和16位指令字的Thumb模式下工作,设计者可以根据需要在性能和代码大小之间进行折衷;片内有8KB的高速静态RAM,既可以作为高速缓存,也可以作为片内存储器使用;片内外设包括异步和同步串行接口、I2C接口、LCD控制器及接口、实时时钟等。ARM处理器还具有低能耗和高性价比,非常适用于构建性能较高的嵌入式系统。

扩展内容

龙芯嵌入式开发产品事业部专业提供ARM开发板(ARM9ARM7),ARM教学系统,ARM工控模块,DSP开发工具,仿真器等产品,另外龙芯还提供ODM研发和嵌入式开发。想做嵌入式,找龙芯!电话:0755-833469490755-83679983余焕丽

 

 

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(140)
发表于:2008/10/30 11:38:38
标签:无标签

0

嵌入式DVR的优缺点

 由于传统的PC式与嵌入式DVR都有各自的优缺点,所以他们一直无法互相完全取代,也许有人会问,是否有什么DVR产品可以集合PC式与嵌入式DVR于一体?下面我们将详细介绍一下一种新型嵌入式DVR架构。

    波粒WAPA900系列嵌入式DVR是由波粒公司与INTEL公司联合打造的新一代嵌入式DVR,也有人称之为标准式DVR。首先我们从外观看,前面板非常简洁,既不像PCDVR,也不像传统嵌入式DVR,而更像是一种特殊的DVR工业设备,这一点让很多工程商萌发报高价的想法。

    抛开外观不说,就产品本身,简单的理解,它就是一台带有DVR监控功能的超低功耗微型笔记本电脑。首先它克服了PCDVR缺点中的12,而缺点34又可以通过切换WAPA900的参数,设置屏蔽WINDOW界面,保留强大内核而克服。PCDVR的优点23保留存在,而升级方面可以通过USB,网络,光驱,也非常方便,只是不能继续插卡,但是路数升级没有经济损失,因为即使将DVR废除,它还是一台高超低功耗微型电脑。

    再与传统嵌入式DVR相比,优点13优点保留,2虽然没有,但是通过屏蔽WINDWOS窗口,就已经大大降低病毒感染的机率。而缺点123却全部克服。

Tag:嵌入式系统 嵌入式开发 嵌入式DVR

PCDVR的优缺点

    缺点:

    1.建立在自配电脑基础上,存在兼容性问题

    2.自配电脑,非DVR本身的电脑配件品质,或人为因素导致不稳定

    3.病毒感染

    4.大多建立在WINDOWS平台,电脑办公或娱乐行为,影响到DVR电脑的不稳定

    优点:

    1.夸容与升级方便,代价小

    2.基于WINDOWSINTEL平台,性能优越,功能强大,技术实现容易并且快速

    3.操作与系统维护容易

    正是因为PC方式的无法克服的缺陷存在,嵌入式DVR的市场空间就有了,

    嵌入式DVR的优势:

    1.一体化电路板设计,硬件的稳定性更高,同时没有兼容性问题。

    2.非WINDOWS系统DVR软件,不感染病毒

    3.成本低,价格优

    缺点:

    1.没有电脑VGA显卡,视频显示与处理技术没有PC机显卡那么灵活与强大

    2.不是建立在INTELWINDOWS上,开发速度慢,灵活性差,性能与功能难以与PCDVR相比。

    3.软硬件升级不灵活,特别是硬件上路数扩容,实现不了。

通过这样的比较,INTEL公司与波粒坚信,这种DVR将是未来DVR主机的主要架构,是未来的重要发展方向。

 

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(240)
发表于:2008/10/27 16:41:46
标签:无标签

0

如何选择开发板?

 近来,好多朋友问起关于买开发板的一些问题,下面总结一下,算是对这些朋友给一个交待,同时也给后来的朋友们一些参考! 

 

1CPU的选择,很多人问,买arm7的开发板还是arm9的开发板?个人建议,买ARM9的板子。玩ARM,不跑操作系统简直是种浪费,这方面ARM9ARM7更有优势,当然ARM9开发板在价格上会高些,不过现在开发板市场上底价的ARM9开发板也有很多,八九百就能买到一款不错的,比如慧通科技的E2410开发板。 

 

2、系统的选择,一般来说,都会移植一两个操作系统,如LinuxWINCEUCOS-II,VXWORKS等,图形界面就不必说了。关键看提供不提供源码,有现成的源码,自己编译起来会方便的多。 

 

3、查看硬件设备,很多开发板价格便宜,但是硬件设备很少,不适合学习。所以大家选择开发板的时候一定要注意提供的硬件器件,也就是一分价钱一分货吧!!主要看下面几个方面:(1)看flash sdram容量。(2)看有没有nand flash。(3usb的是否支持主从。(4)外围接口丰富不,例如vgasd卡等等。如上面提到的TE2410开发板,接口就比较丰富,大家可以去网站上看看,该有的都有了,此外还有VGATV输出,这为好多囊中羞涩的朋友们可节省了一笔购买LCD的费用了,呵呵!关键是他们还提供驱动的源码,这是很多公司都不提供的!此外值得注意的是:很多板子上有些接口都是摆设,大家在购买的时候务必先确认一下! 

 

4、售后服务。技术的提升关键还要看自己,当然技术支持也很重要,有一个好的技术支持会起到事半功倍的效果。不过,每个人的需求不一样,所谓众口难调也就这个理儿。此处值得注意的是:选择一些自己研发的开发板厂家的话,技术服务会好很多,至少人家技术支持的人专业。

欢迎大家和我联系0755-253271510755-83690619余焕丽,我们共同讨论、学习。

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(209)
发表于:2008/10/11 18:07:48
标签:无标签

0

嵌入式实时操作系统μC/OS-II在配电自动化远方终端中的应用

 

摘要:本文主要探讨μC/OS-II在配电自动化远方终端中的应用情况,给出了将μC/OS-II移植至TMS320F2407A中的详细代码,并讨论了应用软件的整体设计思路和主要任务的详细流程,最后介绍了软件整体性能的测试方法。

关键词:实时操作系统,μC/OS-II配电自动化远方终端,多任务,嵌入式系统

 

配电自动化远方终端(DATU)是配电自动化系统(DAS)的基础设备,是配电变压器远方终端(TTU)、馈线远方终端(FTU)和中压监控单元等几种设备的统称。这几种设备除少数高端功能不同以外,其余功能均大致相似,主要包括数据采集与处理、监控、保护和远方通信等功能。DATU是一种实时性很强的嵌入式系统,正常情况下它负责采集相应设备的运行情况,如电压、电流的数值以及开关的分合状态等,并将上述信息通过通信网络传向远方的配电自动化主站,同时还可以根据主站下发的命令进行远方操作[1]。在配电网发生故障时,DATU还要完成故障检测、记录故障参数和微机保护等功能。

在传统的嵌入式系统中,应用程序一般是由一个主程序和几个中断服务子程序(ISR)组成。主程序一般是一个无限的循环,在循环中调用相应的函数完成相应的数据处理,ISR负责处理时间相关性很强的关键操作。因为ISR提供的信息一直要等到主程序循环到负责处理这个信息的那段程序的时候才能得到处理,所以传统系统的实时性比较差,最坏情况下的实时响应时间可能是整个循环的执行时间[2]。如果采用嵌入式实时操作系统μC/OS-II,则可以大大缩短实时响应时间,接近理论上能达到的最好水平;此外,在嵌入式应用中使用μC/OS-II,通过将应用程序分解为多个任务,可以简化应用软件的设计;同时良好的多任务设计,有助于提高系统的稳定性与可靠性[2]

1 μC/OS-II的移植

所谓移植就是使μC/OS-II能在某个CPU中运行。虽然大部分的μC/OS-II代码是用C语言写的,但仍需要开发者用汇编语言写一些与CPU相关的代码,这是因为μC/OS-II在访问CPU寄存器时只能通过汇编语言来实现。μC/OS-IICPU相关的代码包含在三个文件中:OS_CPU.HOS_CPU_C.COS_CPU_A.ASM

1.1 移植的前提条件

我们的DATU所采用的CPU是美国德州仪器公司(TI)生产的一种高性能16位定点DSP——TMS320LF2407A(以下简称为F2407)。其定点运算速度最高可达每秒40兆条指令,片内除具有2.5K字的RAM32K字的FLASH存储器外,还有A/DSPICAN等多种外设资源[3]

μC/OS-II能否移植至某种CPU中,这种CPU必须满足以下要求:该CPUC编译器支持内嵌汇编语句;能由硬件产生定时中断;支持软件堆栈;有将堆栈指针(SP)和其它寄存器存储到内存中的指令[2]。通过查看F2407的手册可以得知它完全满足以上条件,所以将μC/OS-II移植到F2407中是完全可行的。

1.2 OS_CPU.H

OS_CPU.H包括一系列用#define定义的与处理器相关的数据类型、宏和常量,如关中断、开中断、任务切换和堆栈增长方式等。需要注意的是,由于INTM不受加载状态寄存器指令LST的影响,也就是说,即便可以将ST0保存至堆栈或内存中,也无法使用LST指令从堆栈或内存中恢复INTM的值,故而只能使用直接关中断的方式(方式一)来保护临界区代码[2]

1.3 OS_CPU_C.C

OS_CPU_C.C中包括一系列C语言函数:OSTaskStkInit()和若干个Hook函数。其中唯一必要的是OSTaskStkInit(),其它几个函数可以不包含任何代码[2]OSTickISR()是时钟节拍中断的ISR,因为Code Composor支持用C语言编写ISR,而且也支持内嵌汇编语句,所以我们把用C语言编写的OSTickISR()也放在OS_CPU_C.C中。

1.3.1 OSTaskStkInit()

OSTaskStkInit()在创建任务时被OSTaskCreate()OSTaskCreateExt()调用来初始化任务的堆栈结构。图1显示了在F2407中需要放到任务堆栈中的寄存器及其顺序。

高地址内存

<-栈底

……

 

硬件堆栈28

<SP

辅助寄存器AR2-AR7

 

辅助寄存器AR0

临时寄存器

乘积寄存器

|

累加器低16

|

累加器高16

|

状态寄存器0

|

状态寄存器1

 

任务返回地址

 

任务参数

 

……

 

低地址内存

<-栈顶

1 任务的堆栈结构

OSTaskStkInit()的代码如下,其四个参数中,task是任务的起始地址,pdata是传给任务的数据指针,ptos是最初的SPopt没有用到。函数返回的是全部入栈操作完成后的新的SP

OS_STK *OSTaskStkInit(void (*task),

void *pdata, OS_STK *ptos, INT16U opt)

{

*ptos++ = (OS_STK)pdata;/*任务参数*/

*ptos++ = (OS_STK)0;/*空闲    */

*ptos++ = (OS_STK)0x27FC;/*ST1*/

*ptos++ = (OS_STK)0x2600;/*ST0*/

*ptos++ = (OS_STK)0;/*ACCH*/

*ptos++ = (OS_STK)0;/*ACCL*/

*ptos++ = (OS_STK)0;/*PH*/

*ptos++ = (OS_STK)0;/*PL*/

*ptos++ = (OS_STK)0;/*临时寄存器*/

*ptos++ = (OS_STK)0;/*辅助寄存器0*/

……………/*辅助寄存器AR2-AR7*/

*ptos++ = (OS_STK)task;/*硬件堆栈2*/

……………/*硬件堆栈3-8*/

return ptos;

}

1.3.2 OSTickISR()

OSTickISR()的主要任务就是调用函数OSTimeTick(),其作用是给每个需要延时的任务的延时时间OSTCBDly1(如果该项不为零的话)。当某个任务的OSTCBDly减到了零,这个任务就进入了就绪态[2]。具体代码如下:

interrupt void timer()/*时钟节拍中断*/

{

*IFR |= 0x0004;

OSIntEnter();

if(OSIntNesting = = 1){

编号

任务名称

英文简称

优先级

堆栈容量

任务描述

1

遥信处理

YXProc

4

128

监视开关状态,记录变位事项,并通知通信任务。

2

遥控处理

YKProc

5

128

响应请求报文中的请求进行遥控操作

3

保护处理

BHProc

6

2048

定值整定;计算电流之基波及二次谐波分量,根据定值进行故障检测。

4

遥测处理

YCProc

7

128

根据FFT的输出序列进一步计算U,I,P,Q和功率因数

5

遥调处理

YTProc

8

128

响应请求报文中的请求进行YT操作

6

周波处理

ZBProc

9

128

读取频率的实测值,计算平均值,以此作为修正定时器的依据

7

通信

Comm

10

128

分析请求报文, 组织响应报文

8

人机接口

HMI

11

128

通道参数设定;定值设定;通信参数设置;

1 任务描述

/*OSTCBCur->OSTCBStkPtr = SP;*/

asm(" LDPK       _OSTCBCur");

asm(" LAR          AR3, _OSTCBCur");

asm(" MAR         *, AR3");

asm(" SAR  AR1, *");

asm(" LACL         *");

asm(" SUB  #1h");

asm(" SACL         *,0,AR1");

}   

OSTimeTick();        

OSIntExit();

}

1.4 OS_CPU_A.ASM

OS_CPU_A.ASM中包括几个汇编语言函数:OSStartHighRdy()OSCtxSw()OSIntCtxSw()需要注意的是,我们在OSCtxSw()中直接调用了F2407的集成开发环境Code Composor 4.0提供的两个运行库函数I$$SAVEI$$RESTI$$SAVE的作用是将全部寄存器保存到任务堆栈中,I$$REST的作用是从任务堆栈中恢复全部CPU寄存器,并执行中断返回指令。

OSIntCtxSw()是在ISR中被调用的,由于所有的CPU寄存器都已经被ISR正确地保存到了被中断任务的堆栈之中,并且如果该ISR是中断嵌套的第一层,则ISR已经将SP保存到被中断任务的任务控制块(TCB)中了。因此除了不需要再保存CPU寄存器和堆栈指针外,OSIntCtxSw()完全可以采用OSCtxSw()中的大部分代码,实际上本文中的中断级切换就是直接跳转到OSCtxSw()中的标号为_OSIntCtxSw的那一行的。

2 应用软件

2.1 软件整体设计思路

μC/OS-II引入嵌入式系统之后,应用程序的设计就变得非常简单了。尽管DATU的功能比较繁多,但我们可以将比较复杂的程序层次化,按照功能划分为多个任务,各个任务可以分别编写,但要事先设计好任务间的通信方式,这样程序将更容易开发与维护[2]。根据DATU应完成的功能将应用软件划分为十个用户任务和四个ISR,按照任务的重要性和是否具有硬实时性来分配优先级,优先级数值越低,任务的优先级越高。所有给任务分配的优先级都是在用户自定义头文件userdef.h中用宏来定义的;由于保护处理任务需要进行FFT运算,这需要大量的局部变量空间,故而该任务的堆栈非常大,为2048字节,其余任务均为128字节。所有任务的编号、名称和功能描述如表1所示。

2.2 任务介绍

任务其实就是一个简单的无限循环的程序,该程序可以认为CPU完全只属于它自己。在循环中必须调用延时或等待邮箱消息等函数,以便将CPU控制权交给其它的任务。在上述10个任务中,比较复杂的就是保护处理任务。它根据A/D中断子程序中采集到的瞬时值计算出电流的基波及二次谐波分量,结合相应的电压信号,判断是否有线路故障,如是则启动故障后录波,然后向主站上报故障信息。除此之外,该任务还能配合通信任务进行远方或当地定值整定。任务流程从略。

3 系统性能测试

3.1 CPU使用率

μC/OS-Ⅱ提供一个计算CPU使用率的统计任务OSTaskStat()。该任务每秒钟运行一次,计算当前的CPU使用率。如果应用程序打算使用统计任务,必须在初始化时建立一个唯一的任务,并且只在这个任务中调用OSStatInit()。换句话说,在调用系统启动函数OSStart()之前,必须先建立一个任务,在这个任务中调用统计初始化函数OSStatInit(),然后再建立应用程序中的其它任务。

3.2 任务堆栈使用情况

有时候决定任务实际所需的堆栈大小是很有必要的,这样我们就可以避免为任务分配过多的堆栈空间。μC/OS-II提供的函数OSTaskStkChk()可以为开发者提供这种有价值的信息。每调用一次该函数,就会执行一次堆栈检验。每次在调用OSTaskStkChk()的时候,可能会得到不同的空闲空间数。应该让应用程序运行足够长的时间,才有可能经历最坏的堆栈使用情况,这样才能得到正确的信息,我们就可以据此重新设置堆栈的最终容量了[2]

4 结束语

DATU实际上是一种非常典型的嵌入式系统,将μC/OS-II引入该系统中是本产品的一大特色。实测证明,采用μC/OS-II大大提高了系统的实时性,特别是提高了遥信处理和保护处理等较高优先级任务的响应速度。在满足系统对实时性的整体要求的基础上,μC/OS-II所采用的基于优先级的调度策略可以最大限度地满足最关键的任务,如遥信变位处理的响应时间远少于部颁标准。同时以μC/OS-II作为整个软件体系的基础,非常方便应用软件的模块化设计。各个任务之间除通过μC/OS-II提供的函数进行通信之外,没有其他的联系途径,这种松耦合结构提高了整个软件的可靠性。

参考文献

1. 刘健,倪建立,邓永辉.配电自动化系统[M].北京:中国水利水电出版社,2000

2. (美)拉伯罗斯 著,邵贝贝 等译:嵌入式实时操作系统μC/OS-II(第二版)[M].北京:北京航空航天大学出版社

技术支持:13148818895 0755-83690800/075583662100   余焕丽

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(128)
发表于:2008/9/26 10:34:06
标签:无标签

0

2410X ARM9 开发板简介

2410X ARM9 开发板生产过程经过ISO9001国际质量管理体系认证,并进行严格电磁,温度,高压脉冲等测试,性能稳定,可代替部分工控单板机,也可用作开发板。

本产品预装mizi-linux+最新版Qtopia,整个文件系统采用YAFFS文件系统(jffs2具有更好的Flash保护机制,使用寿命更长!速度更快!)62M可读写空间
·
提供Protel格式原理图、封装库,各种源代码,使您的二次开发更加得心应手!
·
提供国内最完善的2410中文开发手册,内容还将陆续增加。
2410X ARM9
开发板概览:

2410X ARM9 开发板简介:
SBC-2410X
是一款嵌入式电脑平台,它基于三星公司的ARM处理器S3C2410X 采用6层板设计。S3C2410X 使用 ARM920T 核,内部带有全性能的 MMU( 内存处理单元 ) ,它适用于设计移动手持设备类产品,具有高性能、低功耗、接口丰富和体积小能优良特性。 SBC-2410X正是基于此芯片本身的各种特点而设计的。
SBC-2410X
的设计遵循了S3C2410X嵌入式芯片的特点,其设计理念参考了当前市场上众多的开发板及嵌入式单板机的优点,并融入最新掌上电脑/手持设备的特点,因此是一款单板机和开发板两用的嵌入式电脑平台。
侧面复位按键的设计位置恰到好处,不会阻挡用户罩在板上的面板;板载采用高质量进口按键,手感特别舒适,经久耐用,而且用户可以随心所欲设计自己的键盘外观,而不需要修改驱动程序;精致的1220型板载备份电池更可以保持时间随时随地准确无误;20针的标准JTAG接口让您可以方便的连接各种仿真器;SD卡、各种优盘移动硬盘、音频输入输出、串口、RJ-45网线等即插即用;定位孔的设计参考了市面上大量的液晶屏模块尺寸,用户可以使用现成的或者设计自己的液晶模块,扣在板上,完全就是一个标准的PDA。你可以使用套件提供的各种开发工具按照自己的意图或需要设计各种各样的应用程序。整个板子的尺寸只有120mmx90mm,这仅相当于一个普通PDA的大小。
基于以往我们的产品反馈意见,SBC-2410X进行了严格的电磁,温度,高压脉冲,老化,灰尘等测试,性能稳定,可代替部分工控单板机。在此也十分感谢众多老客户提供的真诚意见!

在软件上,我们首选韩国MIZI公司所公布的开放源代码的免费嵌入式操作系统arm-Linux,基于该平台及其开发工具包,我们编写和移植了丰富的软件供用户使用和参考,如控制台模式下的Mp3 播放器,USB动态图象捕捉,Web 服务器(支持CGI) Ftp及其服务器,Telnet及其服务器,键盘标准驱动程序等等。这些软件的二进制可执行程序及其源代码均收录在所附带的光盘中,并预装在SBC-2410X上,用户开机即可使用。
另外,SBC-2410X也可以运行WindowsCE4.2.netWindowsCE系统包括Word阅读器,Excel阅读器,Power Point阅读器,图片浏览器,Pdf阅读器,Word编辑器,IE浏览器,媒体播放器,还有一些游戏等。

购买联系:网址:http://www.armodm.com   0755-83662100  手机:13148818895余焕丽 QQ731130060

本站销售产品如下:
DSP开发板系列产品
DSP+CPLD+MCU开发板
DSP+MP3+
网络开发板
2407
 DSP开发板
2812
 DSP开发板
5402
 DSP开发板
5410
 DSP开发板
5416
 DSP开发板
5502
 DSP开发板
5509
 DSP开发板
6713
 DSP开发板

单片机、ARM开发板系列产品
TCP/IP单片机上网开发学习板
单片机学习开发板
多功能红外单片机开发板
51
读写U盘、USB移动硬盘开发套件
S3C44B0 ARM7
开发板
S3C2410 ARM9
开发板
S3C2440 ARM9
开发板
CPLD\FPGA开发板系列产品
CPLD1270
开发板
EPM7128
实验板
CPLD
学习开发套件
FPGA XC2S50
开发板
FPGA/SOPC
学习开发套件
FPGA
核心板(EP1C6型、EP1C12型、EP2C5型、EP2C8型等)
开发工具
XDS510 USB2.0 DSP仿真器
TDS510 USB2.0 DSP
仿真器
JLINK ARM
仿真器
XLINK ARM
仿真器
MULTI ICE ARM
仿真器
单片机仿真器
USB Blaster
下载线
各类CPLD下载线
H3020
便携式示波表

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(180)
发表于:2008/9/20 16:57:14
标签:无标签

0

ARM 集成开发环境及J-Link 仿真器

1IAR EWARM 简介

IAR Embedded Workbench for ARM(下面简称IAR EWARM)是一个针对ARM 处理器的集成开发环境,它包含项目管理器、编辑器、C/C++编译器和ARM 汇编器、连接器XLINK 和支持RTOS 的调试工具C-SPY。在EWARM 环境下可以使用C/C++和汇编语言方便地开发嵌入式应用程序。比较其他的ARM开发环境,IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。       

TAGArm开发环境 arm9 arm处理器 arm7

有关EWARM 详细特点介绍请参考

万利公司编写的《IAR EWARM 快速用户指南》。

IAR EWARM 的最新版本是 4.31。为了方便用户学习评估,IAR 提供一个限制32k 代码的免费版本。

IAR EWARM 中包含一个全软件的模拟程序(simulator)。使用它不需要任何硬件支持就可以模拟各种ARM 内核、外部设备甚至中断的软件运行环境,从中可以了解和评估IAR EWARM 的功能和使用方法。有关EWARM 模拟程序的用法请参考万利公司编写的《IAR EWARM 快速用户指南》。但本手册着重介绍针对ST 公司的STR710 评估板真实硬件的开发流程。

2IAR J-Link 仿真器简介

IAR J-Link IAR 为支持仿真ARM 内核芯片推出的JTAG 方式仿真器。结合IAR EWARM 集成开发环境可支持所有ARM7/ARM9 内核芯片的仿真。

J-Link ARM 主要特点如下:

?? 支持所有ARM7/ARM9 内核的芯片,包括Thumb 模式

?? 下载速度高达600 kB/s

?? 最高JTAG 速度12 MHz

?? 目标板电压范围1.2V – 3.3V

?? 自动速度识别功能

?? 自动监测所有JTAG 信号和目标板电压

?? J-Link 本身使用PC 机给USB 端口的电源

J-LINK 一端通过USB 口与PC 连接,另一端通过标准20 JTAG 插头与目标板连接。连接时应首先将J-LINK PC 连接,再将J-LINK 与目标系统连接,最后给目标系统供电(如果目标系统为独立供电、而非由J-TAG 口供电的情况)。

注意:

当目标系统为5V 电源系统时,必须使用J-LINK 提供的5V 电源适配器选件。对1.2V~3.3V 电源系统,可以直接使用J-Link。使用时将适配器的20 IDC 插头插进J-Link 20 芯插座,再将连接目标板的20 芯扁平电缆插进适配器的插座。5V 适配器选件由目标供电(3.3V~ 5V),电流<20mA,有一个LED 指示电源状态。

3.安装EWARM

用户可以从万利电子有限公司的网站主页www.szarm.com下载EWARM 4.31A(32K)版本的软件(包含J-LINK 驱动程序)及许可证。

安装EWARM 4.30A软件方法如下:

① 将安装程序包解压

选择并运行文件autorun.exe

③ 点击Install the IAR Embedded Workbench,开始安装。

④ 输入许可证号(License)和密钥(License key

用户从下载的软件包中的文本文件中提取许可证号(License)和密钥(License key),分别输入下面两个窗口,许可接受后建议按默认设置安装。

⑤ 安装完成后添加J-LINK 驱动程序

退回安装主界面,点击Install drivers 后弹出图1-6 的目录。选择其中的JLink 目录,将其整个复制到另一个文件夹中(用户可以新建一个文件夹),安装完成后启动EWARM 环境将J-Link 20 芯电缆与STR710-EVAL 评估板的JTAG 插座相连。接通评估板电源,按第二章中步骤执行后面的操作。

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(268)
发表于:2008/9/10 16:02:54
标签:无标签

0

供应各类arm9开发板、2440开发板、ADSP系列开发板

相信许多人可能还在为入门嵌入式开发、arm9开发板2440开发板ADSP系列开发板而烦恼,你可能还在为寻找一份好的工作而焦虑,你可能还在为摸索一条学习捷径而困惑,身处嵌入式高速发展的信息时代你准备好了吗,如果还没有没关系,我们网站http://www.armlab.net为你准备好了一切。

购买我们的产品,拥有一块属于自己的学习板开发板,设计自己的程序。以下是龙人为您精心打造的几款arm嵌入式开发板的简单介绍希望大家能够喜欢

Arm9开发板---若要学习高级的嵌入式统LINUXWinCE只能选用ARM9ARM9(Nano2410A, 2410X,MC2410,ST2410)都是采用的是S3C2410A芯片,比S3C44B0集成了更多内容,在内部增加了内存管理(MMS)主从接口,SD卡接口,真彩色LCD接口,SPI,I2C等等。故2410板有着更多的学习内容,也更适应嵌入式系统发展的需要。 那又怎么选择ARM9板呢?如果你非常想节约成本,那就选用Nano2410A板吧,这个板的LINUX开发方面做得非常全面,可以用它做很多实验哟! 如果你想学习全面一些,那就选2410X板,这个板在LINUXWinCE开发方面都做得非常好,学习资料也最齐全。如果你非要选一个带VGA接口的开发板。那么,就选择我们公司的MC2410板,它才是真正带有640X480标准VGA接口,接上电脑显示器完全不闪的(这里提示,市面上有其它的VGA接口板子也说不闪,是因为它没有工作在标准VGA模式下)

2440开发板---DMC-S3C2440A-P嵌入式开发平台采用核心板+周边底板的模式,核心板为6层板, 周边底板为2层板。核心板接口采用2.0mm连接器,核心板和底板的布局和走线 经过专业人士精心设计,工作非常可靠,可稳定运行在400MHz。外围周边非常 丰富,功能强大,适用于各种手持设备、消费电子和工业控制设备的开发。

ADSP系列开发板-----型号:DMC-BF531-K1
接口:1 RS232 调试串口,1 10/100M 以太网口,多个扩展排针,1 JTAG 调试接口,15V直流电源接口(额定电流:1000mA,内正外负)
硬件板/CPU:LRBF531-StartKIT-R1/ADSP-BF531
特征:采用主频400MHz,批量售价仅为4.95美元的超高性价比处理器ADSP-BF531
应用领域:便携式测试设备、嵌入式调制解调器、生物特征识别以及消费类音视频等

基于时间关系今天就简答介绍这几块板子,之后我们会继续和大家讨论有关嵌入式开发嵌入式系统相关知识及推出更多的关于ARM系列开发板  ColdFire系列开发板PowerPC系列开发板  ADSP系列开发板MIPS系列开发板系列产品,希望感兴趣的朋友和赶快加入进来:手机:13148818895   小灵通:21192100余焕丽

 

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(143)
发表于:2008/9/9 15:51:34
标签:无标签

0

问关于arm开发板答S3C44B开发板增强板

 问:我想自己学习有关ARM的开发的知识,想自己做一块ARM 开发板,想请教一下各位大侠现在做开发板用什么样的芯片比较实惠,一块开发板做下来大概多少钱?

答:我认为S3C44B开发板增强板最适合学习arm开发

S3C44B开发板增强板硬件特性:

中央处理器外部存储器

◆ S3C44B0X (SAMSUNG)ARM7TDMI 
◆ 8MB Bytes NOR FLASH 
SST39VF6401比市面上多数板子4);

◆ 8MB Bytes SDRAM 
HY57V641620,可支持16MB32MBSDRAM);
◆ 16M Bytes NAND FLASH 
K9F2808,用户可自己更换为32M64M128MNandFlash

串口◆ 两个标准三线RS232接口,可与MODEM直接相连

网络接口◆ 10M网口,RTL8019AS,带发送和接收指示灯;提供ARPUDP等协议源代码,并提供PC的上位机通讯程序

USB  Device
接口

◆ USB1.1规范,从设备、PDIUSBD12,带联接状态指示灯;提供PC的上位机测试程序

◆ USB1.1规范,/从设备、SL811HST,带HOST/SLAVE工作指示灯;提供完整的U盘读写程序(默认不焊接,选配)

LCD接口

◆ 
支持单色、4级灰度、16级灰度、256STN液晶屏,最大支持640x480/256STN液晶屏
◆ 
可选配16级灰度屏G35IIGS57T (带触摸屏)256色彩屏CS57T(带触摸屏)
◆ 5
LCD接口,可以直接连接160212864240128320240(单色)、彩色液晶


IDE
接口
◆ 
可与IDE硬盘相连,带状态指示灯;

音频接口
◆ UDA1341
,提供播放音乐的程序

时钟源

◆ 
内部实时时钟(带有后备锂电池);

复位电路
◆ 
一个复位按键,并采用专用复位芯片进行复位,稳定可靠;

调试及下载接口

◆ 
一个14芯标准JTAG接口,支持SDT2.51,ADS1.2等调试 

电源接口

◆ 
开关电源供电,输入直流电压范围是5V,带电源指示灯;

MMC/SD卡接口

可连接MMCSD卡,并提供读写程序

AD通道

◆8通道、10bit 100ksps

PWM

◆4通道

PS2

可连接PS2键盘或鼠标,提供测试代码

其他

◆ 
四个小按键,3个高亮LED
◆ 
一个蜂鸣器(带使能控制的短路块);
◆ 
一个EEPROMAT24C02)用来验证IIC总线读写;

看门狗,提高系统抗干扰性能
操作系统
◆ 支持uC/OS-II ucLinux 

售后服务:

    负责本开发板的工程师是从事嵌入式产品开发的一线工程师,工作于消费电子、医疗电子、工控、仪器仪表等行业,有着多年丰富的实际设计、开发、调试、生产、售后维修经验,有着深厚的行业基础和实践、丰富的调试生产技术。由他们负责您的疑问解答,不仅仅能解决开发板的问题,还能解决您移植设计、移植代码的困难,实际设计中的疑难、生产中遇到的困惑,还能提供芯片选型、产品定位等咨询问题。同时在电气电子海洋门户网站上设立网上讨论基地,及时快捷方便地与嵌入式老手、学友一同交流学习。购买本开发板,不仅仅买到了一个44BO的开发板,也买到了一线工程师体贴到位的售后服务,更得到了网上的一群相互学习、相互帮助的群体!而市面上的大多数开发板厂家都是抄袭别人的硬件、拷贝别人的软件代码,也没有实际的产品开发应用经验,提供的答疑、售后服务只能局限于开发板之内,对于用户移植到产品上出现的问题一无所知,甚至连开发板的说明文档都是仓促中拼凑而成。

典型应用

教学
工业自动化控制
嵌入式应用
医疗电子
便携式仪器仪表
UPS
、电机控制
智能楼宇
机电控制

 

系统分类: 嵌入式   |    用户分类:    |    来源: 原创

评论(0) | 阅读(112)
发表于:2008/9/5 16:39:45
标签:无标签

0

什么是S3C44B0开发板增强板它有那些特性

 龙人,致力于嵌入式系统技术与产品的研发、生产、销售;嵌入式系统方案设计与集成、技术咨询和技术服务。提供嵌入式处理器的软硬开发平台,提供嵌入式系统技术的客户委托设计。

 S3C44B0开发板增强板

    S3C44B0开发板增强板是我公司在广泛了解、比较市面上各种44B0开发板后,加以有实际产品设计生产调试经验,有丰富实践经验的一线工程师的设计,面向产品对象的快速产品开发平台。给广大嵌入式系统爱好者提供物美价廉的一款功能强大、使用简洁的嵌入式系统软件开发平台。同时我们提供系统硬件电路原理图,大家可以在充分理解开发板硬件原理的基础上,进行深入的嵌入式软件编制工作。

    S3C44B开发板增强板,面向嵌入式工程师、在校大学生、大中院校实验室而设计。功能全面,使用简洁,可扩展性好,性价比高,售后服务全面到位,是您进入嵌入式领域的好帮手。

    同时我们在大型电子门户网站WWW.EESEA.COM上开辟专门的我爱EUE44B0”专区,及时更新ARM设计与应用典型案例、本开发板的代码更新情况、uclinuxvxworksucos、驱动程序等参考文献,另外还有基于本开发板的讨论小组,采用类似于linux开发的团队模式,互相共享源代码,互相交流经验,互相分享成功,真正达到共同学习,共同进步的目的!

    本开发板有丰富的硬件资源,涵盖当前热门的嵌入式、以太网、USB等领域。可广泛应用于仪器仪表、医用电子、便携式、工业控制、智能楼宇等行业,只要稍加发挥,结合本开发板上的硬件资源,即可实现很多有趣的电子应用。

S3C44B开发板增强板硬件特性:

中央处理器外部存储器

◆ S3C44B0X (SAMSUNG)ARM7TDMI 
◆ 8MB Bytes NOR FLASH 
SST39VF6401比市面上多数板子4);

◆ 8MB Bytes SDRAM 
HY57V641620,可支持16MB32MBSDRAM);
◆ 16M Bytes NAND FLASH 
K9F2808,用户可自己更换为32M64M128MNandFlash

串口◆ 两个标准三线RS232接口,可与MODEM直接相连

网络接口◆ 10M网口,RTL8019AS,带发送和接收指示灯;提供ARPUDP等协议源代码,并提供PC的上位机通讯程序

USB  Device
接口

◆ USB1.1规范,从设备、PDIUSBD12,带联接状态指示灯;提供PC的上位机测试程序

◆ USB1.1规范,/从设备、SL811HST,带HOST/SLAVE工作指示灯;提供完整的U盘读写程序(默认不焊接,选配)

LCD接口

◆ 
支持单色、4级灰度、16级灰度、256STN液晶屏,最大支持640x480/256STN液晶屏
◆ 
可选配16级灰度屏G35IIGS57T (带触摸屏)256色彩屏CS57T(带触摸屏)
◆ 5
LCD接口,可以直接连接160212864240128320240(单色)、彩色液晶


IDE
接口
◆ 
可与IDE硬盘相连,带状态指示灯;

音频接口
◆ UDA1341
,提供播放音乐的程序

时钟源

◆ 
内部实时时钟(带有后备锂电池);

复位电路
◆ 
一个复位按键,并采用专用复位芯片进行复位,稳定可靠;

调试及下载接口

◆ 
一个14芯标准JTAG接口,支持SDT2.51,ADS1.2等调试 

电源接口

◆ 
开关电源供电,输入直流电压范围是5V,带电源指示灯;

MMC/SD卡接口

可连接MMCSD卡,并提供读写程序

AD通道

◆8通道、10bit 100ksps

PWM

◆4通道

PS2

可连接PS2键盘或鼠标,提供测试代码

其他

◆ 
四个小按键,3个高亮LED
◆ 
一个蜂鸣器(带使能控制的短路块);
◆ 
一个EEPROMAT24C02)用来验证IIC总线读写;

看门狗,提高系统抗干扰性能
操作系统
◆ 支持uC/OS-II ucLinux 

售后服务:

    负责本开发板的工程师是从事嵌入式产品开发的一线工程师,工作于消费电子、医疗电子、工控、仪器仪表等行业,有着多年丰富的实际设计、开发、调试、生产、售后维修经验,有着深厚的行业基础和实践、丰富的调试生产技术。由他们负责您的疑问解答,不仅仅能解决开发板的问题,还能解决您移植设计、移植代码的困难,实际设计中的疑难、生产中遇到的困惑,还能提供芯片选型、产品定位等咨询问题。同时在电气电子海洋门户网站上设立网上讨论基地,及时快捷方便地与嵌入式老手、学友一同交流学习。购买本开发板,不仅仅买到了一个44BO的开发板,也买到了一线工程师体贴到位的售后服务,更得到了网上的一群相互学习、相互帮助的群体!而市面上的大多数开发板厂家都是抄袭别人的硬件、拷贝别人的软件代码,也没有实际的产品开发应用经验,提供的答疑、售后服务只能局限于开发板之内,对于用户移植到产品上出现的问题一无所知,甚至连开发板的说明文档都是仓促中拼凑而成。

典型应用

教学
工业自动化控制
嵌入式应用
医疗电子
便携式仪器仪表
UPS
、电机控制
智能楼宇
机电控制

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(168)
发表于:2008/9/2 17:18:44
标签:无标签

0

嵌入式系统设计方法的嵌入式系统/硬件平台演化

 一、嵌入式系统设计方法变化的背景 嵌入式系统设计方法的嵌入式系统/硬件平台演化总的来说是因为应用需求的牵引和IT技术的推动。 随着微电子技术的不断创新和发展,大规模集成电路的集成度和工艺水平不断提高。硅材料与人类智慧的结合,生产出大批量的低成本、高可靠性和高精度的微电子结构模块,推动了一个全新的技术领域和产业的发展。在此基础上发展起来的器件可编程思想和微处理(器)技术可以用软件来改变和实现硬件的功能。微处理器嵌入式系统/硬件平台和各种可编程大规模集成专用电路、半定制器件的大量应用,开创了一个崭新的应用世界,以至广泛影响着并在逐步改变着人类的生产、生活和学习等社会活动。 计算机硬件平台嵌入式系统/硬件平台性能的大幅度提高,使很多复杂算法和方便使用的界面得以实现,大大提高了工作效率,给复杂嵌入式系统辅助设计提供了物理基础。 高性能的EDA综合开发工具(平台)得到长足发展,而且其自动化和智能化程度不断提高,为复杂的嵌入式系统设计提供了不同用途和不同级别集编辑、布局、布线、编译、综合、模拟、测试、验证和器件编程嵌入式系统/硬件平台等一体化的易于学习和方便使用的开发集成环境。硬件描述语言HDL(Hardware DescrIPtion Language)的发展为复杂电子系统设计提供了建立各种硬件模型的工作媒介。它的描述能力和抽象能力强,给硬件电路,特别是半定制大规模集成电路设计带来了重大的变革。目前,用得较多的有已成为IEEE STD1076标准的VHDLIEEE STD 1364标准的Verilog HDLAltera公司企业标准的AHDL等。 由于HDL的发展嵌入式系统/硬件平台和标准化,世界上出现了一批利用HDL进行各种集成电路功能模块专业设计的公司。其任务是按常用或专用功能,用HDL来描述集成电路的功能和结构,并经过不同级别的验证形成不同级别的IP内核模块,供芯片设计人员装配或集成选用。 IPIntellectual Property)内核模块是一种预先设计好的嵌入式系统/硬件平台甚至已经过验证的具有某种确定功能的集成电路、器件或部件。它有几种不同形式。IP内核模块有行为(behavior)、结构(structure)和物理(physical3级不同程度的设计,对应有主要描述功能行为的“软IP内核(soft IP core)”、完成结构描述的“固IP内核(firm IP core)”和基于物理描述并经过工艺验证的“硬IP内核(hard IP core)3个层次。这相当于嵌入式系统/硬件平台集成电路(器件或部件)的毛坯、半成品和成品的设计技术。 IP内核通常是用某种HDL文本提交用户,它已经过行为级设计优化和功能验证,但其中不含有任何具体的物理信息。据此,用户可以综合出正确的嵌入式系统/硬件平台门电路级网表,并可以进行后续结构设计,具有最大的灵活性,可以很容易地借助于EDA综合工具与其他外部逻辑电路结合成一体,根据各种不同的半导体工艺,设计成具有不同性能的器件。可以商品化的软IP内核一般电路结构总门数都在5000门以上。但是,如果后续设计不当,有可能导致整个结果失败。软IP内核又称作虚拟嵌入式系统/硬件平台器件。 IP内核是基于某种半导体工艺的物理设计,已有固定的拓扑布局和具体工艺,并已经过工艺验证,具有可保证的性能。其提供给用户的形式是电路物理结构掩模版图和全套工艺文件,是可以拿来就用的全套技术。 IP内核的设计嵌入式系统/硬件平台深度则是介于软IP内核和硬IP内核之间,除了完成硬IP内核所有的设计外,还完成了门电路级综合和时序仿真等设计环节。一般以门电路级网表形式提交用户使用。 TIPhilipsAtmel等厂商就是通过Intel授权,用其MCS51IP内核模块结合自己的特长开发出有个性的与Intel MCS51兼容的单片机。 常用的IP内核模块有各种嵌入式系统/硬件平台不同的CPU(32/64CISC/RISC结构的CPU8/16位微控制器/单片机,如8051)32/64DSP(如320C30)、DRAMSRAMEEPROMFlashmemoryA/DD/AMPEG/JPEGUSBPCI、标准接口、网络单元、编译器、编码/解码器和模拟器件模块等。丰富的IP内核模块库为快速地设计专用集成电路嵌入式系统/硬件平台和单片系统以及尽快占领市场提供了基本保证。 软件技术的进步,特别是嵌入式实时操作系统EOS(Embedded Operation System)的推出,为开发复杂嵌入式系统应用软件提供了底层支持和高效率开发平台。EOS是一种功能强大、应用广泛的实时多任务系统软件。它一般都具有操作系统所具有的各种系统资源管理功能,用户可以通过应用程序接口API调用函数形式来实现各种资源管理。用户程序可以在EOS的基础上开发并运行。它与通用系统机中的OS相比,主要有系统内核短小精悍、开销小、实时性强和可靠性高等特点。完善的EOS还提供各种设备的驱动程序。为了适应网络应用和Internet应用。还可以提供TCP/IP协议支持。目前流行的EOS3Com公司的Palm OSMicrosoft公司的Windows CEWindows NT Embedded4.0、日本东京大学的Tron和各种开放源代码的嵌入式Linux以及国内开发成功的凯思集团的Hopen OS和浙江大学的HBOS

、嵌入式系统设计方法的变化 过去擅长于软件设计的编程人员一般对硬件电路设计“敬而远之”,硬件设计和软件设计被认为是性质完全不同的技术。随着电子信息技术的发展,电子工程出身的设计人员,往往还逐步涉足软件编程。其主要形式是通过微控制器(国内习惯称作单片机)的应用,学会相应的汇编语言编程。在设计规模更大的集散控制系统时,必然要用到已普及的PC机,以其为上端机,从而进一步学习使用Quick BASICCC++VCVB等高级语言编程作系统程序,设计系统界面,通过与单片机控制的前端机进行多机通信构成集中分布控制系统。软件编程出身的设计人员则很少有兴趣去学习应用电路设计。但是,随着计算机技术的飞速发展,特别是硬件描述语言HDL的发明,系统硬件设计方法发生了变化,数字系统的硬件组成及其行为完全可以用HDL来描述和仿真。在这种情况下,设计硬件电路不再是硬件设计工程师的专利,擅长软件编程的设计人员可以借助于HDL工具来描述硬件电路的行为、功能、结构、数据流、信号连接关系和定时关系,设计出满足各种要求的硬件系统。 EDA工具允许有两种设计输入工具,分别适应硬件电路设计人员和软件编程人员两种不同背景的需要。让具有硬件背景的设计人员用已习惯的原理图输入方式,而让具有软件背景的设计人员用硬件描述语言输入方式。由于用HDL描述进行输入,因而与系统行为描述更接近,且更便于综合、时域传递和修改,还能建立独立于工艺的设计文件,所以,擅长软件编程的人一旦掌握了HDL和一些必要的硬件知识,往往可以比习惯于传统设计的工程师设计出更好的硬件电路和系统。所以,习惯于传统设计的工程师应该学会用HDL来描述和编程。http://www.embsky.com/

 

 

 

 

嵌入式系统设计的3个层次 嵌入式系统设计有3个不同层次

 

1. 1层次:以PCB CAD软件和ICE为主要工具的设计方法。 这是过去直至现在我国单片机应用系统设计人员一直沿用的方法,其步骤是先抽象后具体。 抽象设计主要是根据嵌入式应用系统要实现的功能要求,对系统功能细化,分成若干功能模块,画出系统功能框图,再对功能模块进行硬件和软件功能实现的分配。 具体设计包括硬件设计和软件设计。硬件设计主要是根据性能参数要求对各功能模块所需要使用的元器件进行选择和组合,其选择的基本原则就是市场上可以购买到的性价比最高的通用元器件。必要时,须分别对各个没有把握的部分进行搭试、功能检验和性能测试,从模块到系统找到相对优化的方案,画出电路原理图。硬件设计的关键一步就是利用印制板(PCB)计算机辅助设计(CAD)软件对系统的元器件进行布局和布线,接着是印制板加工、装配和硬件调试。 工作量最大的部分是软件设计。软件设计贯穿整个系统的设计过程,主要包括任务分析、资源分配、模块划分、流程设计和细化、编码调试等。软件设计的工作量主要集中在程序调试,所以软件调试工具就是关键。最常用和最有效的工具是在线仿真器(ICE)

 2. 2层次:以EDA工具软件和EOS为开发平台的设计方法。 随着微电子工艺技术的发展,各种通用的可编程半定制逻辑器件应运而生。在硬件设计时,设计师可以利用这些半定制器件,逐步把原先要通过印制板线路互连的若干标准逻辑器件自制成专用集成电路(ASIC)使用,这样,就把印制板布局和布线的复杂性转换成半定制器件内配置的复杂性。然而,半定制器件的设计并不需要设计人员有半导体工艺和片内集成电路布局和布线的知识和经验。随着半定制器件的规模越来越大,可集成的器件越来越多,使印制板上互连器件的线路、装配和调试费用越来越少,不仅大大减少了印制板的面积和接插件的数量,降低了系统综合成本,增加了可编程应用的灵活性,更重要的是降低了系统功耗,提高了系统工作速度,大大提高了系统的可靠性和安全性。 这样,硬件设计人员从过去选择和使用标准通用集成电路器件,逐步转向自己设计和制作部分专用的集成电路器件,而这些技术是由各种EDA工具软件提供支持的。 半定制逻辑器件经历了可编程逻辑阵列PLA、可编程阵列逻辑PAL、通用阵列逻辑GAL、复杂可编程逻辑器件CPLD和现场可编程门阵列FPGA的发展过程。其趋势是集成度和速度不断提高,功能不断增强,结构趋于更合理,使用变得更灵活和方便。 设计人员可以利用各种EDA工具和标准的CPLDFPGA等,设计和自制用户专用的大规模集成电路。然后再通过自下而上的设计方法,把用半定制器件设计自制的集成电路、可编程外围器件、所选择的ASIC嵌入式微处理器或微控制器在印制板上布局、布线构成系统。

 

3. 3层次:以IP内核库为设计基础,用软硬件协同设计技术的设计方法。 20世纪90年代后,进一步开始了从“集成电路”级设计不断转向“集成系统”级设计。目前已进入单片系统SOCSystem o-n a chip)设计阶段,并开始进入实用阶段。这种设计方法不是把系统所需要用到的所有集成电路简单地二次集成到1个芯片上,如果这样实现单片系统,是不可能达到单片系统所要求的高密度、高速度、高性能、小体积、低电压、低功耗等指标的,特别是低功耗要求。单片系统设计要从整个系统性能要求出发,把微处理器、模型算法、芯片结构、外围器件各层次电路直至器件的设计紧密结合起来,并通过建立在全新理念上的系统软件和硬件的协同设计,在单个芯片上完成整个系统的功能。有时也可能把系统做在几个芯片上。因为,实际上并不是所有的系统都能在一个芯片上实现的;还可能因为实现某种单片系统的工艺成本太高,以至于失去商业价值。目前,进入实用的单片系统还属简单的单片系统,如智能IC卡等。但几个著名的半导体厂商正在紧锣密鼓地研制和开发像单片PC这样的复杂单片系统。 单片系统的设计如果从零开始,这既不现实也无必要。因为除了设计不成熟、未经过时间考验,其系统性能和质量得不到保证外,还会因为设计周期太长而失去商业价值。为了加快单片系统设计周期和提高系统的可靠性,目前最有效的一个途径就是通过授权,使用成熟优化的IP内核模块来进行设计集成和二次开发,利用胶粘逻辑技术GLTGlue Logic Technology),把这些IP内核模块嵌入到SOC中。IP内核模块是单片系统设计的基础,究竟购买哪一级IP内核模块,要根据现有基础、时间、资金和其他条件权衡确定。购买硬IP内核模块风险最小,但付出最大,这是必然的。但总的来说,通过购买IP内核模块不仅可以降低开发风险,还能节省开发费用,因为一般购买IP内核模块的费用要低于自己单独设计和验证的费用。当然,并不是所需要的IP内核模块都可以从市场上买得到。为了垄断市场,有一些公司开发出来的关键IP内核模块(至少暂时)是不愿意授权转让使用的。像这样的IP内核模块就不得不自己组织力量来开发。 3个层次各有各的应用范围。从应用开发角度看,在相当长的一段时间内,都是采用前2种方法。第3层次设计方法对一般具体应用人员来说,只能用来设计简单的单片系统。而复杂的单片系统则是某些大的半导体厂商才能设计和实现的,并且用这种方法实现的单片系统,只可能是那些广泛使用、具有一定规模的应用系统才值得投入研制。还有些应用系统,因为技术问题或商业价值问题并不适宜用单片实现。当它们以商品形式推出相应单片系统后,应用人员只要会选用即可。所以,3个层次的设计方法会并存,并不会简单地用后者取代前者。 初级应用设计人员会以第1种方法为主;富有经验的设计人员会以第2种方法为主;很专业的设计人员会用第3种方法进行简单单片系统的设计和应用。但所有的设计人员都可以应用半导体大厂商推出的用第3种方法设计的专用单片系统。

 

四、结束语 目前,在我国3个层次的设计分别呈“面”、“线”、“点”的状态。习惯于第1层次设计方法的电子信息系统设计人员需要逐步向第2层次过渡和发展;第2层次设计方法要由“线”逐步发展成“面”;第3层次设计方法需要国家有关部门根据IT发展战略和规划,组织各方面力量攻关、协调发展。第3层次设计方法要由“点”逐步发展成“线”。

系统分类: 嵌入式   |    用户分类: 无分类    |    来源: 原创

评论(0) | 阅读(90)
23Next >Total , Page /