Seeed Studio”Arch Mix”板是一个小型的多功能开发板,其上配有恩智浦i.MXRT1052,售价仅为29.90美元。所以,我没能抵抗,只是点了一个,所以我可以探索它。
见拱形混合顶部侧
它配备了预安装的RT线程实时操作系统和内置的MicroPython。RT-Thread是一种”来自中国的自由RTOS”,但就目前而言,我不仅仅是覆盖着FreeRTOS,所以这可能是未来需要考虑的。
主板小(70×44毫米)。它有一个 LCD 连接器,三个按钮(用户、重置和开/关)。使用 4 针 DIP 开关,可以配置引导源(超闪存、SPI 闪存和 SD 卡),但不会填充超闪存。有一个专用的 USB 端口,用于为主板供电,外加一个主机/设备 USB 端口。引脚标记良好,电路板有四个有用的安装孔。
底部有一个用于 RTC 电池和微型 SD 卡连接器的连接器:
见拱形混合顶部侧
板是面包板友好与引脚映射到板的两侧:
种子拱混合引脚 (源)
使用 UART-2-USB 电缆,我使用 GND、Rx 和 Tx 连接到主板:
UART 连接
按下重置按钮后,主板将启动消息写入控制台:
i.MX RT 引导消息的拱形组合
在消息的完整日志下方:
sdram heap, begin: 0x80000000, end: 0x81e00000
sram heap, begin: 0x20006e8c, end: 0x20020000
\ | /
- RT - Thread Operating System
/ | \ 4.0.0 build Dec 21 2018
2006 - 2018 Copyright by rt-thread team
[1B][32m[I/[FLEXSPI]] NorFlash Init
[1B][0m[1B][32m[I/[FLEXSPI]] Vendor ID: 0x16
[1B][0m[1B][32m[I/[FLEXSPI]] NorFlash Init Done
[1B][0m[D/FAL] (fal_flash_init:61) Flash device | norflash0 | addr: 0x00000000 | len: 0x00800000 | blk_size: 0x00001000 |initialized finish.
[1B][32;22m[I/FAL] ==================== FAL partition table ====================[1B][0m
[1B][32;22m[I/FAL] | name | flash_dev | offset | length |[1B][0m
[1B][32;22m[I/FAL] -------------------------------------------------------------[1B][0m
[1B][32;22m[I/FAL] | bl | norflash0 | 0x00000000 | 0x00040000 |[1B][0m
[1B][32;22m[I/FAL] | env | norflash0 | 0x00040000 | 0x00001000 |[1B][0m
[1B][32;22m[I/FAL] | pt | norflash0 | 0x00041000 | 0x00001000 |[1B][0m
[1B][32;22m[I/FAL] | app | norflash0 | 0x00042000 | 0x00100000 |[1B][0m
[1B][32;22m[I/FAL] | download | norflash0 | 0x00142000 | 0x00100000 |[1B][0m
[1B][32;22m[I/FAL] | fs | norflash0 | 0x00242000 | 0x00000000 |[1B][0m
[1B][32;22m[I/FAL] =============================================================[1B][0m
[1B][32;22m[I/FAL] RT-Thread Flash Abstraction Layer (V0
0) 初始化成功。[1B]约0米
[1B][36;22m[I/OTA] RT线程OTA封装(V0.2.2)初始化成功。[1B]约0米
[闪存](包_易闪存-最新\src_ef_env.c:152)ENV 起始地址为 0x00000000,大小为 262144 字节。
[闪存](包_易闪存-最新\src_ef_env.c:821)计算 ENV CRC32 编号为 0xD808A5B2。
[闪存](包_易闪存-最新\src_ef_env.c:833)验证 ENV CRC32 结果正常。
[闪存]EasyFlash V3.2.3 正在初始化成功。
[闪存]你可以https://github.com/armink/EasyFlash上获取最新版本。
点击任何键停止自动启动 : 1
点击任何键停止自动启动 : 0
运行应用程序
0x60042000
sdram 堆,开始: 0x80000134, 结束: 0x81e00000
sram 堆,开始: 0x200066d4, 结束: 0x20020000
\ |/
– RT – 螺纹操作系统
/ |• 4.0.0 生成 2018 年 12 月 25 日
2006 – 2018 版权所有,版权由 rt 线程团队
[1B][32m[I/[FLEXSPI] NorFlash Init
[1B]{0m}1B}{32m}I/[FLEXSPI] 供应商 ID:0x16
[1B][0m[1B]{32m}I/[FLEXSPI] NorFlash Init 完成
[1B][0m[D/FAL] (fal_flash_init:61) 闪存设备 | norflash0 |加器: 0x00000000 |伦: 0x00800000 |blk_size: 0x00001000 =初始化光洁度。
[1B]{32;22m{I}/FAL= ===============================================================================================================================================================================
[1B][32;22m[I/FAL] = 名称 = flash_dev | 偏移 | 长度 |[1B]约0米
[1B][32;22m[I/FAL] ————————————————————-{1B}0m
[1B][32;22m[I/FAL] = bl = norflash0 = 0x00000000 = 0x00040000 |[1B]约0米
[1B][32;22m[I/FAL] = env = norflash0 = 0x00040000 = 0x00001000 |[1B]约0米
[1B][32;22m[I/FAL] = pt = norflash0 = 0x00041000 = 0x00001000 |[1B]约0米
[1B][32;22m[I/FAL] = 应用 = norflash0 = 0x00042000 = 0x00100000 |[1B]约0米
[1B][32;22m[I/FAL] • 下载 + norflash0 = 0x00142000 = 0x00100000 |[1B]约0米
[1B][32;22m[I/FAL] = fs = norflash0 = 0x00242000 = 0x005be000 |[1B]约0米
[1B]{32;22m{I}/FAL_ {1B}{0m}
[1B][32;22m[I/FAL] RT线程闪存抽象层 (V0.2.0) 初始化成功。[1B]约0米
[闪存](包_易闪存-最新\src_ef_env.c:152)ENV 起始地址为 0x00000000,大小为 4096 字节。
[闪存](包_易闪存-最新\src_ef_env.c:821)计算 ENV CRC32 编号为 0xD808A5B2。
[闪存](包_易闪存-最新\src_ef_env.c:833)验证 ENV CRC32 结果正常。
[闪存]EasyFlash V3.2.3 正在初始化成功。
[闪存]你可以https://github.com/armink/EasyFlash上获取最新版本。
[1B][32;22m[I/FAL] 已成功创建 FAL 块设备 (fs){1B}0m
[1B][32;22m[I/FAL] 已成功创建 FAL 字符设备(下载){1B}0m
fs_part 初始化的文件系统!
生成时间: 十二月 25 2018 09:03:15
msh />
这显示了具有内置微python的正在运行的RT线程操作系统。RT 线程附带命令行接口:
RT 线程外壳命令
内置的 MicroPython REPL很好,但不幸的是,它不适合我:
微蛇
主板的接头上提供 SWD 调试引脚。我尝试使用 J-Link EDU 迷你(但由于未知原因失败)。开箱即用的是使用恩智浦LPC-Link2调试探头。我必须使用适配器并连接 GND、VdSense、SWDIO 和 SWDCLK(有关类似连接,请参阅此处)files.wordpress.com/2019/07/swd-debug-connection-with-lpc-link2.png?w=584&h=452″宽度=”473″/*
SWD 与 LPC-Link2 的调试连接
和voil®:我能够调试板与恩智浦MCUXpressoV11.0.0EclipseIDE!下面是一个基于恩智浦MCUXpresso SDK RAM的应用程序,在板上的IDE上运行:
使用 MCUXpresso 调试 Seeedstudio 拱门组合
目前,这是 RAM 中的应用程序。我必须改变它,以使用外部SPI闪存。更多关于这个(希望)以后。您可以在GitHub上找到该项目。
我喜欢这个便宜和小i.MXRT板:最后一个RT板在我的项目使用。如果时间允许的话:我要为液晶显示器的液晶屏订购:那将会很有趣。
快乐拱门混合!
有用的链接
- 见工作室拱门混合: https://www.seeedstudio.com/Arch-Mix-p-2901.html
- RT 线程:https://github.com/RT-Thread/rt-thread
- 见工作室拱形混合维基: http://wiki.seeedstudio.com/Arch_Mix/
- 微Python REPL(交互式命令解释器):http://docs.micropython.org/en/v1.9.2/pyboard/reference/repl.html
- 关于将 SPI 闪存与 RT1052结合使用的社区文章:https://community.nxp.com/thread/477615
- GitHub: https://github.com/ErichStyger/mcuoneclipse/tree/master/Examples/MCUXpresso/i.MX%20RT1052%20Seeed%20Arch%20Mix