电子产品世界 » 论坛首页 » 嵌入式开发 » ARM » 如何选择ARM主板?


共6条 1/1 1 跳转至

如何选择ARM主板?

专家
2009-03-19 14:09:56    评分
如何选择ARM主板?

    随着2009年政府几万亿投资逐步落实,各地工业控制领域的各项目逐渐浮出水面;很多实用性更高,操作性更强的新项目和改进项目也纷纷上马。由于产业前景广阔、需求多样,工业领域目前着实是百花齐放,百家争鸣的繁荣景象(咱先不提资金问题,)。因此最近接触了好多新的行业客户,其中不乏工业领域新贵企业的工程师。

    我个人认为工业控制领域传统上始分为高端和低端两块市场。高端控制始终是PC平台的天下,低端控制始终是PLC的天下,还有些单片机控制。而随着近几年技术的发展,ARM平台逐渐进入工业领域。笔者所在公司的产品就成功进入了电力、石油、矿业和测量等几个领域。

    陆陆续续结识的很多新朋友们,刚刚接触ARM产品时一般会有几个误区。而如果我们理清了这几个误区,广大工业领域的工程师们在为自己的项目选型时,一定能与ARM产品(或方案)提供商有效地交流,充分表达自己的需求,又好又快地完成项目。

    误区1:ARM产品是低端产品
    john(我自己了):ARM产品可以完成HMI(人机交互)设备的全部功能。
    以往有很多客户认为  ARM产品是低端产品,这的的确确是一个误区,而且是非常严重的误区。我曾经遇到不少的工程师,这些工程师不小心走入了这个误区,会跟我说“你的产品跟X86的比起来差远了,某某公司一块X86的板子才XXX元,你的为什么这么贵?”之类的话。这种客户很容易被认为不是好客户,从而影响到进一步的沟通。而且ARM产品的业务人员或者技术人员要花不必要的时间来解释一些很难解释的问题。
    ARM产品作为RISC构架最成功的技术,经过多年的市场考验,已经成为成熟的应用方案,与X86平台产品在很多地方功能是重叠的,对用户来讲最大的区别是操作系统——ARM产品采用WinCE,X86产品采用Win2000或WinXP。虽然ARM产品的主频相对低,但是对于工业控制的各项应用,操作员一定感受不到差别。就好像用长筷子和短筷子吃饭是一样的。所以切记,ARM产品不是低端产品。

    误区2:ARM产品价格低
    john:ARM产品在整体上价格略低于PC平台,但是并不是等于ARM产品是低价产品。
    ARM产品由于本身功能强大,在很多场合可以进行裁剪使用,裁剪适用的ARM板卡可以节省部分功能电路,在民用的大规模应用领域可以有一定幅度的价格下调,但是下调空间有限。但是对于工业领域的很多产品要求严格的限制,诸如环境温度和EMC(电磁兼容)的特殊要求,ARM产品也无法拉开与PC平台的价格差距。

    误区3:ARM产品没有行业价格标准
    john:没有规矩不成方圆,各ARM主板厂商是以相对稳定的产品价格运行的。
    有很多的工程师会有这样的困扰:在网上找到好多类似的产品,价格偏差却特别大,无法判断品质和价格之间的关系。我们以“ARM核心板”来讨论这个问题。您在网上寻找ARM核心板的价格,会发现从200元到1000元以上都有,仔细看来,技术特征描述的差别并不大。实际上,不同价格的核心板,技术规格的差别可能非常大。
    如果一块核心板上只有CPU+FLASH+RAM,那么这款核心板的价格可以做到200元的成本,卖主(这类卖主一般规模小,不受任何规则限制,见利就走,我称其为游击部队)加上微薄的利润就出货了,由于各种接口实质上由CPU可以提供,所以指标也就写得不难看。实际上,一套ARM方案需要的外围电路都被省略了,用户二次开发的成本非常高。当然也有专门采购这种核心板做二次开发的企业。
    而价格昂贵的核心板也是有理由的。以我的一款ZTE-PXA270-02S为例,这款核心板包含了CPU+NAND+NOR+RAM配合所有外围电路,加电源管理功能,带WinCE4.2和5.0补丁(自主开发的补丁程序)用户在二次开发时只需对232做电平转换,加一个以太网变压器就可以把基本的接口都用上了。而且这款板子-20℃~+55℃工作。价格虽然比前面的高,由于物有所值,依然得到客户的认可。
    ARM产品并不是没有价格标准,各厂家都不会以偏离价值的价格去运作,产品相同价格就不会差太多,如果价格有明显差距,那就一定是技术支持和服务的差别了。此外,john也呼吁生产和设计ARM主板的各个山头,推广产品的时候,清晰地说明自己的产品有啥没啥,否则,长此以往,难免市场会作乱了,弄得大家都赔本拼价格。

    误区4:定制ARM主板很简单,做ARM的公司多如繁星。
    john:讲到定制ARM就涉及到BSP的概念和ARM构架的特点,其实定制ARM主板一点儿都不简单。
    ARM产品在应用层与硬件之间有一层隔离,成为BSP(板级支持包),与X86构架里的BIOS概念类似,BSP就是设计开发ARM产品的要点。X86体系里,BIOS是支持芯片组(如945GM),只要是用同一套芯片组的主板,BIOS基本上是通用的。但是ARM产品的BSP是支持底层硬件的,不同的CPU需要不同的BSP,相同的CPU不同的外围芯片也是不同的BSP。
    因此客户提出需求的一套方案,往往要针对硬件编制客制化的BSP,我的一些客户还要求加入数据保护功能,需要改动的就更多。除此之外,操作系统如WinCE的BUG也要考虑,必要时我们需要打上补丁。使用智能手机的朋友大多都有过手机死机的不愉快经历,基本上都是操作系统的BUG造成的。
    而具备编写完整BSP能力的公司并不多,能够灵活迅速地满足客户的需求,高效可靠地解决客户困扰的技术团队更是凤毛麟角。因此,需要客制ARM产品的工程师在选型时不仅要看目标公司是否有产品,更要看有没有专业的技术团队。也尽量不要选择小型公司。虽然小型公司或者工作室一般都是有一定经验的设计师担纲,其中不乏高手,但是小型公司的生命周期也就是产品的服务周期,一但小公司解体,辛辛苦苦做起来的项目就没有任何技术保障了。而且要牢记,团队A编写的BSP,团队B是很难维护的。

    误区5:ARM产品的功能差不多,找一款能用就行。
    john:各种ARM产品都各有侧重,选择产品切忌以点盖面。
    其实很多工程师选型之初都会有这种想法,因为无论Xscale系列、Samsung、AT、Freescale、Cirrus logic或者其他品牌初看基本功能差别不大。但是仔细研究会发现各款芯片会有不同侧重的应用场合。有时是不能替换的。我以自己的几款产品为例。
    PXA270\EP9315\S3C2440三款CPU是目前比较流行的ARM核。这三款CPU的衍生产品分别是我们高中低档的代表。
    PXA270的产品除基本接口功能外(特殊接口可以外扩),还能满足军用级和工业级的环境要求,带有强大的电源管理功能,和强大的图像处理功能(与2440产品同时播放视频,品质明显更高)。是工控ARM主板中的高端产品。在石油和矿业等行业有应用。
    EP9315的主板可以满足绝大多数工业环境的要求,而且音视频功能也可圈可点。在矿业和一般工控场合有应用。是中端主流产品。
    S3C2440主板性价比极高,但是系统设计空间不大,而且据说三星在国内的芯片只保证工作温度在0度以上。在一般的工业场合和消费类应用较多,不适于在严苛环境使用。属于低端产品。
   
    以上几点体会是项目操作过程中与很多选型的工程师的交流后有感而发,广大的工程师朋友在选型之初注意到以上几点,结合自己项目的实际情况,有针对性地给ARM厂商的技术人员提出需求,从而选择好的合作伙伴和适合的产品。产业链条的上下游共同努力,抓住2009年的契机,把我国的工业水平推上一个新的高度。




