The Embedded Experts
Total Page:16
File Type:pdf, Size:1020Kb
The Embedded Experts Debug Probes Software Tools RTOS File System Compression Connectivity Security & IoT User Interface Production Debug Probes J-Link SEGGER Embedded Studio n Features n J-Link Debug Probes n Supports Arm® Cortex®-M / R / A cores, including the 64-bit cores (ARMv8-A) and Arm® 7 / 9 / 11, Microchip PIC32, Renesas RX, RISC-V and Silicon Labs 8051 SEGGER J-Links are the most widely used line of also adds support for corner cases that cannot be debug probes available today. They have proven their supported without such intelligence. n Maximum JTAG speed 15 MHz, J-Link ULTRA+ / PRO: 50 MHz worth for more than 15 years with over 1 Mio units in A sample for such a scenario is: Accessing a slowly n Download speed up to 1.5 MB/s (J-Link® / J-Link® PLUS), 3 MB/s (J-Link® ULTRA+ / PRO) the field. This popularity stems from the unparalleled running CPU at high target interface speeds. J-Links n Power profiling (J-Link® ULTRA+ / PRO) performance, extensive feature set, large number of are the most robust probe in these situations. n Very fast flash loader supported CPUs and compatibility with all popular n Supported by all popular debuggers development environments. n Software Development Kit (SDK) n Support for different debug interfaces: JTAG / SWD / FINE / SPD / ICSP For customers who want to build their n Debug smarter and faster with J-Link! own applications using J-Link, and for n Serial Wire Viewer (SWV) with up to 7.5 / 25 MHz supported With up to 3 MByte per second download speed IDE vendors who implement J-Link n Host interface: USB, Ethernet to RAM and record-breaking flashloaders, and with support for their IDE, SEGGER n Power over USB the ability to set an unlimited number of breakpoints offers a J-Link SDK which n Support for adaptive clocking in flash memory of MCUs, J-Link debug probes comes with the J-Link DLL, n Multi-core debugging supported are undoubtedly the best choice to optimize your the API documentation and debugging and flash programming experience. implementation samples. n Wide target voltage range: 1.2V - 5.0V tolerant The SDK is available for n J-Link Remote Server included, which allows using J-Link via TCP/IP networks n Extensive Device & IDE Support Windows and Linux. n SDK available J-Link debug probes support all popular microcontrollers. For further details please visit our n Cross- website. All major IDEs include support for the J-Link. Platform at very high performance, with data transfer speed reaching n Remote Server Debugging in Tunnel Mode The list includes, among others, SEGGER Embedded Support up to 2 MByte per second while retaining the real-time The J-Link Remote Server effortlessly debugs target Studio, IAR, Keil MDK and all GDB-based IDEs. behaviour of the target system. The J-Link software hardware and applications in remote locations over TCP/ n package is designed Direct Download into Flash Memory n Unlimited Flash Breakpoints IP as if the target was on the developer's desk. Taking this to run on all major platforms: concept to the next level, SEGGER offers a tunnel mode for J-Link can program the internal flash of almost all The Unlimited Flash Breakpoints feature allows the user to Windows, Linux and macOS. remote debugging anywhere in the world. popular microcontrollers as well as external CFI set an unlimited number of breakpoints when debugging Tunnel mode initiates the connection by sending the serial compliant flashes. The J-Link flash loaders enable an n Supports Single Wire Viewer / Single in flash memory. Without this feature, the number of number or name of the J-Link to the tunnel server. The IDE to download directly into flash memory as if it was Wire Output breakpoints which can be set in flash is limited to the number J-Link DLL is then capable of creating a tunnel connection RAM. This makes flash download available to any of hardware breakpoints supported by the debug unit of J-Link fully supports Arm's SWV/SWO feature which via the server. For added protection, the connection can be IDE that supports J-Link, without the IDE explicitly the CPU. Unlimited Flash Breakpoints works in internal and is available for most devices supporting the SWD secured with a password. supporting any flash download features. external flash, even with memory-mapped flashes. interface. SWO is a single pin output from the core Support engineers can debug unwieldy hardware at the n Intelligence in the Firmware which can be used to transfer terminal data (printf) n customer's site without having to travel there, simply by and also real-time trace data. The latter enables Monitor Mode Debugging In contrast to other debug probes, J-Link has sending a J-Link. Distributed development teams can share monitoring of variable read and write accesses in Monitor Mode Debugging enables an embedded system intelligence for different CPU cores in its firmware. For early prototypes even in remote locations. compatible processors. based on a Cortex-M3, M4 or M7 core to maintain essential most debug probes, all debug command sequences functionality while being debugged. This offers the are generated on the PC and the debug probe is n Real Time Transfer possibility to maintain real-time, user-defined functions in handled as a "dumb probe". Real Time Transfer (RTT) is SEGGER's technology selected interrupt services, such as motor control, data This does not apply for J-Link: It makes use of for interactive user I/O in embedded applications. It acquisition or any application that requires some kind of intelligence in the firmware which speeds up things combines the advantages of SWO and semihosting continuous operation. massively (easily factor 10 in most cases) and 2 3 Trace Probes J-Trace SEGGERPRO Embedded Studio n Features n Features n J-Trace PRO n Debugging with Ozone n Live code profiling n Blazing fast debug and step performance J-Trace PRO for Cortex-M and J-Trace PRO Cortex Ozone is a full-featured graphical debugger for n Live code coverage n Precision stepping at source and assembly level set the standard for trace probes. embedded applications. With Ozone it is possible to Enabling continuous streaming n Endless streaming trace debug any embedded application at C/C++ source n Thread-aware debugging (customizable) trace using Ethernet or USB, n Real-time analysis and assembly level. Ozone can load applications built n C/C++ code source level debugging the J-Trace PRO models n Endless trace buffer with any toolchain/IDE or debug the target's resident n Assembly instruction debugging completely remove “trace application without any source. Ozone includes n Gigabit Ethernet n Direct use of J-Link/J-Trace built-in features buffer size” anxiety by extensive debug information windows and makes use of n n eliminating the need SuperSpeed USB 3.0 the best performance of J-Link debug probes. The user Extensive debug & processor state windows for fixed- size trace n Supports Cortex-A/R/M interface is designed to be used intuitively and is fully n Scriptable project files for test automation buffers in the n Cross-platform configurable. All windows can be moved, re-sized and n Live Code Coverage and code profiling probe. (Linux, Mac, Windows) closed. Ozone is available for Windows, macOS and n Power Profiling n Best trace experience with free Ozone Linux. debugger Source Code Call Graph n Software Devolpment Kit (SDK) available The Source Code Viewer enables Call Graph shows static information about paths of function calls in your n All Arm Cortex features of J-Link PRO included navigation through the target application. It shows the current application to analyze call depth program executions and lets and stack requirements. It highlights the developer modify the target recursions and the use of function n behaviour. The inline disassembly pointers Maintain Code Quality provides deeper insight per source J-Trace PRO supports extended trace features, such line. Source Code can be directly edited in the Source Code Viewer. n Streaming Trace: Extended Debugging as code coverage and code profiling. Code coverage and Verification shows which parts of the application code have been Instruction Trace executed. Code or execution profiling shows which The basic information J-Trace PRO captures complete traces over long provided by trace data is instructions have been executed and how often – the instruction trace. When periods which helps capture infrequent, hard-to- so hotspots can be addressed and optimization the target is halted, Ozone reproduce bugs. This is particularly helpful when the shows the most recently opportunities can be identified. executed instruction in its program flow ‘runs off the rails’ and stops in a fault Instruction Trace Window. Memory Usage state. This allows you to analyze Ozone's Memory Usage Window what your system did last. provides a graphical representation of the memory content of the embedded application. It provides a quick overview where symbols are placed and how much space is used. Timeline Ozone can display runtime information of the embedded application in the unified Timeline window. The Code Timeline shows the instruction trace data Terminal Registers as a graphical representation of the Call Stack over Ozone can capture printf-output The current CPU registers are shown time. The Data Sampling tracks symbols and arbitrary by the embedded application in Ozone's Registers Window. In C style expressions at time resolutions of down to via SEGGER's Real Time Transfer addition to the basic CPU registers, 1 microsecond and visualizes the values in the Data (RTT) technology that provides Ozone can also display memory- Timeline.