Skip to main content

Arch Mix

Arch Mix 是一款基于 NXP i.MX RT1052 处理器(3020 CoreMark/1284 DMIPS @ 600 MHz)的轻薄开发板。这使其非常适合工业控制,尤其是需要处理大量代码和高实时应用场景。

i.MX RT1052 是一个新型处理器系列,采用了 NXP 对 Arm Cortex®-M7 核心的先进实现。目前,i.MX RT1052 是性能最高的 Cortex-M7 解决方案,提供 3036 CoreMarks,性能是 LPC1788 微控制器的 13 倍。除了高速性能外,它还提供快速的实时响应能力。i.MX RT1050 还具有丰富的音频和视频功能,包括 LCD 显示、基础 2D 图形、摄像头接口、SPDIF 和 I2S 音频接口。

caution

Arch Mix 的初始固件是 RT-Thread,但已被弃用,请按照本 Wiki 的说明将 Arduino Bootloader 刷入 Arch Mix,并将其用作 Arduino 开发板。

应用场景

  • 工业控制
  • 智能建筑
  • 工业人机界面
  • 自动化与过程控制
  • 机器人

特性

  • ARM® Cortex®-M7 600MHz 微控制器(NXP i.MX RT1052)
  • 超快的系统加载速度
  • 丰富的外设接口:RMII、CAN、I2C、UART、CSI、I2S、ADC、SPDIF IN/OUT、SWD
  • 比其他 RT1052/1050 的演示板更小:67mm x 39mm

规格

参数
处理器:NXP i.MX RT1052
平台ARM Cortex-M7 MPCore
频率600 MHz
启动 ROM96KB
片上 RAM512KB
内存
SDRAM32MB
QSPI Flash8MB
HyperFlash(可选)64MB
连接性
USB 2.0 主机x1
USB 2.0 OTG 和 DC 5V 电源输入x1
启动配置 DIP 开关x1
LED电源 LED x1
用户 RGB LED x1
按钮复位按钮 x1,开/关按钮 x1,用户按钮 x1
24 位 RGB LCD 接口x1
Micro SD 卡连接器x1
RTC 3V 电池连接器x1
22Pin 接头RMII、CAN、I2C、UART、CSI、I2S、
ADC、SPDIF IN/OUT、SWD
表 1.规格

硬件概览

图 1. 正面硬件概览

图 2. 背面硬件概览
note

*0 您需要通过 USB OTG 端口为 Arch Mix 供电。关于 USB HOST 和 USB OTG 的区别,请查看 这里



*1 我们提供两种闪存选项,您可以使用 64M HyperFlash(U7-默认 DNP)或 8M QSPI Flash(U11-默认选择)。



*2 板子通过 USB OTG 供电后,您可以通过按住(约 3~5 秒)此按钮来开关系统。



*3 请注意,此端口是一个 1.25mm CR2032 电池端口,请勿插入 Li-Po 电池。如果您想使用 RTC 功能,可以在 Amazon 或其他网站搜索“带线引的 CR2032 电池”。

电源

请通过 Micro-USB OTG 端口供电。

Danger
  • 输入电源电压为 5V,不能超过 5.5V。
  • 所有数字和模拟 IO 接口电平为 3.3V,请勿输入超过 3.3V,否则可能会损坏 CPU。
  • RTC 的电池供电接口(J6)只能连接约 3V 的纽扣电池,电压不能超过 3.6V。

开关

Arch Mix 可以配置为三种不同的启动模式:HyperFlash、QSPI Flash 和 SD 卡。默认使用 QSPI Flash,当您更改启动模式时,需要将 DIP 开关切换到对应位置。

设备BOOT_CFGSW1 四键值
HyperFlash0x02_000 , 1 , 1 , 0
QSPI Flash0x00_000 , 0 , 1 , 0
SD0x00_401 , 0 , 1 , 0
表 2.启动配置

按钮

此板上有三个按钮,请查看功能表。

名称功能详情
SW2用户按钮用于用户配置,此开发板的第 125 引脚为 SW2
SW3复位系统复位,按下此按钮时系统将重新启动
SW4开/关通过按住(约 3~5 秒)此按钮开关系统
表 3.按钮功能表

LCD 接口

如您所见,此板上有一个 50 针 LCD 接口,支持最高 1366 x 768 WXGA 分辨率。如果您需要为此板使用 LCD 屏幕,可以使用 LCD8000 系列屏幕。请查看以下链接。

NXP 的 LCD
Embest 的 LCD

引脚图

图 3. 引脚图,点击图片查看原始文件

:::提示 NXP i.MX RT1050 处理器的大多数引脚具有复用功能,您可以点击下面的附件查看详细的引脚复用信息。 :::

Arch Mix 引脚定义表

模块图

图 4. Arch Mix 模块图,点击图片查看原始文件

