阿哲
发表于: 2018-8-21 21:56:01 | 显示全部楼层

还没有准备好面对完整的嵌入式Linux的复杂性,但需要额外的计算性能?需要在半尺寸名片上以600 MHz模块运行的ARM Cortex-M7,可以集成吗?我们来了:Embedded Artists NXP i.MX RT1052 OEM模块

embedded-artists-nxp-i-mx-rt1052-oem-module.jpg


计算机模块在嵌入式Linux空间中非常常见,例如,请参阅此Toradex模块。原因很简单:这些高性能电路板简化了设计,因为我不必关心BGA封装和外部SDRAM和FLASH器件:一切都在模块上,我可以轻松地集成到我的基板中。

随着越来越强大的ARM Cortex-M7进入该空间,对我来说显然需要为非Linux空间提供此类模块。在我之前对RT1050-EVK(B)的评论中,我提到了对这些模块的需求,Embedded Artists非常友好地向我发送了本周五到货的i.MX RT1052评估套件。所以这个周末我可以玩一些东西:-)。


Embedded Artists i.MX RT1052评估套件

Embedded Artists(i.MX RT1052 OEM模块)的主板售价为49欧元。不知道单独的计算机模块价格是什么(我已经问过),但我认为如果价格合理,模块可以在很多地方使用。

更新:我收到了OEM计算模块的定价信息(与我一样,有SRAM和PHY,但没有WiFi模块(http://embeddedartists.com/products/oem/imxrt1052_oem.php)):

“我们的iMX RT1052 OEM板小批量售价49欧元,但大批量降至19欧元。”

开发板在产品注册卡上附带了一个独特的产品(注册)序列号、一个微型USB卡和一小盒糖果:-)。


基板尺寸为165×105 mm,背面有LCD。与恩智浦i.MX RT1050-EVK(B)相比,它更容易使用,因为它一侧有所有连接器,具有易于访问的测试点和用户元件(按钮,调试连接器放置得很好)。

我觉得该主板的设计可以立即用于实际产品中,它可能会稍微小一些。我喜欢这样的事实:它没有板载OpenSDA,而且我可以使用2×5引脚调试头直接使用标准调试工具。

size-comparison-of-the-two-boards.jpg


计算机模块

在模块上有NXP i.MX RT1052(ARM Cortex-M7,600 MHz,512 KBy TCM RAM)和4 MB外部FLASH。

i-mx-rt1052-oem-board-block-diagram.png

以下是OEM板模块带有元件的正面:

embedded-artist-nxp-i-mx-rt1052-oem-board-top-side.jpg


计算模块包括双QSPI adesto(EcoXiP)4 MByte外部FLASH存储器。该视频概述了该解决方案。恩智浦i.MX RT1050-EVK(B)上有Spansion的器件。不幸的是,通常的分销商不能订购存储设备。因此,在构建我的主板时,我更倾向于使用普通的QSPI外部FLASH设备。

embedded-artist-nxp-i-mx-rt1052-oem-board-bottom-side.png

该板有足够的空间用于uBlox NINA-W13 WiFi芯片

计算机模块和基板都有多个电源测量测试点,请参阅Embedded Artists的iMX_RT1052_Developers_Kit_Users_Guide.pdf。


MCUXpresso IDE

我在电路板上使用了以下软件和工具:

因为i.MX RT系列仍然是新产品,请确保安装了最新、最好的软件和工具。

◼    IDE:MCUXpresso IDE v10.2.1 build 795 [2018-07-25]

◼    SDK:MCUXpresso SDK_2.x_EVKB-IMXRT1050 v2.4.2 Manifest 3.3.0

◼    调试器:LPC-Link2


调试器

在本文中,我使用低成本(20美元)的NXP LPC-Link2作为调试器。

请勿在调试端口上为目标电源供电!将LPC-Link2上的跳线JP2移除!

lpc-link2-with-jp2-provide-power-to-the-target-removed.png

在本文撰写时,Segger和P&E都不支持adesto的EcoXiP Flash。所以我唯一的选择是使用LPC-Link2。但我认为这可能会随着该模块的流行而改变。


跳转到指定楼层
阿哲
发表于: 2018-8-21 22:29:20 | 显示全部楼层

Hello World工程

我建议先从'hello world'项目开始。使用“快速入门”面板中的“导入SDK示例”按钮:

import-sdk-project.png


由于SDK未列出Embedded Artists板,请选择i.MX RT1050 EVKB板:

board-selection.png


在向导中,为项目命名,然后选择“hello world”并选中UART:

sdk-import-wizard.png


由于Embedded Artists板具有不同的外部FLASH设备,请在下一个对话框中按“Edit...”:

advanced-settings.png


按“...”按钮更改flash驱动程序:

flash-driver-settings.png

选择'MIMXRT1050-EcoXiP_ATXP032.cfx'驱动程序:

mimxrt1050-ecoxip_atxp032-cfx.png


EVK有一个64 MB的FLASH设备,但我们的电路板有4 MByte:改变大小为

0x400000

4-mbyte-flash-size.png

单击“OK”按钮,然后单击“Finishi”以完成项目创建。


NOR FLASH配置文件

i.MX RT是一个无闪存设备,需要了解连接到CPU的外部闪存。因此,为外部FLASH使用正确的引导头非常重要。因此,我们需要将SDK中的一个替换为嵌入式艺术家在支持区域的zip文件中提供的正确的SDK。将该文件放入XiP目录:

flash-configuration.png


Embedded Artists文档建议将此文件添加到SDK。但在这种情况下,SDK将始终将该文件用于所有i.MX RT105x项目。我建议手动将文件放入XiP文件夹。


电路板设置

我更喜欢用外部5V电源为电路板供电。对于这个跳线,J29必须设置在1-2位置:

j29-5v-input-option.png


'hello world'使用板上的UART,所以我将黄色USB线连接到UART-2-USB CDC桥:

debugging-the-hardware.jpg


有了这个,我将UART中的Hello World传送到终端:

hello-world-output.png

回复

使用道具 举报

阿哲
发表于: 2018-8-22 09:19:34 | 显示全部楼层

构建和调试

'Build'工程,然后'Debug':

debugging-the-board.png

这样我们就可以使用MCUXpresso IDE来调试电路板了:-):


