怎样选择一款合适的核心板

发布者:独行于世最新更新时间:2017-02-09 来源: ZLG致远电子关键字:核心板  ARM9  Linux 手机看文章 扫描二维码
随时随地手机看文章

很多工程师在选择嵌入式核心板的时候往往会陷入选择困难症,选择ARM9还是A8平台?选择Linux还是Android、选择创客平台还是主流核心板?选择芯片方案还是核心板方案?本文将为大家提供一些参考意见。
选择硬件平台是一个项目的开始,选择是否正确有时候往往关乎到一个项目的成败。但是当下是一个信息爆炸的年代,放到我们眼前的方案多种多样。作为一名合格的工程师不仅要关注产品性能是否够用,还要把握项目的技术风险、以及后续的采购风险。


1、如何选择硬件平台?
    现在比较常见的、性能比较高的有ARM9、A7、A8、A9平台,往往我们在选择平台的时候会陷入很多误区。如果在您的产品当中没有涉及触摸显示或者高分辨率的触摸显示(分辨率大于800*480),只是简单的操作外设如:百兆网口、CAN口、串口、SPI,4G、Wi-Fi且对自己产品的体积、功耗、价格有要求的,那么飞思卡尔的ARM9就比较适合了。如果您的产品对于分辨率有一定的要求,需要运行数据库、Java虚拟机、对于外设也要跑前兆网口的话,建议选择TI的A8平台或者NXP的A7平台。当您的产品涉及高清视频处理、视频监控、多屏幕显示,需要带SATA硬盘进行大容量存储的,则建议选择飞思卡尔A9平台。


2、创客平台还是主流核心板
选择创客平台还是主流核心板?这其实是一个伪命题两种产品的定位完全不一样,前者可以理解为发烧友的玩具,而后者是应用于工业场合的产品。现在比较著名的树莓派,它以麻雀虽小五脏俱全而著称。该板子功能强大,网上的开源资料很多,各种论坛也提供了强大的技术支持。导致很多工程师会把该产品用于自己研发的产品当中,由于该产品的定位问题,你会发现开发容易但是后续工业级测试很麻烦。更重要的是如果您的产品是批量生产的,那么供货将会是一个非常棘手的问题。



3、选择Android还是linux?
很多人在选择操作系统的时候觉得Android是主流,后续可以安装各种APP、操作界面也可以做的比较炫。但是笔者认为在一些广告机、点菜机、手持Pad以及对娱乐性有较高要求的,Android确实是比较不错的选择。但是在一些工业行业尤其是要扩展外设的时候,Android就显得力不从心了。比如扩展网口、扩展几路串口、扩展CAN口,往往这些方案的芯片厂家驱动都不支持需要自己移植,对于操作系统不是非常熟悉的工程师就显得非常棘手了。


4、芯片方案还是核心板?
芯片原厂一般会提供评估板的原理图、PCB、以及完整的DEMO,很多工程师认为这和核心板几乎没有区别了,完全可以自己生产研发。但事实上拿着评估板生产PCB成本是很高的,其中包含:物料采购成本、测试成本、生产成本。一颗核心板有上百颗物料,往往对于一些电容、电感供应商的选择稍有不慎就可能进入陷阱,而且一旦出错将很难定位。一般核心板最少有4层PCB,没有一定的生产能力很难批量生产,外边代工量少成本很高。最终产品生产出来了要经过一系列测试,如果量不是特别大,最终算下来还是买主流厂家的核心板划算。


5、供货周期是关键
产品研发出来之后一般要经过样品测试、小批量试产、大批量生产,这几个流程走下来一般要一年的时间才能保证稳定批量生产。而一般公司产品的生命周期最少两年,这就要保证三年之内核心板供应商能够稳定供货。造成核心板供应商停产的主要有三个原因:芯片原厂停产、核心部件停产、自身原因停产。其中,由于自身原因停产的问题,主要集中在一些小公司,这样的公司往往是几个人出来创业的,前途有很多的不确定性。所以选择能够稳定长期供货的供应商很重要,广州致远电子的核心板可以承诺15年的供货周期。


关键字:核心板  ARM9  Linux 引用地址:怎样选择一款合适的核心板

上一篇:RS DesignSpark Mechanical激活超20万次
下一篇:厚安创新基金启动,瞄准下一代技术革命

推荐阅读最新更新时间:2024-05-03 01:02

