ARM处理器发展这么多年,有很多架构,很多不同的内核, 以往有很多客户认为,ARM产品是低端产品,这的的确确是一个误区,而且是非常严重的误区。ARM产品作为RISC构架最成功的技术,经过多年的市场考验,已经成为成熟的应用方案。

作为长期从事嵌入式主板定制开发的公司朗锐智科认为,与X86平台产品在很多地方功能是重叠的,对用户来讲最大的区别是操作系统——ARM产品采用WinCE,X86产品采用Win2000或WinXP。虽然ARM产品的主频相对低,但是对于工业控制的各项应用,操作员一定感受不到差别。就好像用长筷子和短筷子吃饭是一样的。所以切记,ARM产品不是低端产品。

定制ARM主板很简单,做ARM的公司多如繁星

ARM产品在应用层与硬件之间有一层隔离,成为BSP(板级支持包),与X86构架里的BIOS概念类似,BSP就是设计开发ARM产品的要点。X86体系里,BIOS是支持芯片组(如945GM),只要是用同一套芯片组的主板,BIOS基本上是通用的。但是ARM产品的BSP是支持底层硬件的,不同的 CPU需要不同的BSP,相同的CPU不同的外围芯片也是不同的BSP。

因此客户提出需求的一套方案,往往要针对硬件编制客制化的BSP,我的一些客户还要求加入数据保护功能,需要改动的就更多。除此之外,操作系统如 WinCE的BUG也要考虑,必要时我们需要打上补丁。使用智能手机的朋友大多都有过手机死机的不愉快经历,基本上都是操作系统的BUG造成的。

现在市场上面的ARM处理器品牌很多,但是无论Samsung、TI、Freescale、ATMEL,NXP或者其他品牌初看基本功能差别不大。但是仔细研究会发现各款芯片会有不同侧重的应用场合。有时是不能替换的。现就我们团队在项目所涉及到的一些品牌做出相关比较研究:

SAMSUNG

韩国SAMSUNG半导体虽然起步比较晚,但是作为后起之秀,其实力也不能小觑。SAMSUNG生产MCU的超高性价比也是无人能敌的。正因为这点,其芯片也得到很多厂家的亲睐。例如S3C2440性价比极高,但是系统设计空间不大,而且据说三星在国内的芯片只保证工作温度在0度以上。在一般的工业场合和消费类应用较多,不适于在严苛环境使用。属于低端产品。

TI

以前并不带了解TI的ARM,因为在国内可能大公司用的多,一般小用户群貌似使用率不高,可能也是因为TI的芯片在国内不太好买吧。其实TI的ARM性能确实很不错的,系列也很多,特别是在高端的A8,A9上出了很多系列。我是比较喜欢它的一款AM1808,性价比非常的高,这芯片接口很丰富,该有的都有了,而且它跟OMAP-L138(ARM+DSP)是脚位兼容的,这样以后要用到大计算量的应用时可以直接上L138了。但是这芯片的缺点是不好买到,之前都听说TI的技术支持很好,但这只是在大客户大公司上支持的好,要是个人或小公司的话那就没门了,而且这芯片确实不好买,资料和用户群也比较少,最后怕自己玩不转也只好放弃了。

Freescale

说道ARM不得不说FSL啊,这是我认为性能最好的一个系列了。FSL的产品线很长,I.MX2系列的ARM9,I.MX3系列的ARM11,I.MX5系列的A8等等。当然,还有PowerPC,ColdFire系列等非常强大的处理器。I.MX的ARM性能非常的强大,接口也超级的丰富,片上资源极其丰富,估计做应用时很少在需要另外扩展什么接口的了。而且FSL官方网站上可以下载到很多开发资料,包括LINUX和WINCE的完整的稳定的BSP。我个人比较看好它的I.MX28和I.MX25系列。但我还是想说那句话,结合自身的实际,这么强的性能对我来说有些过剩了,硬件上的开发难度对我来说也有些大了,而且可能是因为销售渠道不好找吧,搞得FSL的芯片价格偏高了。

ATMEL

美国ATMEL公司一直采用ARM核心技术,最高也只采用到ARM9技术,旨在打造稳定的工业级芯片,不追求性能上的卓越,但求性能更加的可靠的工业级芯片。能克服各种恶劣的环境,及各种干扰,功耗低,让工业控制能更加稳定有条不紊的进行;ATMEL的ARM9在工控行业应该是最响的了,就像三星于消费电子。AT的型号也可以简单的归结为:
AT91SAM9260 AT91SAM9261AT91SAM9263
AT91SAM9G20 AT91SAM9G10AT91SAM9G45
AT91SAM9M10

NXP

NXP的ARM7当年确实是占领了很大一部分工控行业的市场。但是它的ARM9貌似就没那么风光了吧。其实,LPC32x0系列出来也有两三年了吧,但一直都比较低调。经详细了解后,可以用两字形容——实用。说说它的特色吧:Cache够大,内部RAM超大(用于做FIFO或者存放要高速执行的指令的话会大大提升性能),硬件浮点处理器(这个太帅了),多矩阵总线(跟ATMEL的设计类似),7串口......。当然,也有我认为不够好的,主频208M,最高266M,相对于现在主流的来说稍微低了些;USB OTG是全速的,而且HOST和DEVICE不能同时共用。

