|
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1xxx系列MCU的Serial NAND启动。
) _* [4 S$ O& S5 k" s9 E. n最近越来越多的客户在咨询 i.MXRT1xxx 从 Serial NAND 启动的事情,让这个本来比较冷门的启动设备突然火热起来。据痞子衡的了解,其实客户主要目的是在应用里基于 Serial NAND 去做文件系统(看起来随着技术的发展,就文件系统应用或者多媒体数据存储方面而言 Raw NAND 已经不是绝对优势了),然后顺便用它做应用代码启动。借此机会,今天痞子衡就给大家介绍一下 Serial NAND 上制作、下载、启动程序的方法:
8 z" f; \& A, DNote:文中贴图、代码主要以 i.MXRT1050 为例,其余 i.MXRT1xxx 系列原理类似。一、支持的Serial NANDSerial NAND 厂商非常多,对应 Serial NAND 芯片型号也很多,如果你在选型时不确定到底该为 i.MXRT 选择哪一款 Serial NAND 时,可选用下面四款芯片,痞子衡均实测过:1 H. }9 R T2 F- ^
Macronix MX35LF2G24AD (120MHz, x4 bits, 2KB Page/128KB Block/2Gb Device, 8-bit/544byte ECC, 3.3V)0 L! r6 w% _$ x3 f; O
Winbond W25N01GV (104MHz, x4 bits, 2KB Page/128KB Block/1Gb Device, 1-bit/528byte ECC, 3.3V)
/ \9 ?4 t6 B- ^$ ]6 T- QGigaDevice GD5F1GQ5UEYIG (133MHz, x4 bits, 2KB Page/128KB Block/1Gb Device, 4-bit/528byte ECC, 3.3V)/ y# |: G$ p3 n3 Y7 Y6 d- j5 P. k
Micron MT29F1G01ABA (133MHz, x4 bits, 2KB Page/128KB Block/1Gb Device, 8-bit/Sector ECC, 3.3V)+ W4 p1 z" F7 A/ c
需要特别注意的是,与 《i.MXRT从Raw NAND启动》 里既可使用纯软件 ECC 也可利用 Flash 自带硬件 ECC 特性不同的是,从 Serial NAND 启动必须依赖 Flash 自带硬件 ECC。
& w4 p5 \2 L5 L, Q$ L# v二、Serial NAND硬件连接除了 i.MXRT1010/1024/1064 不支持 Serial NAND 启动之外,其余 i.MXRT1xxx 都可以支持。其中 i.MXRT10xx 系列只支持一组引脚连接组合,而 i.MXRT11xx 则支持多组引脚连接组合。i.MXRT1050 BootROM 支持如下 pinmux 来连接 Serial NAND 去启动: |
|