IMX6系列芯片由FreeScale公司基于ARM核设计开发,该公司于2015年被NXP公司收购。之前由FreeScale提供支持的资源被整合进NXP支持体系,资料内部FreeScale和NXP的标记都有,文档内部原有资源链接失效,给人混乱感。加之IMX6系列芯片本身就很复杂,更让人难以登堂入室。本文以IMX6Q和NXP MCIMX6Q-SDB开发板为例对其资料体系进行说明,有助于学习该系列芯片的快速找到自己想要的资料。
文档资料下载链接:IMX6D&IMX6Q官方技术文档合集-嵌入式文档类资源-CSDN下载
板卡资料下载链接:NXP官方SABREMCIMX6Q-SDB开发板资源包-嵌入式文档类资源-CSDN下载
目录
一、IMX6Q简介
二、NXP官方支持
1、官网 NXP® Semiconductors Official Site | Home
(1)产品介绍
(2)开发社区
(3)参考设计
(4)NXP给微处理器MCU级别产品提供的支持
2、IMX6Q相关链接
(1)IMX 6系列
(2)IMX6Q
(3) 官方板卡资料
3、IMX6Q相关资料
(1)NXP具体芯片技术参数手册
(2)IMX6系列应用处理器参考手册
(3)Cortex™-A9 Technical Reference Manual
(4)ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition
(5)ARM® Cortex®-A9 MPCore Technical Reference Manual
三、其他资源
1、IAR EW
一、IMX6Q简介
IMX6Q属于 ARM V7,Arm cortex-A9体系架构
其中ARMV7相当于第7代arm体系架构,包含Cortex-A,Cortex-M,Cortex-R三个Family家族,Cortex-M系列处理面向嵌入式应用,而Cortex-R系列则面向实时应用,Cortex-A则面向高性能应用例如手机。cortex-A9则是Cortex-A家族处理器核心的一个版本。
具体请参考:[ARM]ARM平台处理器简介-ARMv7 - Ervin's Blog
二、NXP官方支持
1、官网 NXP® Semiconductors Official Site | Home
开发者能用到的主要是Product和Surpport,需要注册才能下载相关资料和发表技术问题。
(1)产品介绍
可以获取相关产品的资料,链接如下:
Products | NXP Semiconductors
(2)开发社区
可以提出技术问题,官方技术人员会回应解决你的问题,链接如下:
Home - NXP Community
(3)参考设计
官方提供的相关参考设计
Design | NXP Semiconductors
(4)NXP给微处理器MCU级别产品提供的支持
https://mcuxpresso.nxp.com/
IMX6属于Processor级别,在mcuxpresso没有相关支持
2、IMX6Q相关链接
(1)IMX 6系列
i.MX 6 Series Applications Processors | Multicore Arm Cortex-A7/A9/M4 | NXP Semiconductors
(2)IMX6Q
i.MX 6Quad Applications Processors | Quad Arm® Cortex®-A9 | NXP Semiconductors
(3) 官方板卡资料
NXP对部分芯片提供了开发板,例如为IMX6Q快速应用于智能设备提供了
Smart Application Blueprint for Rapid Engineering (SABRE) board :MCIMX6Q-SDB
i.MX 6Quad SABRE Development Board | NXP Semiconductors
该页面能找到该板卡的设计原理图、PCB设计图,能运行其上的嵌入式Linux包和Android包。
MCIMX6Q-SDB正面如下图:
MCIMX6Q-SDB背面如下图:
NXP官方SABRE MCIMX6Q-SDB开发板芯片MCIMX6Q6AVT10AD,详见下面3(1)NXP具体芯片技术参数手册。
3、IMX6Q相关资料
(1)NXP具体芯片技术参数手册
i.MX 6Dual Applications Processors | Dual Arm® Cortex®-A9 @1.2GHz | NXP Semiconductors
打开上面链接,如下图所示,NXP的IMX6D或IMX6Q分为4个系列,分别为面向消费产品、面向汽车和娱乐应用、面向流行消费产品、面向工业应用。
NXP官方提供的demo开发板MCIMX6Q-SDB采用的芯片是MCIMX6Q6AVT10AD,主频1G,其技术参数手册是IMX6DQAED.pdf,属于i.MX6 Dual/6Quad Automotive and Infotainment Applications Processors系列
该文档从具体芯片层级进行说明,介绍订购时货号信息、封装信息,电气特性,提示此芯片需特别注意处理的地方,做硬件板卡PCB设计的需要了解该文档,做BSP软件开发的一般不用看该文档。例如IMX6DQAED文档目录如下:
(2)IMX6系列应用处理器参考手册
i.MX 6Dual/6Quad Applications Processor Reference Manual,该资料从整个系列层面进行技术说明,下载后文档名称为i.MX_6Quad_6Dual_Reference_Manual_Rev_D。做BSP软件开发的主要看这个文档就可以,涉及到更深层的技术细节才需要看后面体系架构方面或针对单个功能机制的ARM官方文档。
文档目录如下:
(3)Cortex™-A9 Technical Reference Manual
IMX6Q属于Cortex™-A9核,此文档是Cortex™-A9核的技术参考手册,下载后文档名称为DDI0388I_cortex_a9_r4p1_trm
文档目录如下:
(4)ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition
Cortex™-A9属于ARMv7-A体系架构,下载后文档名称为DDI0406C_d_armv7ar_arm
内容目录如下:
(5)ARM® Cortex®-A9 MPCore Technical Reference Manual
IMX6Q属于Cortex®-A9 4核,本文档是Cortex®-A9多核技术参考手册,下载后文档名称为DDI0407I_cortex_a9_mpcore_r4p1_trm
文档目录如下:
三、其他资源
其他嵌入式开发工具厂商也会配套提供一些例程项目
1、IAR EW
https://www.iar.com
IAR为IMX6QSDB提供了GettingStart例程项目,详见IAR下载并创建Example工程_海天山色的博客-CSDN博客