Szkoda było punktów na plik z opisem!!! to jest zwykła wymiana softu a z tego co sie domyslam to trzeba opis jak wgrać dump przez jTag i program jKeys. poniżej dodaje ten program.
===============================================================================
jKeys Version 2.9.10 by Dave2
jKeys is a program primarily used to access memory on IRDs. It works by utlizing processor diagnostic devices via the JTAG port. This software has been used on STMicroelectronics STiXXXX (ST20 based core) and LSI SC2000 processors.
As of version 2.9.10, jKeys supports a new device called jInterface. This device connects to a PC using the serial port as opposed to the parallel port. It uses a microcontroller to perform the majority of JTAG communications, removing the burden from the PC. In doing so it alleviates many of the problems associated with poor timing and electrical characteristics exhibited by computers. It provides buffering and standard level signals at consistent clock rates to provide stable and reliable reads/writes. It is completely hands free, and with the exception of 2 simple removable adapters, is configured totally by jKeys operation.
Basic
-----
- works on Windows 95/98/Me/NT/2K/XP
- auto detects STMicroelectronics ST20 base processors and LSI SC2000
(ST micros STi5500, STi5505, STi5508, STi5510, STi5518, ST20-TP2, ST20-TP4, ST20-GP6) (LSI micro SC2000).
- auto detects most Echostar IRDs (2700, 2800, 3700, 3800, 3900, 4700, 4900, 501/5100, 301/3100, 6000,F-S Life Time, Pansat 2500A)
- for IRDs detected, automatically read IRD number, Box Keys, Build Config, Model ID, Boot Strap and Software version
- works on several DTV IRDs (DRD420RE, DRD431RG, DRD220)
- for all IRDs known by jKeys, base memory flash configuration is provided
- allows flash reads for non-16 bit wide memory layouts
- reads memory and saves to file
- parallel port diagnostics
Advanced
--------
- Development Panel (STi based mostly)
- check and adjust EMI configuration registers
- trap read/write byte, word ,dword
- DCU Peek/Poke
- EJTAG DMA Read/Write (SC2000)
- upload user's function, pass arguments, trigger function , read back values
- Passive Trap (STiXXXX)
- Flash Programming (STi and LSI)
- auto detects flash memory (shows base, size, mfg/dev codes, manufacturer and part number)
(29F400BT, 29DL323T, 29F400BB, 29LV160DT/DB, M29F400T, M29W800AT, 39VF800A, 28F320/J5/J3A/S3/S5, 28F160, 28F800B/B5-B)
- user specified base address for manually detecting flash memory
- blank check prior to write (STi only)
- read/erase/program complete flash/sector
- EEPROM Programming
- now reads/writes to I2C EEPROM via JTAG
===============================================================================
Release History
---------------
Version 2.9.10 (Build 019) (June 4, 2003)
Fixed up problems programming 28Fxxx flash chips where failure would occur immediately
Added to jKeys.def file (see file for specifics)
Version 2.9.9 (Build 016) (February 3, 2003)
Added jInterface support (serial universal JTAG adapter)
Added external Flash/Micro/IRD definition file
Fixed hang up on progress bar
Added Build jEEPers jfg file function
Several minor fixups (over time I forgot how many)
Version 2.0.1 (Build 008) (May 27, 2002)
Added checksum calc for IRD#
Added full notation naming for flash and EEPROM
Added user selectable default directory for files (File | Preferences)
Version 2.0.0 (Build 007) (May 22, 2002)
Added STi based 301/3100 IRD
Added EEPROM routines for 501/5100
Fixed EEPROM read/write on (LSI Version) DP301/3100, LSI main command routine not responding immediately after load causing false EEPROM read completion indication.
Fixed DP301/3100 (LSI Version) IC22/IC23 base address reference.
Version 2.0.0 (Build 002) (May 13, 2002)
Major re-work, many internals re-worked, you gotta try it!!
Version 1.3.3 (Build 106) (December 31,2001)
Added support for ST M29F400T (Expanded instruction addresses to 4 octets)
Version 1.3.2 (Build 105) (December 21, 2001)
Added STi5505, Corrected ST20-TP4 and STi5508 detection
Added support for AM29DL323 flash support
Version 1.3.1 (Build 104) (October 21, 2001)
Allowed Flash Detect/DCU Peek/Poke on Flash Tools page even if flash not detected
Version 1.3.1 (October 14, 2001)
Added 28Fxxx flash support (RCA Model drd420re DTV)
Automatically pulls IRD and Box Keys on start up
Added passive trap for STiXXXX processors
Added user definable flash base address and flash detect button in flash tools
Added performance indicator option to indicate erase/detect/programming times
Added Get Flash ID in Flash Tools
Added user definable base address in flash tools
Flash Tools now additionally displays flash size, manufacturer and part number
Added DCU Peek/Poke to Flash Tool
Added EMI config register display/modify dialog accessible from Flash Tools
Version 1.2.2(a/b)
Automatically detects STiXXXX and SC2000 processors.
Added SC2000 EJTAG and DMA Read/Write.
Version 1.2.1
Added 29x160 flash detection (2M flash) for programming.
Version 1.2.0
Added Flash Tools for flash programming using IRD side code for fast writes (to 29040 flash currently).
Version 1.1.0
Slight enhancements, dialog allowed DCU Poke/Peek, JTAG comm logging
Version 1.0.0 (August 2001)
First version - read memory only, STi55xx processor, port diagnostics
===============================================================================
Contributions and Credits
Of course I can't take all the credit for everthing that jKeys does. In creating the program I've had several people make suggestions and provide a great deal of assistance. This includes some program segments, algorithm sequencing, interface communications, and of course beta testing. I can't recall all of the people, but as many as I can are noted below:
blaknite, rerobs, *SatHackr, *Inssomniak, *satFTA, *dishwasher, *shellot, vankanma, Crispy, DishNightOwl, MageMinds, bula, TRoN, netsurge, manshank, Davez, Meister, Stibby, *tedgreen, *jandv, ds9luvr, rerobs, scanrite, and Dave2.
Original Version - well I can't recall everyone and as I try to I can't read the posts any further.
Anonymous - as well there were a few who sent me hard to find information or would give me some insight, and thanks to those.
jKeys IRD and Flash Definitions
===============================
!!!!!!!!!!!!!!!!!!!!!!! A NOTE ON MODIFYING THE JKEYS.DEF FILE !!!!!!!!!!!!!!!!!!!!!!
Feel free to add definitions to the jkeys.def file and re-distribute, it is precisely why it was designed for. However, when adding a new Micro, IRD, FLASH, Flash Manufacture, etc.... add it in the next numerical sequence. It may look nicer if you move a few definitions around to insert a new one you've found but there are some relations (such as Micro used in IRD definitions) which must also then be changed. This makes it difficult later when trying to combine modifications from several people into a single file for new distributions.
jKeys IRD and flash definitions are now detailed in the jKeys.def file. Upon start up, jKeys will parse this file to read in all possible IRD configurations and flash IC definitions, thus making it more accessible to everyone to add new entries as required. The format of the file is straight forward. There are syntax tests performed on entries as they are read and conformity tests once completed. If there is an error detected while loading, jKeys will indicate the error and may abort loading the particular definition, or abort operation completely all depending on the nature of the problem.
Lines may have white space at the beginning, between parameters, or at the end of the line. Remarks can be used by using the double forward slash // A remark is assumed from the // to the end of the line.
Release
-------
A single entry made for release information used for jKeys to identify version changes.
Release 1,0,0
Signifies release 1.0.0.
Microprocessor JTAG Identification Codes
----------------------------------------
The ID Codes are used to identify the associated processor. The following shows the definition for the STi5500.
Micro, 1, 1, " STi5500 " , 0xd4c9041, 0xfffffff
Where:
Micro - indicates the line contains microprocessor ID information
1 - is an index number used for cross referencing
1 - JTAG device
1 - for JTAG and STiXX00 (STi based micro)
2 - for EJTAG and LSI SC2000
" STi5500 " - name of microprocessor
0xd4c9041 - JTAG Identifier
0xfffffff - JTAG ID mask
NOTE - valid identifications must be made prior to specifying that in the IRD definitions below.
IRD Defintions
--------------
IRD Definitions indicate how jKeys should identify the device and various default settings. For each IRD there are a fixed set of parameters. If one is missing, then an error will occur. Each of the parameters are comma seperated and must be on a single line The following is the definition for the 2700.
IRD, 1, " 2700 " , 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC7, " 10G " , 1, 1
Where:
IRD - indicates the line is an IRD definition
1 - is an index number used for referencing other components (ie flash chips), must be unique, sequential numbering
" 2700 " - name of IRD, used to represent in various fields
1 - micro definition cross reference (see above)
1 - JTAG IO connections
1 - x7/8/9xx series IRDs, has BS1 and IRD Reset (also used for generic)
2 - 3100/301 IRD (LSi microprocessor)
3 - 5100/501 IRD, has BS1 and IRD Reset
4 - 6000 IRD
1 - IRD manufacturer
1 - for E* mfg
2 - for Dir3ctTV
1 - JTAG device
1 - for JTAG and STiXX00 (STi based micro)
2 - for EJTAG and LSI SC2000
2 - Data width in bytes (typically 2, being 8 bits)
2 - Data delta in bytes
0x7FFFFFC0 - Absolute memory address of IRD number
0x7FFFFFC4 - Absolute memory address of Box Keys
0x7FFFFFA0 - Absolute memory address of Boot Strap
0x7FFFFFA8 - Absolute memory address of Build Config
0x7FFEFFC4 - Absolute memory address of Model ID
0x7FFEFFC7 - Absolute memory address of Software Version
" 10G " - Model ID (assists in identifying IRD)
1 - EEPROM Type
0 - None
1 - 24LC16
2 - 24C32
3 - 24C64
4 - 24C65
5 - 24C128
1 - EEPROM Interface to microprocessor
0 - None
1 - STI micros using Pio1:7,2,0 for Enable, SCL, SDA
2 - STi micros using Pio2:6, Pio3:2,0 for Enable, SCL, SDA
3 - LSI based DP301
4 - STI micros using Pio1:2,0 for SCL, SDA
IRD Flash Defintions
--------------------
IRD Flash definitions provide jKeys with the default flash chip(s) for a previously defined IRD. There can be multiple flash chips per IRD definition. The following is a flash definition for the above defined 2700:
IRDFlash, 1, " Flash 1(29F400) " , 0x2223, 0x7FF80000, 0x80000, 2, 2, 0
Where:
IRDFlash - Indicates the line is an IRD definition
1 - References the IRD definition, in this case the 2700 defined above (must be previously defined)
" Flash 1(29F400) " - Name of the flash
0x2223 - Flash ID
0x7FF80000 - Absolute memory starting address
0x80000 - Size in bytes
2 - Data Width of flash in bytes
2 - Data Delta of flash in bytes
0 - Data Offset of flash in bytes
Flash Definitions
-----------------
Flash definitions identify the Flash ID and associated programming algorythms and memory structure. The following is the definition used for a 29F400BT
Flash, 1, " 29F400BT " , 0x2223, 0x80000, 1, 1, 0, 1, 11, 1
Where:
Flash - Indicates the line is a Flash definition
1 - Index number used for referencing other parameters of this flash (ie sector definitions), must be unique, sequential numbering
" 29F400BT " - Name used to represent the flash
0x2223 - Flash ID
0x80000 - Flash size in bytes
1 - 2 bit data width possible, 1 - TRUE, 0 - FALSE
1 - Flash algorythms
1 - those commonly used by 29x flash
2 - those commonly used by 28x flash
11 - number of sectors
1 - Whole flash erasable (as opposed to sector by sector only), 1 - TRUE, 0 - FALSE
Flash Sector Definitions
------------------------
Flash sector definitions provide the sector organization of a previously defined flash. The following sector definitions are for a 29F400BT.
Sector, 1, 8, 0x00000, 0x10000
Sector, 1, 1, 0x70000, 0x8000
Sector, 1, 1, 0x78000, 0x2000
Sector, 1, 1, 0x7A000, 0x2000
Sector, 1, 1, 0x7C000, 0x4000
For the first definition, the following parameters are:
Sector - Indicates the line is a Sector definition
1 - References the Flash definition, in this case the 29F400BT above
8 - The number of sectors
0x00000 - The offset of the sector or beginning offset for multiple sectors
0x10000 - Sector size (if multiple all will be the same size)
NOTE - sector definitions must be in order of increasing memory offset and the number of sectors and total size must match that of the referenced flash definition.
Flash Manufacturer Code Definitions
-----------------------------------
Flash manufacturer codes are defined to enable jKeys to identify then and then display the name to the user. The following is the flash manufacturer code defintion for AMD.
FlashMfg, 0x01, " AMD "
Where:
FlashMfg - Indicates the line is a Flash Manufacturer Code definition
0x01 - Is the corresponding code read from the flash to identify this manufacturer
" AMD " - Name of the manufacturer