S3C2410(ARM9)的启动方式
1、Nand Flash启动 为了从Nand Flash启动,S3C2410配置了一个叫做Steppingstone的4KB内部SRAM缓冲器,当系统被配置为从Nand Flash启动时(配置由硬件工程师在电路板设置),Nandflash控制器会自动的将Nand Flash前4KB代码将会被自动装入内部 RAM(Steppingstone)中,并把0x0地址设置为内部RAM的起始地址(存储器映射),然后CPU开始从内部RAM的0x0地址启动,这个过程不需要程序的干涉。通常nandflash前4KB的代码会将nandflash中的CPU启动初始化代码拷贝到SDRAM中,然后跳到SDRAM中开始执行。所以程序员需要做的就是将最核心
[单片机]
详解bootloader的执行流程与ARM Linux启动过程分析
ARM Linux启动过程分析是本文要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。 本文以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及 ARM Linux的启动过程。 1、引 言 Linux 最初是由瑞典赫尔辛基大学的学生 Linus Torvalds在1991 年开发出来的,之后在 GNU的支持下,Linux 获得了巨大的发展。虽然 Linux 在桌面 PC 机上的普及程度远不及微软的 Windows 操作系统,但它的发展速度之快、用户数量的日益增多,也是微软所不能轻视的。而近些
[单片机]
详解bootloader的执行流程与ARM <font color='red'>Linux</font>启动过程分析
通过mmap方式应用程序在Linux下访问物理地址提高实时性
前言 按照Linux分层驱动思想,外设驱动与主机控制器的驱动不相关,主机控制器的驱动不关心外设,而外设驱动也不关心主机,外设访问核心层的通用应用程序接口进行数据传输,主机和外设之间可以进行任意的组合。这样思想要求应用程序不应当直接访问物理地址,而是应当通过驱动程序的调用来实现,以便保持应用程序的可移植性,操作访问的统一性,应用程序利用系统的统一调用接口访问外设,如使用write(),read()等函数进行实际的外设读写控制。应用程序通过调用接口进入内核函数后,内核利用copy_from_user()获得应用层数据,内核驱动程序也通过分层最终执行物理访问,之后把获得的数据用copy_to_user()回传给应用程序的调用者。由于驱动
[单片机]
通过mmap方式应用程序在<font color='red'>Linux</font>下访问物理地址提高实时性
OK6410A 开发板 (八) 30 linux-5.11 OK6410A 进程相关的寄存器
我们知道,linux运行的时候,其实是 各个进程的运行 虽然,会有下面几种状态 1. 不同进程的切换 2. 进程不同状态的切换 但整体上来讲,系统运行起来的时候 ,其实 是不同进程 运行的集合 进程分为以下三类 用户进程/用户线程 用户态 内核态 内核线程 我们讨论寄存器的时候,不关心 他是用户进程还是用户线程,所以归结为用户进程 所以依据寄存器来看,讨论分为以下三类 1.用户态的用户进程 2.内核态的用户进程 3.内核线程 内核线程 内核线程位于 svc mode , 有 17个寄存器 r0 - r15 , cpsr , spsr 以 idle 进程为例
[单片机]
ARM9处理器与ARM7处理器比较
  摘要:ARM处理器是世界上最流行的 嵌入式 处理器,广泛应用于个人通信等 嵌入式 领域。ARM7处理器虽然功能强大,但是目前已经开始退出主流应用领域,代替它的是性能更加强大的ARM9系列处理器。介绍了ARM9处理器与ARM7处理器的不同之处,并且给出了 ARM9的应用实例。 ARM9系列处理器是英国ARM公司设计的主流 嵌入式 处理器,主要包括ARM9TDMI和ARM9E-S等系列。本文主要介绍它们与ARM7TDMI的结构以及性能比较。 以手机应用为例,2G手机只需提供语音及简单的文字短信功能,而目前的2.5G和未来的3G手机除了提供这两项功能外,还必须提供各种其他的应用功能。主要包括:(1)无线网络设备:手机上网、电子邮
[嵌入式]
<font color='red'>ARM9</font>处理器与ARM7处理器比较
Linux常用的命令及ARM开发板的一些技能用法
Linux 开发板UBUNTU18.04 注意 qt5.8 网络配置基本命令 ifconfig eth0 XXX.XXX.XXX df -hl df --help 硬盘 free -h free --help 内存 ps -ef 查看所有进程 top #实时显示进程状态 Ipcs -a/q/m/s 进程管理命令,共享内存,消息队列,信号量等 Ipcrm -m/M 查看与/dev/input目录下的event对应的设备:cat /proc/bus/input/devices 查看CPU信息:cat /proc/cpuinfo 查看内存信息:cat /proc/meminfo 查看USB设备:cat /p
[单片机]
<font color='red'>Linux</font>常用的命令及ARM开发板的一些技能用法
采用ARM9微控制器实现上层控制算法解析方案
  引言   在很多嵌入式控制系统中,系统既要完成大量的信息采集和复杂的算法,又要实现精确的控制功能。采用运行有嵌入式Linux操作系统的ARM9微控制器完成信号采集及实现上层控制算法,并向 DSP 芯片发送上层算法得到控制参数,DSP芯片根据获得的参数和下层控制算法实现精确、可靠的闭环控制。   1 多机系统组成   该多机控制系统以ARM9微控制器s3c2440为核心,采用I2C总线挂载多个DSP芯片TMS320F28015作为协控制器,构成整个控制系统的核心。   1.1 S3C2440及TMS320F28015简介   Samsung公司的处理器S3C2440是内部集成了ARM公司ARM920T处理器内核的32位微控制器,
[单片机]
采用<font color='red'>ARM9</font>微控制器实现上层控制算法解析方案
NI最新虚拟仪器工具支持Linux操作系统,助降系统成本
美国国家仪器有限公司(National Instruments,简称NI)日前发布了其最新用于Linux操作系统的虚拟仪器技术工具,包括NI-DAQmx 8驱动软件和用于模块化仪器的全新仪器驱动。这些具有革新性的产品不仅将NI支持Linux操作系统的设备数量增加了3倍,而且使得全球越来越多的Linux用户更轻松地享受到虚拟仪器技术的优势。这些新产品都是基于全新推出的NI LabVIEW 8图形化开发平台,现在NI公司的旗舰软件LabVIEW已经在Linux操作系统上得到了全面的支持。 通过采用先进的PC和商业技术,虚拟仪器技术将易于集成的NI LabVIEW软件,以及开放的、高性价比的测量和控制硬件组合在一起。随着NI-DAQm
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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