I am developing a system for which I need to program MCUs like PSoC or Atmel SAM4E or Freescale K70 Series. Currently, I am using vendor specific IDEs and Peripherals like 'Miniprog from cypress' to program them, but I want to have a generic programming tool which uses JTAG Interface and don't need any extra peripheral like MiniProg, But I am new to this and really have little idea about how to go ahead with this. So any suggestion is welcome about how to get started with setting up a JTAG programming interface.
Using JTAG interface for programming
2.1k Views Asked by Roshan Br At
2
There are 2 best solutions below
Related Questions in MICROCONTROLLER
- HOW to connect my UPS with my android device
- What is the difference between USB host VS USB OTG support when it comes to Microcontrollers?
- STM32F4 Handling peripheral error while making a DMA Transfer (RX)
- USB Full Speed polling interval
- Which is better? int8_t vs int32_t in 32 bits MCU
- Detecting EEPROM data and address bus short circuit
- Incrementing an int in a C code for microcontroller only moves the LSB
- Using SD card as external storage for Beaglebone Black
- arm-none-eabi-ld: section .ARM.exidx overlaps section .data
- FT801 chip id error on Arduino
- lpc17xx frequency detection of square wave using polling
- How to debug C program on microcontroller
- Char array of array values to pointer array
- Embedded software program block, I2C?
- Reset vector not working though RCHW is loaded with start address in MPC5777M?
Related Questions in JTAG
- How to address multiple definition compiler error
- JTAG: How do I know the width of the Instruction Register?
- Direct Memory Access with JTAG in Trust Zone
- What is the difference between JTAG and EJTAG
- Programming an obsolete micro controller
- JTAG Daisy chain debugging using eclipse
- Disabling JTAG PINS on STM32f103RCT6
- There is a different googletagmanager in the site code
- How does JTAG influence overall system performance and its downsides
- Nanoframework on ESP32 debug using JTAG
- Atmel studio does not work tool window for release or debug mode selection
- Unable to JTAG MEGA2560 R3
- Display HLL C when debugging Linux kernel source with TRACE32
- Not able to program STM32 MCU using JTAG interface
- Online JTAG / RGH Source Code Compile Time Errors
Related Questions in ATMELSTUDIO
- Arduino Programming Without Arduino Libraries - Atmel Studio
- Ultrasonic Sensor in AVR
- ATmega16 ADC Code not working
- Emacs Keyboard Shortcuts in Atmel Studio
- Longer Time Delay When More Then One "while" Polling Instruction
- how to send sms from gsm sim900d to mobile
- Compiler error using AVR Atmel Studio library config files
- Global structure doesn't work
- I-bit in SREG not saved with IN-instruction
- program memory usage overflow atmel
- AVR assembler arithmetics - how to see the output
- Error on PWM output while using ATMega328p-au and Atmel Studio
- main.c isn't recognising variables from keypad.c
- How to configure vim for embedded programming?
- How to check if a certain PIN on PORTx is pressed
Related Questions in PSOC
- Simulating PSoC 5LP
- Libusb - ubuntu - Psoc5. libusb_open_device_with_vid_pid return 0
- GPS neo-6m do I need to request data?
- array initializer must be an initializer list or string literal c
- Confused regarding how much current PSOC 5LP GPIO pins can drive
- Remove noise and extreme values from data?
- PSOC Port Connections in C#
- Creating a FIFO Queue with Keypad Inputs
- Cannot read/write SRAM using upper MSB address bits
- DC Motor speed and direction with PWM PSoC
- Trying to retrieve data from a serial port but program is stuck at getchar
- undefined reference to __cxa_end_cleanup'
- Turning off Psoc control register for more than 3 seconds
- How to initialize random without time
- How to set up Raspberry Pi 4B as a I2C slave
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
With JTAG you can have full control of MCU, e.g. to flash and debug it, run program, stop it when you wish or set watchpoint, breakpoints, triggers for memory values and so on. Most modern MCUs have JTAG interface. That means the JTAG module is inbuilt in the crystal's system. It also means that a MCU has a physical JTAG lines, electric contacts, pins of its package. On evaluation boards, also known as starter kits, these JTAG pins combined into a separate connector. In this connector should be plugged in a JTAG adapter with, usually, USB bus on the other end, turned into your computer.
It is widely used to put a JTAG connector to the board design in order to have a debug capability for the product in all life stages.
For example, Atmel offers an evaluation board SAM4E Xplained Pro Evaluation Kit for Atmel SAM4E:
and the JTAG emulator for it:
For other MCUs you should always check for the compatibility between JTAG emulator and cores supported.