Skip to content

专栏定位

这里集中了 IMX-Forge 开发过程中最常查阅的外部权威资源入口:NXP 官方文档、上游项目(U-Boot/Linux/设备树/Buildroot/Yocto/Qt)、ARM 工具链,以及社区论坛。按需查阅,不必通读。

一、NXP 官方

资源链接说明
i.MX6ULL 产品页https://www.nxp.com/products/i.MX6ULL所有文档(datasheet/RM/应用笔记/勘误)的入口
Datasheet(消费级)https://www.nxp.com/docs/en/data-sheet/IMX6ULLCEC.pdfIMX6ULLCEC
Datasheet(工业级)https://www.nxp.com/docs/en/data-sheet/IMX6ULLIEC.pdfIMX6ULLIEC
i.MX Reference Manual (Linux)https://www.nxp.com/docs/en/reference-manual/i.MX_Reference_Manual_Linux.pdfLinux BSP 层面参考手册
芯片级 Reference Manual产品页 "Documentation" 标签IMX6ULLRM,寄存器级文档,需 NXP 账号
NXP 文档中心https://www.nxp.com/design/design-center/documentation:DOCUMENTATION全部公开/受限技术文档

二、i.MX6ULL 手册速查

datasheet vs reference manual

  • Datasheet:电气特性、引脚定义、封装、机械参数——硬件设计看这个;
  • Reference Manual (RM):寄存器、外设控制器工作原理、时序——驱动/固件开发看这个。

两者都要,NXP 账号免费注册即可下载。

文档文档号用途
i.MX 6ULL DatasheetIMX6ULLCEC / IMX6ULLIEC电气/引脚/封装
i.MX 6ULL Reference ManualIMX6ULLRM寄存器/外设原理
硬件开发指南产品页下载PCB 设计检查清单、电源/时钟/复位要求

三、NXP Linux BSP

资源链接说明
i.MX Linux BSP 官方页https://www.nxp.com/design/design-center/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUXBSP 发布包、Release Notes、用户指南
linux-imx 内核仓库https://github.com/nxp-imx/linux-imxNXP 维护的 i.MX 内核(本项目 NXP 轨用此)
meta-imx (Yocto BSP)https://github.com/nxp-imx/meta-imxYocto Project i.MX BSP 层
mfgtoolshttps://github.com/nxp-imx/mfgtools/releasesNXP 官方量产烧录工具(UUU 上游)
nxp-imx 组织https://github.com/nxp-imx全部 i.MX 相关仓库

IMX-Forge 的双轨策略

本项目同时用 NXP BSP(third_party/linux-imx,6.12.3,稳定)和 Mainline(third_party/linux_mainline,7.1,紧跟上游)。见 kernel/ 教程

四、U-Boot

资源链接说明
U-Boot 官方文档https://u-boot.readthedocs.io/
官方仓库https://source.denx.de/u-boot/u-boot
GitHub 镜像https://github.com/u-boot/u-boot
DENX wikihttps://docs.denx.de/

五、Linux Kernel

资源链接说明
Kernel 文档https://www.kernel.org/doc/html/latest/内核自带文档(含驱动子系统、设备树绑定)
Kernel.orghttps://www.kernel.org/源码发布
man pageshttps://www.kernel.org/doc/man-pages/用户态接口手册
Kernel Newbieshttps://kernelnewbies.org/内核开发入门
Bootlin 培训材料https://bootlin.com/docs/免费 Linux/嵌入式培训

六、设备树

资源链接说明
Device Tree 规范https://www.devicetree.org/Device Tree Specification(本项目 third_party 收录 v0.4 PDF)
elinux Device Treehttps://elinux.org/Device_Tree嵌入式 Linux wiki 综述
内核 DT 绑定文档https://www.kernel.org/doc/html/latest/devicetree/bindings/bindings/ 源码即文档
dtc 工具https://git.kernel.org/pub/scm/utils/dtc/dtc.git设备树编译器

七、Buildroot

资源链接说明
Buildroot 官网https://buildroot.org/
Buildroot Manualhttps://buildroot.org/downloads/manual/manual.html官方手册(本项目 rootfs 主方案)
Buildroot wikihttps://github.com/buildroot/buildroot/wiki
仓库https://git.buildroot.net/buildroot/

八、Yocto Project

资源链接说明
Yocto 官网https://www.yoctoproject.org/
Yocto 文档https://docs.yoctoproject.org/Mega-Manual、BitBake、开发指南
meta-imxhttps://github.com/nxp-imx/meta-imxi.MX 的 Yocto BSP 层

Buildroot vs Yocto

IMX-Forge 选用 Buildroot 作为 rootfs 方案(轻量、构建快、易理解),见 buildroot 教程。Yocto 适合需要包管理与长期维护的产品级发行版。

九、Qt

资源链接说明
Qt 文档https://doc.qt.io/各模块 API
Qt Wikihttps://wiki.qt.io/社区知识库
Qt 嵌入式/Linuxhttps://doc.qt.io/qt-6/embedded-linux.htmlQt on 嵌入式 Linux(eglfs/linuxfb)

十、ARM GCC 工具链

资源链接说明
ARM GNU Toolchain 下载https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads官方预编译工具链
ARM 开发者工具页https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain
工具链文档https://developer.arm.com/documentationGCC/LD/GDB 文档

IMX-Forge 用的工具链

本项目用 ARM GNU Toolchain 15.2.rel1arm-none-linux-gnueabihf-),由 Docker 镜像预装。见 Docker 教程

十一、社区与论坛

资源链接说明
NXP 社区https://community.nxp.com/官方论坛,i.MX 板块活跃
Stack Overflowhttps://stackoverflow.com/通用编程/嵌入式问答
Linux 内核邮件列表https://lkml.org/内核开发讨论
elinux.orghttps://elinux.org/嵌入式 Linux wiki
正点原子论坛http://www.openedv.com/本项目所用开发板厂商社区

本项目内部资源

Built with VitePress