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:.

  1. How To Install Xm360 On Your Jtag Pinout Online
  2. How To Install Xm360 On Your Jtag Pinout System
  3. How To Install Xm360 On Your Jtag Pinout Diagram
How to install xm360 on your jtag pinout 3
Active2 years, 11 months ago

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.

Manubhargav
2,9987 gold badges18 silver badges36 bronze badges
stackuserstackuser

2 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.

Manubhargav
2,9987 gold badges18 silver badges36 bronze badges
t0mm13bt0mm13b
13k1 gold badge39 silver badges58 bronze badges

JTAG 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:

bmdixon
8,23412 gold badges34 silver badges61 bronze badges
Ozgur OzOzgur Oz

Not 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

MCUATmega2560
FamilyAVR/ATmega
VendorAtmel
RAM8Kb
Flash256Kb
Frequency16MHz
Timers6 (2x 8bit, 4x 16bit)
ADCs14 analog input pins (10bit resolution
UARTs4
SPIs1
I2Cs1 (called TWI)
Vcc5.0V
Datasheet / Reference ManualDatasheet and Reference Manual
Board ManualBoard 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 DragonArduino Mega 2560Signal
JTAG1A4TCK
JTAG2 o. 10GNDGND
JTAG3A6TDO
JTAG4+5V+5V
JTAG5A5TMS
JTAG9A7TDI
Jtag

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:

FuseSetting
Low Fuse0xFF
High Fuse0xD8
Extended Fuse0xFD
avrdude arguments: -U lfuse:w:0xff:m -U hfuse:w:0xD8:m -U efuse:w:0xfd:m

debugging:

FuseSetting
Low Fuse0xFF
High Fuse0x18
Extended Fuse0xFD

(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.

Pinout

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*