关键词: 如何     选择     主板     产品     误区     功能     价格    

菜鸟
2009-03-21 13:42:31    评分
2楼

版主分析的很有道理。
要2440找我们。资料多,品质好,性价比高,只需599,
http://www.embedsky.net
QQ:738879104

要说明的是,2440 能某项目经测试,能在-20---50度运行。


助工
2009-03-21 18:25:29    评分
3楼
宝贝详情至顶端

STM32开发板TFT 真彩屏 CORTEX-M3核ARM开发板+ULINK仿真器套件:418元

基于最新 ARM内核 Cortex-M3之 STM32开发套件 STM32 系列 32位闪存微控制器基于突破性的 ARM Cortex-M3 内核,这是一款专为嵌入式应用而开发的内核。Cortex-M3内核:英国 ARM公司力推内核,致力于替代 8位/16位单片机。使用 THUMB-2指令集,32位性能,16位密度,与ARM7TDMI相比,Cortex-M3内核要快 35%,代码减少 45%。 STM32系列产品得益于 Cortex-M3在架构上进行的多项改进,包括提升性能的同时又提高了代码密度的 Thumb-2指令集,大幅度提高的中断响应,而且所有新功能都同时具有业界最优的功耗水平。

硬件参数:

• 采用 ST的 STM32F103RB芯片*(72MHz,128KB Flash,20KB SRAM,2×SPI,2×I2C,USB, CAN,PWM,2×ADC,3×USART,3个 16位定时器-

8位/16位单片机的终结者)
• 工业级设计,可稳定运行于-40到 85摄氏度
• 1个串口
• 1个 CAN端口
• 1个 USB接口
• 1个 SD卡插槽
• 1个 160x128图形点阵彩色 TFT LCD
• 标准 20针 JTAG口,用于下载与调试
• 1个可调模拟电压控制用于 ADC输入,用来测试 STM32F103的模数转换特性。
• 1只扬声器用于测试 PWM输出。
• 1只五向游戏杆,作为开关量输入用。
• 1片 I2C器件 24C02
• 已经将芯片所有信号引出,方便二次开发


