DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
The Latest "Software Integration: The Intersection of APIs, Microservices, and Cloud-Based Systems" Trend Report
Get the report
  1. DZone
  2. Popular
  3. Open Source
  4. Comparing the i.MX RT1050 EVK vs. EVKB Boards

Comparing the i.MX RT1050 EVK vs. EVKB Boards

Want to learn more about the differences between the i.MX RT1050 EVK and the i.MX RT1050 EVKB model? Check out this post to learn more!

Erich Styger user avatar by
Erich Styger
·
Aug. 09, 18 · Tutorial
Like (1)
Save
Tweet
Share
5.59K Views

Join the DZone community and get the full member experience.

Join For Free

I noticed on Mouser.com that there is a new i.MX RT1050 board — the EVKB model. I have used the EVK (the one without the ‘B’) for several weeks (see “MCUXpresso IDE V10.1.0 with i.MX RT1052 Crossover Processor” and “Adding a Rocktech Capacitive Touch LCD to the NXP i.MX RT1052 EVK“). I needed a second board, so I ordered the EVKB from Mouser, and after some delay and waiting, it arrived on my desk. So far, this boards seems to be the better one.

i.MX RT1050 EVKB Board

i.MX RT1050 EVKB Board

The biggest difference is that the new EVKB is using a different silicon. Reading the errata confirms some strange power issues I had observed with the EVK board. During development or startup, the board did not respond any more, and I solved this with a) power on with the external power supply and then b) power the debug probe.

NXP refers to the original EVK board as ‘EVKA’ to differentiate between EVK and EVKB. I’m continue to use EVK and EVKB. This is what is used in many places, so I hope you don’t get confused by this.

I recommend to have a look at the documents in https://community.nxp.com/community/mcuxpresso/mcuxpresso-ide/blog/2017/12/07/overview-of-using-the-mimxrt1050-evk-with-mcuxpresso-ide, which gets updated frequently.

MCUXpresso SDK

There are two different SDKs available from https://mcuxpresso.nxp.com:

MCUXpresso SDK

MCUXpresso SDK

I faced some strange debug protocol issues with the EVK, and, interestingly, they (mostly) went away with using the EVKB SDK even for the EVK board. So, I now use the EVKB SDK for the EVK board too.

EVK and EVKB SDKs

EVK and EVKB SDKs

Board

This picture shows the differences between the EVKB (top) and the EVK (bottom):

i.MX RT1050 EVK vs. EVKB

i.MX RT1050 EVK vs. EVKB (click to enlarge)

  • EVKB Board has the four Arduino headers populated
  • A1 silicon on EVKB
  • EVKB has no header for J15 and J13 not set
  • EVKB has extra (unpopulated) header J38

J38 is used to disconnect the signal to the SPDIF (COAX) output. J15 is the same for the Coax input. Anyway, both the coax connectors and circuit for it are not populated on both boards. J13 is used to power the SPDIF circuit. So, these all are not really relevant to me.

Having the Arduino headers populated is nice. But, it is more important that the CPU silicon change.

CPU

The probably biggest change is that the EVKB has the A1 silicon on it (DVL6B):

i.MX RT1050 EVKB with A1 silicon (DVL6B)

i.MX RT1050 EVKB with A1 silicon (DVL6B)

While the EVK has the A0 silicon on it (DVL6A):

See https://www.nxp.com/docs/en/nxp/application-notes/AN12146.pdf for part numbers and decoder.

i.MX RT1050 EVK with A0 silicon (DVL6A)

i.MX RT1050 EVK with A0 silicon (DVL6A)

The differences between A0 and A1 silicon are described in https://www.nxp.com/docs/en/nxp/application-notes/AN12146.pdf.

OpenSDA

The on-board OpenSDA debug circuit on the EVKB board still shows up as ‘EVK’:

EVKB OpenSDA

EVKB OpenSDA

The DAPLink firmware has been updated to the 244 version, so I don’t have to update that on the EVKB board:

# DAPLink Firmware - see https://mbed.com/daplink
Unique ID: 0227000040214e4500131018c89200469e11000097969900
HIC ID: 97969900
Auto Reset: 0
Automation allowed: 0
Overflow detection: 0
Daplink Mode: Interface
Interface Version: 0244
Bootloader Version: 0242
Git SHA: 853df431d81359e822f49363891f877f17d31efb
Local Mods: 0
USB Interfaces: MSD, CDC, HID
Bootloader CRC: 0x73707d49
Interface CRC: 0x565000e7
Remount count: 0


Summary

Connecting the LCD is still a big challenge for the EVKB board. Having the Arduino headers populated is a nice addition, so I can start using my many Arduino shields right away. The most important change is the new silicon A1 revision, which seems to solve some instabilities that I have seen with the EVK board. I’ll keep my development running with both boards. Now, in case of problems, I can compare the EVKB with the EVK revision. And, using the EVKB SDK even with the EVK board seems to be a good move, as this somehow improved stability, as well.

In any case, if you want to start using developing with i.MX RT1050, you should go for the EVKB board. And, if you already have the EVK, it is probably the best if you get an EVKB, too.

And, yes — I have now an open source GUI library working on that display:

Open Source GUI on i.MX RT1050 EVKB

Open Source GUI on i.MX RT1050 EVKB

Happy B’ing!

Links

  • Detailed steps about using the i.MX RT1050 EVK(B): https://community.nxp.com/community/mcuxpresso/mcuxpresso-ide/blog/2017/12/07/overview-of-using-the-mimxrt1050-evk-with-mcuxpresso-ide
  • Difference between A0 and A1 silicon: https://www.nxp.com/docs/en/nxp/application-notes/AN12146.pdf
  • i.MX RT1050 EVK(A) guide: https://www.nxp.com/docs/en/user-guide/MIMXRT1050EVKHUG.pdf
  • i.MX RT1050 EVKB guide: https://www.nxp.com/docs/en/user-guide/IMXRT1050EVKBHUG.pdf
  • MCUXpresso IDE V10.1.0 with i.MX RT1052 Crossover Processor
  • Adding a Rocktech Capacitive Touch LCD to the NXP i.MX RT1052 EVK
  • NXP i.MX RT Web Page: https://www.nxp.com/products/processors-and-microcontrollers/applications-processors/i.mx-applications-processors/i.mx-rt-series:IMX-RT-SERIES
  • MCUXpresso IDE: http://www.nxp.com/mcuxpresso/ide
  • MCUXpresso SDK: http://mcuxpresso.nxp.com/
Open source

Published at DZone with permission of Erich Styger, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Building a REST API With AWS Gateway and Python
  • What Are the Different Types of API Testing?
  • Cloud Performance Engineering
  • OpenVPN With Radius and Multi-Factor Authentication

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: