Difference between revisions of "JTAG instructions and hints"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
(Terastation Pro v2/Terastation Live (arm11))
(Arm-based boxes)
 
(32 intermediate revisions by one user not shown)
Line 24: Line 24:
 
===LS2===
 
===LS2===
 
==Arm-based boxes==
 
==Arm-based boxes==
Currently we do not know if there are JTAG-Ports anywhere on the board. Tampakuro is tries to find out the JTAG Port of the LS Pro.
+
===LS Pro and LS Live===
===LS Pro/LS Live (arm9)===
+
See the article at [http://buffalo.nas-central.org/index.php/JTAG_%26_OpenOCD_for_LS-Pro JTAG & OpenOCD for the LS-Pro] for complete details and instructions.
====Flash structure====
+
For the LSProV2, here is the output of flinfo while in u-boot:
+
 
+
 
+
Marvell>> flinfo                                                               
+
                                                                               
+
Bank # 1: SST SST39VF020 (2 Mbit)                                             
+
Size: 256 kB,Bus Width: 1, device Width: 1.                                    
+
Flash base: 0xfffc0000,Number of Sectors: 64 Type: REGULAR.                   
+
  Sector Start Addresses:                                                     
+
    00000000 (RO) 00001000 (RO) 00002000 (RO) 00003000 (RO) 00004000 (RO)     
+
    00005000 (RO) 00006000 (RO) 00007000 (RO) 00008000 (RO) 00009000 (RO)     
+
    0000a000 (RO) 0000b000 (RO) 0000c000 (RO) 0000d000 (RO) 0000e000 (RO)     
+
    0000f000 (RO) 00010000 (RO) 00011000 (RO) 00012000 (RO) 00013000 (RO)     
+
    00014000 (RO) 00015000 (RO) 00016000 (RO) 00017000 (RO) 00018000 (RO)     
+
    00019000 (RO) 0001a000 (RO) 0001b000 (RO) 0001c000 (RO) 0001d000 (RO)     
+
    0001e000 (RO) 0001f000 (RO) 00020000 (RO) 00021000 (RO) 00022000 (RO)     
+
    00023000 (RO) 00024000 (RO) 00025000 (RO) 00026000 (RO) 00027000 (RO)     
+
    00028000 (RO) 00029000 (RO) 0002a000 (RO) 0002b000 (RO) 0002c000 (RO)     
+
    0002d000 (RO) 0002e000 (RO) 0002f000 (RO) 00030000 (RO) 00031000 (RO)     
+
    00032000 (RO) 00033000 (RO) 00034000 (RO) 00035000 (RO) 00036000 (RO)     
+
    00037000 (RO) 00038000 (RO) 00039000 (RO) 0003a000 (RO) 0003b000 (RO)     
+
    0003c000 (RO) 0003d000 (RO) 0003e000 (RO) 0003f000
+
 
+
 
+
====Background and Equipment====
+
INCOMPLETE - Do Not Attempt At This Time
+
*These directions have been tested and checked on a LSProV2, with a Ubuntu 7.10 box (x86) and an Olimex ARM-USB-TINY jtag/usb programmer/debugger.  Parallel port debuggers are certainly an option, but will probably yield lower speeds.
+
 
+
====Setting Up OpenOCD====
+
*compiling
+
 
+
*configuration
+
 
+
*command overview
+
 
+
 
+
 
+
====Starting OpenOCD and Connecting with Telnet====
+
 
+
 
+
====Verifying Flash and Flashing====
+
 
+
 
+
====Notes and Special Situations====
+
  
 
===Terastation Pro v2/Terastation Live (arm9)===
 
===Terastation Pro v2/Terastation Live (arm9)===

Latest revision as of 13:07, 2 March 2008

Link.png This article is currently a stub. You can help this Wiki by expanding it

. This template will categorize articles that include it into Category:Stubs.

Contents

Introduction

TODO: Add generic info about JTAG and why it safes ones ass if he messes with the flash

Hardware

PPC-based-boxes

JTAG-cable from tampakuro/kuroguy

JTAG10-jtag-cable from http://www.soc-machines.com/

LS1

TODO: Add info about the additional Hardware mods needed to make JTAG working. Hint: bridge! + needed info about Flash structure

HG/HS

1) Installing headers TODO: what needs to be bridged?

Terastation

TODO: add specific Info if additional hardware mods are needed. + needed info about Flash structure

Terastation Pro v1

TODO: add specific Info if additional hardware mods are needed. + needed info about Flash structure

Mipsel-based boxes

TODO: Add info about the JTAG cable that works on the + needed info about Flash structure

LS2

Arm-based boxes

LS Pro and LS Live

See the article at JTAG & OpenOCD for the LS-Pro for complete details and instructions.

Terastation Pro v2/Terastation Live (arm9)

Similar to the other arm9-based boxes from buffalo these 2 only have uboot in flash. everything else is read and executed from harddisc.

Software

See JTAG Software

PPC-based-boxes

How to use the JTAG-Tools

TODO: we need to link + describe either how to compile the tools and how to use the precompiled tools from the download-section

LS2 (mipsel-based)

How to use HairyDairyMaids debrick

TODO: adding info about how to use it

TIPS

Flashing the bootloader only

Updating via JTAG is very slow. This is not really surprising as the JTAG protocol is a bit-level serial protocol. Writing the firmimg.bin file can easily take 24 hours or longer.

TODO: because we can flash the firmimg.bin much faster from UBoot

Link.png This article is currently a stub. You can help this Wiki by expanding it

. This template will categorize articles that include it into Category:Stubs.