资讯详情

I.MAX6ULL与STM32启动方式对比

前言

一、STM32启动方式

1、启动方式

2、ISP下载和IAP下载的不同

二、I.MAX6ULL启动方式

1.选择启动模式

支持的启动设备

3.选择启动设备


前言

I.MAX6U是一款NXP出品的,528~900MHz的Cortex-A7内核的MPU

一、STM32启动方式

1、启动方式

使用过STM32芯片的人一定知道,STM32的启动模式可以通过BOOT0和BOOT设置两个引脚,这两个引脚可以通过外部电路控制高低电平,从而控制STM单片机上电的启动方式如下表所示。

BOOT0

BOOT1

启动模式

说明

0

X

启动用户闪存存储器

也就是FLASH启动

1

0

启动系统存储器

用于串口下载

1

1

SRAM启动

用于在SRAM中调试代码

最常用的启动模式是第一个闪存启动,因为在STM在32中,程序一般只有几百K不会太大,单片机内部会集成几百K甚至MFLASH,所以一般直接从内部FLASH启动。单片机上电后,直接从主存储器的0开始x8万地址开始启动。(STM32大容量产品闪存模块组织)

2、ISP下载和IAP下载的不同

对于第二个从系统存储器开始,这里的合作伙伴可能会有问题,为什么要用于串口下载?如何实现串口下载?STM32出厂时,系统存储器中固化了一段引导程序(Bootloader),当选择从系统存储器开始时,这个引导程序将从接收程序下载到主存储器,然后跳转到主存储区执行,即的原理。ISP引导程序固化System Flash我们不能改变它。可以使用软件下载程序。

说到串口下载,其实除了系统自带的ISP除了下载,还可以下载下载原理。。也需要一个引导程序来实现串口升级(Bootloader)然而,这个指导程序是我们自己编写的存储User Flash是的。这个引导程序的作用是在启动下,在开始执行应用程序之前,首先判断是否需要通过指定的外设(可以自行设计)接收程序。如果是,它将被接收并写入应用程序区域,最后跳转到应用程序执行,以实现串口升级的功能。例如可以使用ymodem协议,上位机作为ymodem主机使用超级终端发送固件,boot作为ymodem从机接收固件。如下图,ISP引导程序、IAP指导程序和应用程序Flash分布示意图:

二、I.MAX6ULL启动方式

1、启动方式选择

I.MAX6ULL支持多种,不同的启动方式有不同的启动要求。STM32单片机的启动方式选择类似,I.MAX6ULL启动BOOT_MODE0、BOOT_MODE选择两个引脚。

BOOT_MODE1

BOOT_MODE0

启动模式

说明

0

0

FUSE启动模式

也就是FLASH启动

0

1

串行下载

可以通过USB或UART将程序下载到外部存储设备中

1

0

内部BOOT启动模式

用于在SRAM中调试代码

1

1

保留

串行下载意味着可以通过 USB或者 UART我们可以将代码下载到板上的外部存储设备中 OTG1这个 USB在口向开发板上 SD/EMMC、 NAND等待存储设备下载代码。这个下载此下载 NXP提供软件,一般用于在最终量产时将代码烧写到外部存储设备中

在这种模式下,芯片将执行内部 boot ROM代码,这段 boot ROM代码将初始化硬件 (部分外设 ),然后从 boot设备 (即存储代码的设备,如 SD/EMMC、 NAND)中将代码拷贝出来复制到指定的 RAM中,一般是 DDR。这个 boot ROM代码会做什么?首先必须是初始化时钟, boot ROM设置的系统时钟如图所示 所示:

支持的启动设备

I.MAX6ULL还支持多种,比如可以从 SD/EMMC、 NAND Flash、 QSPI Flash等启动。在STM32中,启动设备为内部FLASH,没有选择启动设备。但是在I.MAX6ULL不同的是,M在程序上很常见,需要在芯片中集成数百兆FLASH成本很高,所以一般选择将程序放置在外部存储设备中,然后将程序复制到链接地址(运行地址),不仅降低了成本和制造过程的难度,而且大大提高了灵活性,用户可以根据需要选择存储设备来节省成本。那么I.MAX6ULL从哪些设备开始具体支持?如何选择启动设备?

① 、接到 EIM接口的 CS0上的 16位 NOR Flash。

② 、接到 EIM接口的 CS0上的 OneNAND Flash。

③ 、接到 GPMI接口上的 MLC/SLC NAND Flash NAND Flash页大小支持 2KByte、4KByte和 8KByte 8位宽。

④ 、 Quad SPI Flash。

⑤ 、接到 USDHC接口上的 SD/MMC/eSD/SDXC/eMMC等设备。

⑥ 、 SPI接口的 EEPROM

3.选择启动设备

类似于启动方法的选择,也可以通过引脚,分别是这 24个配置 IO,他们分别对应LCD的 24根数据线 。这24个引脚和BOOT_MODE1、 BOOT_MODE0共同组成了 I.MAX6ULL的启动选择引脚。但这24个引脚都需要用到吗,不然,其实只要用BOOT_CFG2[3]、BOOT_CFG1[7:3]

《Cortex M3权威指南(中文)》

《【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.3》

(48条消息) I.MAX6ULL与STM32启动方式对比_hurryddd-CSDN博客_imx6ull和stm32区别

标签: 集成电路max4218esd

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台