分享

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

 西北望msm66g9f 2020-05-16

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./external/imx/imx-manifest/?h=imx-linux-sumo

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

https://source./external/imx

下载 u-boot:

  1. git clone https://source./external/imx/uboot-imx

下载 Linux kernel

  1. https://source./external/imx/linux-imx

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多