How To Install Xm360 On Your Jtag Pinout
Description: This tutorial will guide you in the process of installing your Matrix Trident into a Slim or Fat Xbox360 with 16Mb NAND. Description: This is an all in one tool for installation and modification of an Xbox 360 compatible with JTAG/RGH Hack (1, 2). It comes with. Xbox360 SMC Southbridge Pinout. No typo right there, this is not an RGH or even an R-JTAG, this is a legitimate original JTAG modification being performed in 2017! This tutorial will show you how to download and install an Xbox 360 game to your Jtag/RGH hard drive so that you can run the game off the hard drive and copy. Download Links: XM360:.
- How To Install Xm360 On Your Jtag Pinout Online
- How To Install Xm360 On Your Jtag Pinout System
- How To Install Xm360 On Your Jtag Pinout Diagram

I see the term JTAG used for reviving dead Android devices that otherwise don't respond to anything and aren't seen when USB connected. It seems that it's something done from the physical hardware side of the device (as opposed to some pure software based solution) and I've heard the term used elsewhere (in gaming consoles). I don't find much else about it, and I'd like to know specifically how it relates to Androids and similar devices. It seems to be a term in electronics or electrical engineering, both of which I am unfamiliar with. I'm wondering what it is and why it can be used on hard bricked devices.
Manubhargav2 Answers
JTAG and Android are two separate things.
You may find JTAG pins visible either under your device's battery or near its SIM / MicroSD card holder. The pins are hidden. You may have to dismantle your phone's back cover. The JTAG pins are usually six gold pins clustered close to each other, as shown in this photo:
Click to enlarge
You use a special hardware JTAG box which comes with a vast array of cables (different cables for different types of devices), plus specialized software specifically made for your device model. (There exist generic catch-all JTAG boxes that can be loaded with specific microcode instructions for your particular manufactured board. The tricky part is getting the exact microcode for your device's circuit board. If you use the wrong microcode, it can cause permanent damage.)
The microcode instructions are emitted by the JTAG box attached to the cable, clipped in position on top of the JTAG pins. The box sends a signal to your device to revive it. Now an appropriate firmware image can be flashed to your device.
This is a highly specialized topic. A background in electrical engineering can be handy, to know which pins are used for ground (GND), transmit (TX), receive (RX) and power (PWR). The power is the important one: if the battery is dead, power can still be fed into your device.
You can buy JTAG boxes online, but they tend to cost a couple hundred US dollars or so. It's because of differing manufacturers with different types of cables, and different arrangements of on-device JTAG pins.
ManubhargavJTAG is a Protocol !
Simply in other Protocols such as USB is protocol UART is protocol for transferring DATA or communicating with devices .
JTAG Directly communicate with the CPU and with the help of CPU's JTAG Protocol you can access CPU's peripherals and memory/NAND/eMMC one of this peripherals .
In order to relate directly answer to your question for the reviving part .Even Though your device is not able to boot-up from the internal memory/NAND/eMMC JTAG access still available through JTAG Protocol .
Accessing JTAG and re-writing Boot partitions to your device internal Memory/NAND/eMMC will revive your phone , phone will be able to boot-up and will be revived .
Some Commercial JTAGs : ort-jtag.com
How To Install Xm360 On Your Jtag Pinout Online
Some JTAG Pinouts:
bmdixonNot the answer you're looking for? Browse other questions tagged hardwareunbrickingterminology or ask your own question.
WARNING: This entry will be deprecated. All content has been moved to doc.riot-os.org
Overview
The Arduino Mega2560 is one of the larger Arduino boards. It is based on Atmel's AVR architecture and sports an ATmega2560 MCU. It is like many Arduinos extensible by using shields.
NOTE: In case you are wondering if flashing RIOT on your Arduino Mega2560 will overwrite the Arduino bootloader: you can be reassured. After flashing RIOT you can without any intermediate steps just go over to flashing Arduino sketches again.
Hardware
MCU
MCU | ATmega2560 |
---|---|
Family | AVR/ATmega |
Vendor | Atmel |
RAM | 8Kb |
Flash | 256Kb |
Frequency | 16MHz |
Timers | 6 (2x 8bit, 4x 16bit) |
ADCs | 14 analog input pins (10bit resolution |
UARTs | 4 |
SPIs | 1 |
I2Cs | 1 (called TWI) |
Vcc | 5.0V |
Datasheet / Reference Manual | Datasheet and Reference Manual |
Board Manual | Board Manual |
Flashing RIOT on the Arduino Mega2560 is quite straight forward, just connect your Arduino Mega2560 using the programming port to your host computer and type:
make BOARD=arduino-mega2560 flash
This should take care of everything!
We use the open avrdude
tool to write the new code into the ATmega2560's flash
State
While there is basic support in RIOT, there are still some parts missing:
- Timer implementation needs love (ideally simulate a 32bit timer by adding an overflow counter to the implementation)
- LPM driver missing
SPI driver missing(See https://github.com/RIOT-OS/RIOT/pull/4045)- I2C/TWI driver missing
- ADC driver missing
- PWM driver missing
Debugging (WIP)
The ATmega2560 MCU supports JTAG debugging. To use the JTAG debugging on the Arduino Mega 2560 an external JTAG debugger is required. There are several options for this MCU/board:
There may be other options as well, but I can't comment on how well they work. I tested debugging RIOT on the Arduino Mega 2560 using an AVR Dragon.
Important: To use a JTAG Debugger in conjunction with the ATmega2560 it is required to change the fuses of the MCU. Additionally it seems to be required to overwrite the bootloader on the MCU. Because of that it is a necessity to use an ISP (in system programmer) to do the debugging. This isn't an issue because all of the afore mentioned devices have ISP capabilities, but it requires some additional steps to get back normal operation after debugging:
- flash a new arduino bootloader on the device, e.g. this one
- restore the fuses to the default state.
Wiring for the AVR Dragon
In contrast to normal use (USB only), for debugging there are two separate wiring changes to do:
- connecting the ISP headers (picture: orange cables).
- connecting the JTAG header to the respective pins on the Arduino (picture: blue cables)
Connecting the ISP headers is straight forward: Pin1 on the Dragon connects to Pin1 on the Arduino Mega2560 and so on.Connecting the JTAG header needs the following pin mapping:
AVR Dragon | Arduino Mega 2560 | Signal |
---|---|---|
JTAG1 | A4 | TCK |
JTAG2 o. 10 | GND | GND |
JTAG3 | A6 | TDO |
JTAG4 | +5V | +5V |
JTAG5 | A5 | TMS |
JTAG9 | A7 | TDI |

Ax refers to the analog in pins on the Arduino Mega 2560.JTAG2 and JTAG10 on the AVR Dragon are both GND, one connection suffices.All other JTAG Pins are not needed for debugging the Arduino Mega2560
Additional information can be found here or here.
Fuses
How To Install Xm360 On Your Jtag Pinout System
default:
Fuse | Setting |
---|---|
Low Fuse | 0xFF |
High Fuse | 0xD8 |
Extended Fuse | 0xFD |
avrdude arguments: -U lfuse:w:0xff:m -U hfuse:w:0xD8:m -U efuse:w:0xfd:m |
debugging:
Fuse | Setting |
---|---|
Low Fuse | 0xFF |
High Fuse | 0x18 |
Extended Fuse | 0xFD |
(Both OCDEN
and JTAGEN
fuse bits are enabled)
avrdude arguments: -U lfuse:w:0xff:m -U hfuse:w:0x18:m -U efuse:w:0xfd:m
A useful tool to calculate fuse settings yourself is this fuse calculator, which also works with other AVR MCUs.
Debugging RIOT on the Arduino Mega 2560
With PR #1696 merged the following commands should work for debugging:
make BOARD=arduino-mega2560 debug-server
: starts an avarice (avarice needs to be installed) server that avr-gdb
can connect to.
make BOARD=arduino-mega2560 debug
: starts an avarice server and connects avr-gdb
to it.
Note: To flash the board via the ISP while debugging the additional flag PROGRAMMER=dragon_isp
is required.For a full rebuild and debug cycle use the following command:
make BOARD=arduino-mega2560 PROGRAMMER=dragon_isp clean all flash debug
Mac users can flash this Arduino board by installing avr-gcc
and avrdude
from brew
.Debug is possible but is not covered in this wiki, if you need it, please refer to this page.

Toolchain installation
You should have installed brew
to follow this instructions. Otherwise, install it.
Then, add a repository: Sarah brightman i am free free falling soul mp3 download.
Afterwards, install avr-gcc
:
And finally:
With this you should be allowed to compile and to flash code to the Arduino Mega.
How To Install Xm360 On Your Jtag Pinout Diagram
Troubleshooting for serial connection
In OSX El Capitan, there is no native driver working for the serial connection.
In order to install it, you must download and install a CDC-ACM driver from here (Go to Resources/Software & Driver/Mac Software).
A reboot should be enough to find your Arduino on /dev/tty.usbmodem*