前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩 Freescale i.MX 开发板,这些资料你要知道

玩 Freescale i.MX 开发板,这些资料你要知道

作者头像
HackforFun
发布2020-01-13 15:17:00
2.1K0
发布2020-01-13 15:17:00
举报
文章被收录于专栏:HackforFunHackforFun

i.MX 系列

如果要罗列嵌入式江湖上受众比较广的几款应用处理器(带 cache、MMU 能跑 Linux 的 CPU 或者 MPU),i.MX 是一座绕不过的大山。

i.MX 源自 Freescale(目前已经被 NXP 收购了),它以 Arm cpu 为基础,目前已经出了 i.MX28、i.MX6、

i.MX7、i.MX8 和 i.MX RT 五代。

i.MX28 是 Arm9,应该是已经要被淘汰了。

i.MX6 是 NXP 目前应用最广的一个系列,根据定位不同,CPU 有 Cortex-A7 和 Cortex-A9 两种,其中 i.MX6 SoloX 里面还集成了一个 200M的Cortex-M4:

可以看到 i.MX6 这个系列包含的种类非常多,从入门级的不带图形加速功能的单核 A7 到高端的带 GPU 的四核 A9。从命名上我们也可以大致猜到这颗芯片的定位,带有 Q 的一般表示 Quad,就是四核的意思,带有 D 的一般表示 Dual ,也就是双核的意思,这类 SOC 一般运行频率都比较高而且带有 GPU,可以运行 Android 这种对图形图像要求比较高的系统,带有 U 的一般表示 Ultra,也就是低功耗低成本的意思,这种 SOC 一般 CPU 频率比较低,而且不带图形加速模块,所以更适合工业控制,如果想运行复杂的图形界面,则不合适。这个命名规律在 i.MX8 系列上同样适用。

i.MX7 是一个 Cortex-A7 + Cortex-M4 组合,似乎目前用的并不多。

这种 Cortex A + Cortex-M 的异构架构,一般可以在 Cortex-A 处理器上运行一个 Linux,负责网络、多媒体相关的任务,然后再 Cortex-M 上运行一个 RTOS,负责对实时性要求比较高的控制任务。

i.MX8 是 NXP 目前最新的一代,目前还处于推广阶段,cpu 升级到了 64 位,涵盖了从入门级别的 Cortex-A35 到高端的 Cortex-A72,高端芯片具有强大的显示功能和虚拟化功能。

官方开放的资料

i.MX 系列处理器之所以在嵌入式爱好者中如此受欢迎,很大的一个原因是其开放的态度:详尽的技术参考手册、开放下载的代码(从u-boot、kernel 到文件系统)。

  • NXP 官网:https://www.nxp.com/

点击 Products 标签就可以看到其旗下的各条产品线,i.MX Applications Processors 排在首列。

点击对应的链接就能看到各条产品线下对应的产品。

点击列表中某一个具体的产品型号,比如 i.MX6ULL:

点击 DOCUMENTATION 链接就会看到 NXP 官方针对这颗芯片开放的各种文档资料:

其中比较重要的几份资料我已经标了红框:

  • L4.1.152.0.0LINUX_DOCS 是基于 Linux Kernel 4.1 的 SDK 文档包,里面包含了 NXP 开放的各种软件开发文档,值得仔细去看。可以看到这些芯片的 sdk 都是基于 Yocto 开发的,现在最新的 sdk 已经更新到 Linux Kernel 4.19 了。
  • datasheet 是针对这款芯片的简单介绍:包括这颗芯片的框架、有哪些模块,电气特性、以及封装。可以看到这颗芯片分为面向消费电子的版本和面向工业的版本,一般工业版本对芯片的寿命可靠性要求都更高。
  • Reference Manual 是我们做软件开发真正要详细阅读的技术参考手册,这个手册一般都是大几千页,里面包含了对芯片上各个模式涉及的技术细节的详细介绍。
  • 还有一份叫做 i.MX Family Comparison Table 的文档,是一份针对 i.MX6 所有型号芯片做对比的表。在芯片选型的时候会比较有用。

这些资料有的是可以直接下载,有的需要注册才能下载。考虑到可能有人不愿意注册,我在网盘里保存了一份,关注这个公众号然后发送关键字 imx ,即可获得下载地址

官方的 SDK 下载

仓库可以通过 repo 的方式在这里下载整个 yocto 工程:

https://source.codeaurora.org/external/imx/imx-manifest/?h=imx-linux-sumo

也可以单独在下面的网站找到 u-boot、kernel 这些通过 git 单独下载:

https://source.codeaurora.org/external/imx

下载 u-boot:

代码语言:javascript
复制
git clone https://source.codeaurora.org/external/imx/uboot-imx

下载 Linux kernel

代码语言:javascript
复制
https://source.codeaurora.org/external/imx/linux-imx
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 HackforFun 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • i.MX 系列
  • 官方开放的资料
  • 官方的 SDK 下载
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档