尺寸图

图 5. 板尺寸,单位(mm)

将 Arduino Bootloader 刷入 Arch Mix

现在您可以将 Arduino Bootloader 刷入 Arch Mix,并像使用 Arduino 板一样使用它!这可能是市场上最强大的 (Cortex M7) Arduino 板之一。

开关设置

确保它运行在 QSPI 模式下,开关设置如下:

  • 0010

所需硬件

  • Arch Mix x 1

  • J-Link 调试探针 x 1

入门指南

  • 从官方网站下载并安装 J-Flash 软件,根据您的电脑操作系统选择合适版本。

  • 找到 J-Flash 的安装路径 并进行以下更改。

  • 导航到安装位置:SEGGER/JLink_V686/Devices/NXP/iMXRT105x

例如,对于 macOS,我的安装路径是:/Applications/SEGGER/JLink_V686/Devices/NXP/iMXRT105x

  • 下载并解压 iMXRT105x.zip,将文件粘贴并替换到上述路径。
  • 返回到 SEGGER/JLink_V686 的根目录,应该有一个名为 JLinkDevices.xml 的文件。用编辑器打开该文件并搜索 NXP_iMXRT105x_,您应该会看到一些选项。将以下代码复制并粘贴到与图示相同的部分:
  <Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1051QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
<Device>
<ChipInfo Vendor="NXP" Name="MCIMXRT1052QSPI" WorkRAMAddr="0x20000000" WorkRAMSize="0x00080000" Core="JLINK_CORE_CORTEX_M7" />
<FlashBankInfo Name="QSPI Flash" BaseAddr="0x60000000" MaxSize="0x02000000" Loader="Devices/NXP/iMXRT105x/NXP_iMXRT105x_QSPI.elf" LoaderType="FLASH_ALGO_TYPE_OPEN" />
</Device>
  • 保存文件。

  • 现在 J-Flash 已配置完成,您可以打开 J-Flash 软件。

  • 创建一个新的 J-Flash 项目,并选择 MCIMXRT1052QSPI 作为芯片。您可以使用过滤器帮助找到该芯片。如果无法看到该芯片,则说明之前的 J-Flash 配置有问题,请重新检查。

  • 连接 J-Link 的 SWD 引脚到 Arch Mix 的 SWD 引脚

    • DIO 对接 DIO
    • CLK 对接 CLK
    • GND 对接 GND
  • 从 J-Flash 左上角下拉菜单中选择 Target -> Connect。连接成功后,您应该看到:

如果无法连接,请检查 J-Link 和 Arch Mix 的接线。

  • 从 J-Flash 菜单中选择 Target -> Production Programming,将引导程序刷入 Arch Mix。
  • 重置 Arch Mix,现在 Arduino Bootloader 已刷入!

Arduino 入门

  • 将 Arch Mix 板库添加到 Arduino IDE:

打开 Arduino IDE,点击 文件 > 首选项,并将以下 URL 复制到 附加板管理器 URLs

https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

点击 工具 > > 板管理器,在板管理器中搜索 Arch Mix。

  • 打开 LED 闪烁示例代码:文件 > 示例 > 01.Basics > Blink
  • 您需要在 工具 > 菜单中选择与您的 Arduino 对应的条目,选择 Arch Mix。
  • 选择正确的端口:
  • 点击上传,Arch Mix 上的 LED 应开始闪烁!现在您手中拥有一个强大的 Cortex M7 板!

:::注意 关于 Arduino 引脚映射,您可以点击 这里 查看更多参考。 :::

使用 NXP Boot Utility 刷写 Arduino Bootloader

如果您没有 J-Link,还有另一种方法可以使用 NXP Boot Utility 来刷写 Bootloader,但仅支持 Windows

git clone https://github.com/JayHeng/NXP-MCUBootUtility
  • 进入 NXP-MCUBootUtility 文件夹,打开 NXP-MCUBootUtility/bin 并运行 NXP-MCUBootUtility.exe

  • 使用母跳线将 Arch Mix 的 Rx 引脚连接到 3.3V 引脚,并将开关调整为 0001

  • 将 Arch Mix 连接到您的电脑,您应该会看到以下界面:

  • 点击 Boot Device Configuration,选择 Flash 并点击 OK
  • 点击 Connect to ROM 进入下载模式:
  • 选择 Bootloader:
  • 点击 All in One Action,系统将下载 Bootloader 到 Arch Mix!

  • 刷写完成后,将开关调整回 0010并按下复位按钮。现在,Arduino Bootloader 已通过 NXP Boot Utility 刷写到 Arch Mix!

attention icon

注意

确保开关调整回 0010,以便从 QSPI Flash 启动并作为 Arduino 开发板工作。

资源

Arch Mix 固件指南
工具

在线原理图查看器

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时能够获得尽可能顺畅的体验。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...