“Hardware Development Guide for i.MX 6SoloX …” does not provide any recommendations
regarding configuring JTAG tools, assuming ARM DSTREAM / DS-5 using. Nevertheless, it is
possible to apply ARM RealView tools with i.MX6 SoloX. Chapter 7 (Configuring JTAG Tools)
of “Hardware Development Guide for i.MX 6Quad, 6Dual, 6DualLite, 6Solo Families…”
contains base considerations, that may be used for i.MX6 SoloX too.
http://cache.freescale.com/files/32bit/doc/user_guide/IMX6DQ6SDLHDG.pdf
Some addition details are provided below.
Both A9 core and M4 core have their own DAP, all the resources in its platform
will be accessed through its own DAP.
JTAG Chain Configuration:
− SJC, IR Length = 5, same as i.MX 6Solo;
− SDMA, IR Length = 5, same as i.MX 6Solo;
− DAP for A9, IR Length = 4, same as i.MX 6Solo;
− DAP for M4, IR Length = 4, new in i.MX 6SoloX.
It is needed to use the recent RVICE firmware, which may be found in ARM DS5 Community Edition.
http://ds.arm.com/ds-5-community-edition/
After installation, please run “Debug Hardware Update” option of the DS5 and select
the firmware file for “Install Firware Update” menu. In my case :
c:\Program Files\DS-5 v5.21.0\sw\debughw\firmware\ARM-RVI-4.23.0-35-base.rvi
Finally, RealView configuration looks as below.
Coresight base address Cortex-A9_0 is 0x82150000.
The Cortex-A9 always boots as the primary core and is responsible for launching the Cortex-M4.
Hello Yuri,
Great document, I would like to add something to test, like an Example Code from the SDK , that shows how to download and debug the code.
Please refer to
MX6 SoloX bare metal startup
Useful information how to work with the RVDS may be found in
Chapter 7 (Configuring JTAG Tools) of “Hardware Development
Guide for i.MX 6…”
http://cache.freescale.com/files/32bit/doc/user_guide/IMX6DQ6SDLHDG.pdf