I'm looking to get a Segger J-Link to help debug start-up issues I'm having with our new hardware, which is based on the i.MX53 Quick Start Board.
I know initially we can load some code to the internal RAM using JTAG, and run from there. Additionally, the J-Link advertises as a feature its ability to write to flash, but I haven't found what sort of flash it can write to and debug from. Can I easily debug bare-bones code (such as the OBDS - On-Board Diagnostic Suit for the i.MX53 Quick Start Board) running from the SD card? Can I use the J-Link to program the SD-card too? (Less important, since I can program it with an SD writer too.)
Also, I'm considering the standard J-Link or J-Link Ultra. Is the Ultra worth it? It's quite a price increase. In practice, does the extra speed get me anything apart from faster RAM and flash downloads?
In practice, what benefits would the "unlimited flash breakpoints" software give me? If I can live without setting multiple breakpoints at once throughout the code, does it matter? It looks like the 2 hardware breakpoints are enough to step through the code. Are the unlimited breakpoints fiddly to use? It looks like they only work with Windows as your host, and not Linux, is that right?
Are there any other problems debugging in a Linux host environment, rather than Windows? I'm really only planning on using command line GDB, or Sourcery Codebench, but the J-Link software page lists much more software available for Windows.
I know initially we can load some code to the internal RAM using JTAG, and run from there. Additionally, the J-Link advertises as a feature its ability to write to flash, but I haven't found what sort of flash it can write to and debug from. Can I easily debug bare-bones code (such as the OBDS - On-Board Diagnostic Suit for the i.MX53 Quick Start Board) running from the SD card? Can I use the J-Link to program the SD-card too? (Less important, since I can program it with an SD writer too.)
Also, I'm considering the standard J-Link or J-Link Ultra. Is the Ultra worth it? It's quite a price increase. In practice, does the extra speed get me anything apart from faster RAM and flash downloads?
In practice, what benefits would the "unlimited flash breakpoints" software give me? If I can live without setting multiple breakpoints at once throughout the code, does it matter? It looks like the 2 hardware breakpoints are enough to step through the code. Are the unlimited breakpoints fiddly to use? It looks like they only work with Windows as your host, and not Linux, is that right?
Are there any other problems debugging in a Linux host environment, rather than Windows? I'm really only planning on using command line GDB, or Sourcery Codebench, but the J-Link software page lists much more software available for Windows.