【转】学习ARM为什么首选IMAX6??
ARM作为目前嵌入式行业主流的架构,已经让越来越多从事电子行业的朋友了解,并且高校对于嵌入式的学习,很多直接从ARM
开始,目前ARM的嵌入式培训也越来越多,足以说明现在嵌入式行业有多火。
目前主流的ARM厂家有三星,TI,飞思卡尔,英伟达。国内的有瑞星微,全志,针对众多的ARM平台,选择一款适的产品对于公
司,创业者,学习者来说,是最非常至关重要的。
下面来谈谈对各处理器厂家一些个人看法,不对之处还希望大家能够批评指正:
三星
三星应该是最早一批开放ARM7开发资料的公司,记得是03,04年,三星公司首次将S3C44B0的开发资料,包括原理图,源码包全
部在网上公布出来,很多开发板厂家从这个时候开始做各种各样的S3C44B0 ARM7开发板,当时工艺要求也不高,两层板即可完
成,能够跑操作系统。这个系统,在当时想接触学习ARM7的朋友来说,是一个非常好的学习平台,很快,S3C44B0的开发资料满
天飞,群里到处都是讨论S3C44B0的学习的。包括很多爱好者开始了将英文的资料完全翻译成中文的,无偿提供给S3C44B0的开
发者学习。三星的ARM从此时开始快速成长。到05,06年左右,推出了S3C2410,ARM9的开发板,资料同样完全开放,此时能够跑
windows CE5操作系统,跑linux操作系统,对于想更高学习的朋友来说,无疑是一个很大的帮助。但是2410毕竟是一款低端的
ARM9的处理器,没过多久,三星推出了2440处理器,此时的2440处理器可以说是一款非常经典的处理器,持续时间长达10年之
久。包括现在市面上学习ARM9的开发板,普遍还是采用2440的。后续又推出了ARM11的S3C6410,ARM-COTEX A8的PC100(很快停产
),PC110(手机用),PV210.以及后续的4212,4412的A9的处理器。
三星公司由于从最开始的放开资料,积累了一帮忠实的三星粉丝,主要是三星的文档结构,代码结构,大家都非常熟悉,能够
从一代一代的跟过来。所以三星的开发者目前还是居多。
TI
TI作为美国的王牌半导体公司,在业内的名气相比大家都是知道的,自从收购了美国国家半导体之后,更加奠定了他在半导体
行业老大的地位。TI在ARM方面,早些年没有三星推出的ARM平台多,ARM7,ARM9这些更是寥寥无几。最近几年由于白热化战争,
TI推出了号称只有5美金的A8处理器,实际上到目前位置,最低配置的A8,大批量也达不到5美金。TI目前比较热门的有AM335X
系列。主要应用点是工业,智能控制等领域。
飞思卡尔
飞思卡尔公司,是从摩托罗拉半导体分离出来独立成立的公司,在POWERPC,无线,处理器,MCU等领域是相当有名的公司。飞思
卡尔的ARM是从老一带的龙珠系列转变而来。飞思卡尔在汽车领域,占有不低于70%的份额,产品以稳定著称,并且都能够保证
长期的供货。飞思卡尔的ARM从ARM9到COTEX A9全线只是,ARM9包含I.MX23,I.MX25,I.MX28,I.MX27系列,ARM11包括
I.MX31,I.MX35,I.MX37系列,ARM COETX A8 包括I.MX50,I.MX51,I.MX53系列,ARM A5包括 vybrid系列,ARM A9包括
I.MX6SL,I.MX6S,I.MX6DL,I.MX6D,I.MX6Q系列,可以说是几大厂家里面,对于ARM支持最多的厂家。
笔者多年从事I.MX的研发,从I.MX25,I.MX27到I.MX51,I.MX53,I.MX6一路走来,总结几条I.MX系列处理体的特点
1.性能非常稳定
飞思卡尔的I.MX系列都具有汽车级标准,汽车级是从消费级的同一批次的晶元里面筛选出来,即使是商业的处理器,
很多也具有工业级的标准,飞思卡尔特有的温度级别(商业扩展级-20-80度)保证产品能够在全球大部分地区正常稳定的工
作。实际上标称的-20度,实际上工作的温度在-30度没有任何问题,笔者有做过实际的测试。
2.供货生命周期长
嵌入式领域产品更新太快,导致很多厂家,比如三星,有些ARM没卖几年就得停产,导致很多客户辛辛苦苦花2,3年研
发的产品,没卖两年就停产,直接导致购买价格暴涨,甚至即使高价也买不到,但是飞思卡尔的ARM不会存在这样的问题,飞思
卡尔的每款ARM都能够保证至少15年的供货周期,那对于客户来说,花两年研发,至少还有12-13年的生命周期。
3.技术支持丰富
飞思卡尔在上海有研发中心,技术支持中心,官网有技术指出论坛,全球的飞思卡尔的技术工程师都在上面讨论问题
。在飞思卡尔的官网上面用邮箱注册个帐号(最好是公司邮箱),然后直接就可以给support@freescale.com这个邮箱发邮件,
在48小时之内,必定会有工程师给你回答问题。
4.开发资料齐全
有很多人反应开发资料不好找。其实多上上飞思卡尔的官方网站和论坛,有很多手把手的资料都是在上面能够下载到
的。并且非常的详细,飞思卡尔在总结这块做的还是相当不错的,对于从客户处收集到的一些问题,都会在勘误表,总结文档
里面提到,避免了新客户设计过程中出现的不必要的麻烦。
接下来想谈谈为什么说选择I.MX6作为ARM开发的首选
I.MX6是一款功能非常强大的处理器,具有单核简化,单核,双核简化,双核,四核,并且兼容性非常好,详细的资料可以登陆飞思卡尔官方网站去查询。对于用户来说,只需开发一款,就相当于开发了一个系列,兼容低端,中端,高端的设计需求。并且这款CPU的开发资料非常齐全,国内的明远智睿,在I.MX6开发上,提供了全套的中文文档,并且提供全套的源码,原理图和PCB图,对于想开发I.MX6的客户来说,是难得的机会。明远智睿的I.MX6开发板,采用I.MX6核心板加底板的方式,方便用户开发。明远智睿的开发板,大量的案例实例,保证了性能的稳定可靠。
【转】学习ARM为什么首选IMAX6??的更多相关文章
- 新手学习arm的建议
本文来自:chen4013874的博客 如果您是ARM初学者或者以前是51单片机应用开发工程师,想快速进入32位ARM嵌入式开发领域,建议您阅读本文档.本文档是我们结合多年ARM开发经验,针对初学者对 ...
- iPhone深度学习-ARM
平台 xCode 5.0 iPhone 4 在Building setting中的 Architectures 部分,有这么一个选项 Architectures,这里有一些选项是 Armv7 和Arm ...
- 009-2010网络最热的 嵌入式学习|ARM|Linux|wince|ucos|经典资料与实例分析
前段时间做了一个关于ARM9 2440资料的汇总帖,很高兴看到21ic和CSDN等论坛朋友们的支持和鼓励.当年学单片机的时候datasheet和学习资料基本都是在论坛上找到的,也遇到很多好心的高手朋友 ...
- 新手学习ARM,对片内ram、SDRAM、NOR FLASH和NAND FLASH启动这几个概念的理解
片内的ram用来存储启动代码,在2440初始化sdram之前,代码就在片内ram中运行.片内ram装载的是norflash中的内容,即u-boot. uboot放在norflash里,nandflas ...
- STM32启动代码分析及其汇编学习-ARM
STM32 启动代码 Author By YuCloud 边看启动文件边学汇编 汇编 see ARM: Assembler User Guide see: https://blog.csdn.net/ ...
- 总结:ARM逻辑和高级C(朱老师物联网学习)
开始学习朱老师物联网的视频是国庆节的那几天开始的,刚刚开始的时候是想自己在网上找一些嵌入式方面的视频资料,也找了很多的资料臂如“国嵌视频”“达内的视频”,之后也化了十几块钱在淘宝上面买了几十个G的视频 ...
- arm学习——有关位操作的总结
在学习arm的过程中,感觉寄存器,基本不会提供位操作,而是整体的操作, 整体操作的就是要注意在对某位赋值的时候不要影响到其他位,看上去不简单, 其实,整体操作有技巧, 那么就来总结一下: 1.首先要理 ...
- arm汇编学习(五)
新增个手写GNU语法arm的方法,以后可以狂逆狂写 hello.S文件 .data msg: .ascii "Hello, ARM!\n" len = . - msg .text ...
- arm汇编学习(三)
一.ndk编译android上运行的c程序 新建个hello目录,底下要有jni目录,下面就是Android.mk文件 1.Android.mk文件内容如下: LOCAL_PATH:= $(call ...
随机推荐
- iOS硬解码获取宽高
1: CVPixelBufferGetWidth(_:The pixel buffer whose width you want to obtain) 获取解码后图像宽度 CVPixelBufferG ...
- python3 修改excel 单元格的值(xlsx)
excel code #coding=utf- import os.path import os from openpyxl.reader.excel import load_workbook # e ...
- vue 实现模块上移下移 实现排序
效果图 上移 下移 首先想到的是 数组的相互替换嘛 <template> <div> <div class="box" v-for="(it ...
- 什么是SQL Server2019大数据群集?
从SQL Server 2019(15.x)开始,SQL Server大数据群集允许您部署在Kubernetes上运行的SQL Server,Spark和HDFS容器的可伸缩群集.这些组件并排运行,使 ...
- 一张MGR切换的图,不解释
- centos7.5 搭建上FTP服务
1.安装FTP # 查看ftp 是否安装 rpm -qa | grep vftpd # 安装vsftp yum install -y vsftpd # 设置ftp 开机启动 systemctl ena ...
- C++工程师养成 每日一题(vector使用)
题目: 链接:https://www.nowcoder.com/questionTerminal/6736cc3ffd1444a4a0057dee89be789b?orderByHotValue来源: ...
- MarkDown的常规用法
MarkDown的常规用法 标题 # 一级标题 ## 二级标题 ... ###### 六级标题 列表 第二级 - 和 空格 + 和 空额 * 和 空格 第三级 代码块 多行代码块 3个` 回车 单行代 ...
- SQL系列(十四)—— 视图(view)
说到视图view,大家应该都很熟悉.如几何学中用三视图来描述集合物体的外观构成,三视图中反应出物体的面貌.这里我们讨论数据库中视图的概念: 什么是视图 为什么会有会用视图 怎样使用视图 视图与表的异同 ...
- golang学习笔记--函数和方法
在go中,函数类型是一等类型,这意味着可以吧函数当做一个值来传递和使用. func divide(dividend int,divisor int)(int,error){ //省略部分代码 } 参数 ...