软件例子:

我们的例子由简入繁,****,因为配置了液晶屏,我们可以很方便的观察实验结果。

GPIO试验一:输出

昀简单的例子,点亮 LED

点亮液晶背光:PWM试验

由PWM驱动液晶背光升压电路,因为是硬件的 PWM,所以只要设置好后不占用 CPU资源,又简化了硬件。

点亮液晶屏

使用 GPIO模拟液晶的硬件时序来驱动液晶。例子:

• 显示英文字符串
• 显示汉字
• 显示位图 BMP


GPIO试验二:输入

—输入实验
—游戏

ADC试验
使用板上的电位器来改变 ADC的输入电压。

PWM输出试验:电子琴

使用定时器的 PWM功能驱动扬声器,通过改变 ADC电位器,发出不同频率的声音。

I2C试验:读写 EEPROM
读写板上的 I2C器件 24C02。

USB接口
模拟一个 U盘。

SD卡试验

移植了开源文件系统 FatFS到 STM32。

串口通信试验

—UART0查询方式
—UART0中断方式
CAN总线通信试验

CAN总线收发实验。

定时器试验:使用中断方式

RTC试验
外部中断试验

GPIO设置为外部中断。

入侵检测试验

看门狗试验

观察开启看门狗后,如果不喂狗的复位情况。

软件中断试验

实时操作系统试验:uC/OS-II

实时操作系统 uC/OS-II的基本实验,开启 2个任务。

ULINKMINI仿真器


供个人学习使用。建议购买正版。

配合KEIL ARM 开发环境,120元/块,与开发板一同购买可省20元!USB接口,速度快、体积小巧、使用方便。keil+ulink 调试非常方便 ,比

ARM的好用多了,直接就可以烧写flash,并支持在flash里调试。

配置:
STM32开发板:
1、测试通过的STM32开发板主板一片
2、串口线一根
3、USBMINI连接线一根
4、随板子配套的资料数据光盘一张
ULINKMINI:
1、仿真器板一块
2、USBMINI线一条
3、标准20芯JTAG连接线一条

联系方式:
网址:http://www.the0.net
Email:leeleely@163.com
MSN:lili5683@hotmail.com
QQ:373744463旺旺在线旺旺在线旺旺在线旺旺离线电话:0415-4138575
智林测控技术研究所


菜鸟
2009-03-24 12:46:14    评分
4楼

http://www.datasheetic.com   名称:ic datasheet
http://www.datasheetic.cn    名称:datasheet查询网
http://www.pdfic.com   名称:IC pdf
http://www.pdfic.com   名称:ic pdf资料查询网
http://www.17ic.com    名称:电子元器件交易网

菜鸟
2009-04-12 16:26:59    评分
5楼
不错                      

工程师
2009-04-25 23:26:21    评分
6楼

长见识了


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]