以上几点体会是我们团队在项目操作过程中与很多选型的工程师的交流后有感而发,广大的工程师朋友在选型之初注意到以上几点,结合自己项目的实际情况,有针对性地给 ARM厂商的技术人员提出需求,从而选择好的合作伙伴和适合的产品。

工控主板定制ARM9选择思路相关推荐

  1. AI:人工智能领域算法思维导图集合之有监督学习/无监督学习/强化学习类型的具体算法简介(预测函数/优化目标/求解算法)、分类/回归/聚类/降维算法模型选择思路、11类机器学习算法详细分类之详细攻略

    AI:人工智能领域算法思维导图集合之有监督学习/无监督学习/强化学习类型的具体算法简介(预测函数/优化目标/求解算法).分类/回归/聚类/降维算法模型选择思路.11类机器学习算法详细分类(决策树/贝叶 ...

  2. 安卓主板与pc主板通信_如何为定制PC选择合适的主板

    安卓主板与pc主板通信 Motherboards are the most complex component in your computer. Fitted with hundreds of co ...

  3. 智伴机器人三级分销模式_企业选择微信三级分销定制开发原因?

    随着微信三级分销系统的不断发展,近期很多企业都在做或者已经在进行微信三级分销系统的开发,微信三级分销定制开发商说道,很多人都不太明白,为什么企业都给纷纷进行微信三级分销系统的定制开发呢?选择进行微信三 ...

  4. 使用零代码平台构建应用,应该怎样转变思路?

    最近两年,越来越多的各类零代码产品在市场上出现,与此同时,企业的数字化转型的速度也越来越快,零代码产品已然成为了帮助企业数字化转型的利器. 技术也在不断地演进,其核心目的就是让开发人员能够更专注于业务 ...

  5. NAS系列 硬件选择

    转自我的博客文章https://blognas.hwb0307.com/nas/3224,内容更新仅在个人博客可见.欢迎关注! 前言 经过<NAS系列 为什么你需要一台NAS>的简单介绍, ...

  6. 电站锅炉行业PLM的可定制知识管理软件

    定制是一个知识驱动过程,因此知识和信息是成功实现大规模定制的关键.针对电站锅炉行业的知识管理现状,结合可定制的清软英泰PLM系统平台,定制的研发了面向行业的知识管理构件,高效管理和利用电站锅炉行业的知 ...

  7. 软件定制开发解决方案

    软件定制开发是根据客户需求去开发软件功能.在开发过程中需要遵循软件工作规范.并能够在软件正常运行后提供常规维护和功能扩展开发.开源字节正是基于这种认识,多年来为各政府.企事业单位提供软件定制开发服务. ...

  8. 玉米社:单页网站怎么做seo?优化思路?

    单页网站怎么做seo?优化思路? seo是一个持续优化探索的过程,一些seo大咖会尝试各种优化方法,其中就包括单页优化.下面,介绍一些单页网站怎么做seo?优化思路?供大家学习参考. 1.没有多个页面 ...

  9. 让荣之学告诉你Shopee选品思路及运营方法!

    Shopee本身就是一个新手比较多的平台,以前也有很多新手问我,为什么我的店经营了两三个月,没有什么效果?连一单都没出来? 一个很重要的原因是产品选择做得不好,否则大类选择不好,否则产品不够垂直!前面 ...

最新文章

  1. 苹果禁止使用热更新 iOS开发程序员新转机来临
  2. SpringMVC拦截器简单使用
  3. java创建solr core_Solr定义core.properties
  4. MySQL更新时Error Code:1093和Error Code:1175的解决办法
  5. 获取input内容并回填_超详细的软件测试内容实战
  6. vue - 官方 - 上手
  7. 串口通讯基础及S3C2410 UART控制器
  8. Java加密与解密的艺术~DES实现
  9. qt中 accept()和ignore()函数
  10. 20165332第八周课下作业
  11. CLR的程序集定位算法(转)
  12. 机器学习入门系列:关于机器学习算法你需要了解的东西、如何开发机器学习模型?...
  13. Linux的用户和组群管理
  14. 68个Python内置函数详解,进阶必备!
  15. 【VBA】excel客户数据打印录入控件
  16. XAMPP下安装微博模板
  17. layui数据表格自定义数据项
  18. 2018麦考林杂志计算机科学,2018年加拿大大学麦考林杂志排名发布,快来围观你喜欢的学校排名有什么变动没?...
  19. php 判断是否是机器人,PHP_php实现判断访问来路是否为搜索引擎机器人的方法,本文实例讲述了php实现判断访 - phpStudy...
  20. pdfbox报错缺少字体问题解决

热门文章

  1. C语言中的全局变量定义与使用
  2. 业务痛点、个人成长以及未来发展的一些思考
  3. 汉锐USB会议摄像机、1080P让商务视频会议更加轻松
  4. 开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)
  5. 只要活着,我愿意一辈子都做程序员
  6. oracle 添加索引
  7. matlab滤波器滤除低频直流信号,对低频信号的滤波的方法
  8. 规模化敏捷DevOps专业人士认证(SDP)
  9. 计算机组成原理----有关数据通路
  10. 博基计划(4)---近红外光谱过程分析中基线漂移的主要来源