移植项目

该电路板与恩智浦i.MX RT1050-EVK(B)类似,但不一样,因为硬件不同。有关详细信息,请参考Embedded Artists  iMX_RT1052_Developers_Kit_Program_Development_Guide.pdf。


对于现有项目,除了更改XiP项目文件夹中的flash头文件信息之外,至少必须更改闪存类型和大小(请参阅项目创建期间的上述步骤)。

1.  替换<project> \ xip \ evkbimxrt1050_flexspi_nor_config.c

2.  更改flash器件的大小和类型


至少在MCUXpresso IDE 10.2.1中,第二步不能直接在IDE中完成,因为更改闪存类型似乎会影响其他SDK设置。我观察到在项目中使用GUI时它删除了 .cproject文件中的一些SDK组件设置:

possibly-lost-entries-in-cproject.png


如果您也遇到这种情况,请使用以下解决方法:

1.    关闭IDE或关闭项目

2.    使用文本编辑器打开项目的.project

3.    搜索

driver =“MIMXRT1050-EVK_S26KS512S.cfx”edited =“true”id =“BOARD_FLASH”location =“0x60000000”size =“0x4000000”

并将其更改为

driver =“MIMXRT1050-EcoXiP_ATXP032.cfx”edited =“true”id =“BOARD_FLASH”location =“0x60000000”size =“0x400000”

changed-flash-driver.png


有了这个,我只需要几分钟就可以将LittlevGL应用程序移植到Embedded Artists电路板:

littlevgl-running-on-embedded-artists-i-mx-rt-board.jpg


总结

Embedded Artists电路板和模块具有开始使用i.MX RT 1052开发所需的一切。它是比NXP EVK(B)更好的电路板,包括LCD,但成本大约是其两倍。、


这款高性能ARM Cortex-M7器件的目标是填补微控制器世界与Linux世界之间的空白。类似恩智浦的供应商的挑战将是将微控制器世界的易用性带入这类微控制器:外部闪存设备配置就是其中的一个例子。


除此之外:Embedded Artists i.MXR1052 OEM计算模块可以轻松集成到定制产品中,即使不是这样,基板也已经接近真正的生产板。


我希望本文能够帮助您开始使用该计算机模块和电路板。


参考链接

◾    Embedded Artists官网:http://embeddedartists.com/

◾    Embedded Artists i.MX RT1052 OEM板:http://www.embeddedartists.com/products/oem/imxrt1052_oem.php

◾    MCUXpresso IDE开发环境:http://www.nxp.com/mcuxpresso/ide

◾    MCUXpresso SDK:https://mcuxpresso.nxp.com


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 13 | 回复: 15



手机版|

GMT+8, 2024-4-25 00:03 , Processed in 0.055018 second(s), 9 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表