|

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1xxx系列MCU的Serial NAND启动。0 V. X0 J& b& K4 Z: g
最近越来越多的客户在咨询 i.MXRT1xxx 从 Serial NAND 启动的事情,让这个本来比较冷门的启动设备突然火热起来。据痞子衡的了解,其实客户主要目的是在应用里基于 Serial NAND 去做文件系统(看起来随着技术的发展,就文件系统应用或者多媒体数据存储方面而言 Raw NAND 已经不是绝对优势了),然后顺便用它做应用代码启动。借此机会,今天痞子衡就给大家介绍一下 Serial NAND 上制作、下载、启动程序的方法:& d) M) ^* K7 U1 C% \! S* l" s
Note:文中贴图、代码主要以 i.MXRT1050 为例,其余 i.MXRT1xxx 系列原理类似。一、支持的Serial NANDSerial NAND 厂商非常多,对应 Serial NAND 芯片型号也很多,如果你在选型时不确定到底该为 i.MXRT 选择哪一款 Serial NAND 时,可选用下面四款芯片,痞子衡均实测过:
; J1 Q0 ^& n7 g% m" lMacronix MX35LF2G24AD (120MHz, x4 bits, 2KB Page/128KB Block/2Gb Device, 8-bit/544byte ECC, 3.3V)8 I C7 ?: h$ p/ ?& c* o9 K/ y. v
Winbond W25N01GV (104MHz, x4 bits, 2KB Page/128KB Block/1Gb Device, 1-bit/528byte ECC, 3.3V)1 K2 x. ?, j& O; A( E
GigaDevice GD5F1GQ5UEYIG (133MHz, x4 bits, 2KB Page/128KB Block/1Gb Device, 4-bit/528byte ECC, 3.3V)1 V" J9 W9 D+ P; D
Micron MT29F1G01ABA (133MHz, x4 bits, 2KB Page/128KB Block/1Gb Device, 8-bit/Sector ECC, 3.3V)
# k. Z C+ L0 D) [5 }( j# O/ O需要特别注意的是,与 《i.MXRT从Raw NAND启动》 里既可使用纯软件 ECC 也可利用 Flash 自带硬件 ECC 特性不同的是,从 Serial NAND 启动必须依赖 Flash 自带硬件 ECC。6 ^9 Z0 `. j; Z3 c
二、Serial NAND硬件连接除了 i.MXRT1010/1024/1064 不支持 Serial NAND 启动之外,其余 i.MXRT1xxx 都可以支持。其中 i.MXRT10xx 系列只支持一组引脚连接组合,而 i.MXRT11xx 则支持多组引脚连接组合。i.MXRT1050 BootROM 支持如下 pinmux 来连接 Serial NAND 去启动: |
|