PDA

View Full Version : jkeys and windows xp


doeling
01-14-2007, 04:18 AM
Hey guys. I have never been able to get my jkeys to work on my computer with windows xp, I always use my old one with windows 98. Well, I upgraded the old one to xp and what do you know, jkeys will not work with it now. Are there some settings for xp that are different in jkeys. Appreciate any help

smilingjack
01-14-2007, 04:36 AM
it work fine with everbody else
just make sure it is to the parelley port and
and set to 0x378

doeling
01-14-2007, 05:28 AM
I've tried every option that they have in jkeys. I'm not a newbie at this, have done a few 6000's in my time, but I can't get any recoginiton at all in jkeys once xp was installed. Same problem on 2 computers. Using 2 different types of j-tags. ??? Other thoughts?

smilingjack
01-14-2007, 05:59 AM
What kind of IRD you working on

Bandit5906
01-14-2007, 06:12 AM
Another JTAG?

foxx1600
01-14-2007, 06:22 AM
check yer bios settings i use ecp mode and reserve a irq and works fine. make sure u are useing the default microsoft driver not any fancy branded drivers :)

smilingjack
01-14-2007, 06:22 AM
Well there 2
unbufferd and buffered

seaboard18
01-14-2007, 07:01 AM
Hey guys. I have never been able to get my jkeys to work on my computer with windows xp, I always use my old one with windows 98. Well, I upgraded the old one to xp and what do you know, jkeys will not work with it now. Are there some settings for xp that are different in jkeys. Appreciate any help

I would like to ask you if jkeys even opens? Its an exe, so it should at least open and give you some type of screen. Its possible that you may need to check and see if windows installed your com port and your parallel port. If not, then that is going to be a problem and you must fix it. I don't think that windows xp fire wall would stop jkeys working but with microfuck, anything is possible. Please let us know what you find.

smilingjack
01-14-2007, 07:09 AM
XP works with the defalt settings as long as it set to the 0x378 seting that is the deflate

I think he is usning the work post on the IRD
but he has no come back to show me his IRD number so I can post a pictiure of it

doeling
01-14-2007, 11:13 PM
Hello again, I do get jkeys to open but it won't recognise a simple 2700 receiver. I want to do the 301 conversion. How do you check your bios settings and ecp mode? thanks

smilingjack
01-15-2007, 02:44 AM
if it won't, try the pull done menu and selet it.

http://i3.photobucket.com/albums/y96/smiling77551/2700.jpg

doeling
01-15-2007, 03:08 AM
Maybe my version is too old, I don't see a drop down box to select the receiver. I have done several no rsa mods on 2700's so that's why I"m trying to get jkeys to see one, they are easy to do. Smiling Jack, I won't be able to check forum again til later tonight, appreciate everyones help!

smilingjack
01-15-2007, 03:30 AM
J-Keys 2_9_11_26 is the one I use for my 301.10 / 2800 / 4900
sometime it recongine the verison

the pull down is here, just pick you IRD

http://i3.photobucket.com/albums/y96/smiling77551/jtagselet.jpg

seaboard18
01-15-2007, 03:48 AM
FLASH and IRD Definitions.txt

Make sure this file is in your jkeys folder. Follow SJ instruction if it is. If not, save it from this post and put it in the folder.


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 16 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 - 8 bit data width possible, 1 - TRUE, 0 - FALSE
1 - 16 bit data width possible, 1 - TRUE, 0 - FALSE
0 - 32 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




This version of jkeys adds support for the 301-013 IRD with a one-chip TSOP.

Two problems with the way the previous version handled the one-chip TSOP 301-013 are now fixed. The "Boot Strap" version string is now correctly identified, and all 67 sectors of the TSOP are now shown in the "Chip/Sector Programming" drop-down menu of the "Flash programming" screen.

A word about the sectors in the STMicro M29W320DT TSOP chip is in order. The first 63 sectors are 64KB each (sectors SA0-SA62), the next sector (SA63) is 32KB, the next two sectors (SA64-SA65) are 8KB each, and the last sector (SA66) is 16KB. The last sector (SA66) is write-protected, and you will need to do the "vid mod" hardware modification to your receiver to be able to program it.

Support for the 301-013 with the one-chip TSOP was accomplished by adding IRD definition #20 to the "jkeys.def" file. Read "FLASH and IRD Definitions" for more info. Unfortunately, it was necessary to comment-out IRD definition #9, which appears to be for the 301-013 IRD with two TSOP chips. I don't have an example of the two-chip TSOP 301-013 to test it. If your 301-013 is the two-chip TSOP model, then remove the "//"s from the IRD #9 definition, and comment-out the IRD #20 definition. If you want jkeys to support both the one-chip and two-chip TSOP 301-013s, then leave both def #9 and def #20 active, but then jkeys will incorrectly ID the one-chip version using def #9; just click the drop-down menu and scroll down to "301-013 (1-chip TSOP)".

This version is still compatible with the 301-010/3100. I don't know about the 301-005; again, I don't have that model to test.

Nov. 3rd, 2003
HofD


jKeys.def


// jKeys IRD and Flash Definitions
// Original entries by Dave2
//
// !!!!!!!!!!!!!!!!!!!!!!! A NOTE ON MODIFYING THIS FILE !!!!!!!!!!!!!!!!!!!!!!
// Feel free to add definitions to this 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 then must
// be changed. This makes it difficult later when trying to combine modifications
// into a single file for new distributions.
//
// Release Notes (chronological starting with newest)
// dd-Mmm-YYYY Subsequent release notes (author)
// 03-Feb-2003 Initial Release with jKeys 2.9.9 (Dave2)
// 30-Mar-2003 Added by Juno. Added M28W320CB flash to DRD430 IRD
// and consolidated DRD431RG into DRD43x Menu.
// Fixed Flash ID (0x22CB) in IRDFlash and Flash
// definitions for M29W320DB
// 21-Apr-2003 Added by KiLLBoY. Added ST20TP3, GLA IRD's and 28F410.
// Thanks to Ronson for some GLA IRD definitions.
// 30-May-2003 Added by Juno. Added DRD435/455RH support.
// 31-May-2003 Release By Dave2. Combined modifications, release with jKeys 2.9.10
// Build 018
Release, 1,0,3

// ================================================== ==========================
// ================================================== ==========================
//Microprocessor JTAG Identification Codes
//
// Note: Micros do not have to be sequentially numbered in this section. This makes
// it convenient to add new ones without having to renumber the entire list
// Which would also require changing the IRD cross reference to the Micro. It
// is important however that the "Unknown" types be at the end of the list.
//
// ST Micros
//
Micro, 1, 1, "STi5500", 0xd4c9041, 0xfffffff
Micro, 2, 1, "ST20-TP2", 0x5193041, 0xfffffff
Micro, 13, 1, "ST20-TP3", 0x5194041, 0xfffffff
Micro, 3, 1, "ST20-TP4", 0x5198041, 0xfffffff
Micro, 4, 1, "ST20-GP6", 0x5196041, 0xfffffff
Micro, 5, 1, "STi5505", 0xd4cb041, 0xfffffff
Micro, 6, 1, "STi5508", 0xd402041, 0xfffffff
Micro, 7, 1, "STi5518", 0xd502041, 0xfffffff
Micro, 8, 1, "STi5518MVB-X", 0xd405041, 0xfffffff
Micro, 9, 1, "STi5510", 0xd4cd041, 0xfffffff
Micro, 14, 1, "STi5516FWB-X", 0xD41D041, 0xfffffff

//
// LSI Micros
//
Micro, 11, 2, "LSI SC2000",0x400006d,0xfffffff

//
// Unknowns
//
Micro, 10, 1, "Unknown ST device", 0x041,0xfff
Micro, 12, 2, "Unknown LSI device", 0x06d, 0xfff




// ================================================== ==========================
// ================================================== ==========================


// ================================================== ==========================
// ================================================== ==========================
// IRD Defintions/IRD Flash Defintions

IRD, 1, "2700", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC8, "10G", 1, 1
IRDFlash, 1, "Flash 1(29F400)", 0x2223, 0x7FF80000, 0x80000, 2, 2, 0

IRD, 2, "2800", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC8, "11R", 1, 1
IRDFlash, 2, "Flash 1(29F400)", 0x2223, 0x7FF80000, 0x80000, 2, 2, 0

IRD, 3, "3700", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC8, "10G", 1, 1
IRDFlash, 3, "Flash 1(29F400)", 0x2223, 0x7FF80000, 0x80000, 2, 2, 0

IRD, 4, "3800", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC8, "10L", 1, 1
IRDFlash, 4, "Flash 1(29LV160)", 0x22C4, 0x7FE00000, 0x200000, 2, 2, 0

IRD, 5, "3900", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFF4, 0x7FFEFFF8, "11L", 1, 1
IRDFlash, 5, "Flash 1(29LV160)", 0x22C4, 0x7FE00000, 0x200000, 2, 2, 0

IRD, 6, "4700", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFC4, 0x7FFEFFC8, "10H", 1, 1
IRDFlash, 6, "Flash 1(29LV160)", 0x22C4, 0x7FE00000, 0x200000, 2, 2, 0

IRD, 7, "4900", 1, 1, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFEFFF4, 0x7FFEFFF8, "11H", 1, 1
IRDFlash, 7, "Flash 1(29LV160)", 0x22C4, 0x7FE00000, 0x200000, 2, 2, 0

IRD, 8, "501-5100", 6, 3, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFDFFF4, 0x7FFDFFF8, "10S", 3, 4
IRDFlash, 8, "Flash 1(U6-29DL323)", 0x2250, 0x7F800000, 0x400000, 2, 2, 0
IRDFlash, 8, "Flash 2(U7-29DL323)", 0x2250, 0x7FC00000, 0x400000, 2, 2, 0

// IRD, 9, "301-013 (2-chip TSOP)", 7, 3, 1, 1, 2, 2, 0x7FFFFFC0, 0x7FFFFFC4, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFDFFF4, 0x7FFDFFF8, "10E", 3, 4
// IRDFlash, 9, "Flash 1(U10-M29W160)", 0x22C4, 0x7FC00000, 0x200000, 2, 2, 0
// IRDFlash, 9, "Flash 2(U11-M29W160)", 0x22C4, 0x7FE00000, 0x200000, 2, 2, 0

IRD, 10, "6000", 3, 4, 1, 1, 2, 4, 0x7FFFFFC0, 0x7FFFFFC8, 0x7FFFFFA0, 0x7FFFFFA8, 0x7FFDFFF4, 0x7FFDFFF8, "12N", 4, 2
IRDFlash, 10, "Flash 1 Hi(U45-29LV160)", 0x22C4, 0x7FC00000, 0x200000, 2, 4, 2
IRDFlash, 10, "Flash 2 Lo(U41-29LV160)", 0x22C4, 0x7FC00000, 0x200000, 2, 4, 0

IRD, 11, "301-3100", 11, 2, 1, 2, 2, 2, 0x1FC0FFF0, 0x1FC0FFF4, 0x1FC0FFC0, 0x1FC0FFC8, 0x1FFEFFF4, 0x1FFEFFF8, "10U", 1, 3
IRDFlash, 11, "Flash 1(IC22-29LV160)", 0x2250, 0x1FE00000, 0x200000, 2, 2, 0
IRDFlash, 11, "Flash 2(IC23-29LV160)", 0x2250, 0x1FC00000, 0x200000, 2, 2, 0

IRD, 12, "DRD420RE", 1, 1, 2, 1, 2, 2, 0, 0, 0, 0, 0, 0x5000003D , "XXX", 3, 1
IRDFlash, 12, "Flash 1(28F160)", 0xd0, 0x50000000, 0x200000, 2, 2, 0

IRD, 13, "DRD43x", 7, 1, 2, 1, 2, 2, 0, 0, 0, 0, 0, 0x5000003D , "XXX", 5, 4
IRDFlash, 13, "Flash 1(M29W320DB)", 0x22CB, 0x7FC00000, 0x400000, 2, 2, 0
IRDFlash, 13, "Flash 2(28F320J3A)", 0x16, 0x7FC00000, 0x400000, 2, 2, 0
IRDFlash, 13, "Flash 3(M28W320CB)", 0x88BB, 0x7FC00000, 0x400000, 2, 2, 0

IRD, 14, "DRD220", 1, 1, 2, 1, 2, 2, 0, 0, 0, 0, 0, 0x5000003D , "XXX", 2, 1
IRDFlash, 14, "Flash 1(28F160)", 0xd0, 0x50000000, 0x200000, 2, 2, 0

//IRD, 15, "DRD43x MVB-X", 8, 1, 2, 1, 2, 2, 0, 0, 0, 0, 0, 0x5000003D , "XXX", 5, 4
// IRDFlash, 15, "Flash 1(M28W320CB)", 0x88BB, 0x7FC00000, 0x400000, 2, 2, 0

IRD, 16, "DXD426RD(1Chip-GLA)", 1, 1, 2, 1, 2, 2, 0, 0, 0, 0, 0x7FE00035, 0x7FE0003B , "GLA", 2, 1
IRDFlash, 16, "Flash 1(28F160)", 0xd0, 0x7FE00000, 0x200000, 2, 2, 0

IRD, 17, "DXD426RD(2Chip-GLA)", 1, 1, 1, 1, 2, 2, 0, 0, 0x7FFFA653, 0, 0x7FE00032, 0x7FE00038 , "GLA", 2, 1
IRDFlash, 17, "Flash 1(28F160)", 0xd0, 0x7FE00000, 0x200000, 2, 2, 0
IRDFlash, 17, "Flash 2(28F800)", 0x889d, 0x50000000, 0x100000, 2, 2, 0

IRD, 18, "DXD436RE(2Chip-GLA)", 1, 1, 2, 1, 2, 2, 0, 0, 0, 0, 0x7FE00037, 0x7FC0003D , "GLA", 2, 1
IRDFlash, 18, "Flash 1(28F320J3A)", 0x16, 0x7FC00000, 0x400000, 2, 2, 0
IRDFlash, 18, "Flash 2(28F800)", 0x889d, 0x50000000, 0x100000, 2, 2, 0

IRD, 19, "DXD506RA(2Chip-GLA)", 1, 1, 1, 1, 2, 2, 0, 0, 0x7FFFA653, 0, 0x7FE00034, 0x7FE0003A , "GLA", 2, 1
IRDFlash, 19, "Flash 1(28F160)", 0xd0, 0x7FE00000, 0x200000, 2, 2, 0
IRDFlash, 19, "Flash 2(28F800)", 0x889d, 0x50000000, 0x100000, 2, 2, 0

IRD, 20, "301-013 (1-chip TSOP)", 8, 3, 1, 1, 2, 2, 0x7FFFFF40, 0x7FFFFF44, 0x7FFFBFE0, 0x7FFFFFA8, 0x7FFDFFF4, 0x7FFDFFF8, "10E", 3, 4
IRDFlash, 20, "Flash 1(U12-M29W320DT)", 0x22CA, 0x7FC00000, 0x400000, 2, 2, 0


// ================================================== ==========================
// ================================================== ==========================


// ================================================== ==========================
// ================================================== ==========================
// Flash Definitions/Flash Sector Definitions

Flash, 1, "29F400BT", 0x2223, 0x80000, 1, 1, 0, 1, 11, 1
Sector, 1, 7, 0x00000, 0x10000
Sector, 1, 1, 0x70000, 0x8000
Sector, 1, 1, 0x78000, 0x2000
Sector, 1, 1, 0x7A000, 0x2000
Sector, 1, 1, 0x7C000, 0x4000

// STMicro M29W320DB - 32MBit
Flash, 2, "M29W320DB", 0x22CB, 0x400000, 1, 1, 0, 1, 67, 1
Sector, 2, 1, 0, 0x4000 // 16 KByte
Sector, 2, 1, 0x4000, 0x2000 // 8 KByte
Sector, 2, 1, 0x6000, 0x2000 // 8 KByte
Sector, 2, 1, 0x8000, 0x8000 // 32 KByte
Sector, 2, 63,0x10000, 0x10000 // 64 KByte 63 sectors

Flash, 3, "29DL323T", 0x2250, 0x400000, 1, 1, 0, 1, 71, 1
Sector, 3, 63,0 ,0x10000
Sector, 3, 8, 0x3f0000,0x2000

Flash, 4, "29F400BB", 0x22AB, 0x80000, 1, 1, 0, 1, 11, 1
Sector, 4, 1, 0, 0x4000
Sector, 4, 1, 0x4000, 0x2000
Sector, 4, 1, 0x6000, 0x2000
Sector, 4, 1, 0x8000, 0x8000
Sector, 4, 7, 0x10000, 0x10000

Flash, 5, "29LV160DT", 0x22C4, 0x200000, 1, 1, 0, 1, 35, 1
Sector, 5, 31,0 , 0x10000
Sector, 5, 1, 0x1f0000, 0x8000
Sector, 5, 1, 0x1f8000, 0x2000
Sector, 5, 1, 0x1fa000, 0x2000
Sector, 5, 1, 0x1fc000, 0x4000

Flash, 6, "29LV160DB", 0x2249, 0x200000, 1, 1, 0, 1, 35, 1
Sector, 6, 1, 0 , 0x4000
Sector, 6, 1, 0x4000 , 0x2000
Sector, 6, 1, 0x6000 , 0x2000
Sector, 6, 1, 0x8000 , 0x8000
Sector, 6, 31,0x10000, 0x10000

Flash, 7, "M29F400T", 0xd5, 0x80000, 1, 1, 0, 1, 11, 1
Sector, 7, 7, 0, 0x10000
Sector, 7, 1, 0x70000, 0x8000
Sector, 7, 1, 0x78000, 0x2000
Sector, 7, 1, 0x7A000, 0x2000
Sector, 7, 1, 0x7C000, 0x4000

// STMicro, M29W800AT, 1 MByte, Top Boot
Flash, 8, "M29W800AT", 0xd7, 0x100000, 1, 1, 0, 1, 19, 1
Sector, 8, 15,0, 0x10000
Sector, 8, 1, 0xF0000, 0x8000
Sector, 8, 1, 0xF8000, 0x2000
Sector, 8, 1, 0xFA000, 0x2000
Sector, 8, 1, 0xFC000, 0x4000

// Intel, 28F320J5, 32MByte, 32-128KByte Blocks
Flash, 9, "28F320J5", 0x14, 0x400000, 1, 1, 0, 2, 32, 0
Sector, 9, 32, 0, 0x20000

// Intel, 28F320J3A, 32MByte, 32-128KByte Blocks
Flash, 10, "28F320J3A", 0x16, 0x400000, 1, 1, 0, 2, 32, 0
Sector, 10, 32, 0, 0x20000

Flash, 11, "28F160", 0xd0, 0x200000, 1, 1, 0, 2, 32, 1
Sector, 11, 32, 0, 0x10000

Flash, 12, "28F800B", 0xd5, 0x100000, 1, 1, 0, 2, 11, 1
Sector, 12, 1, 0, 0x4000
Sector, 12, 1, 0x4000, 0x2000
Sector, 12, 1, 0x6000, 0x2000
Sector, 12, 1, 0x8000, 0x18000
Sector, 12, 7, 0x20000,0x20000

Flash, 13, "28F800B5-B", 0x889d, 0x100000, 1, 1, 0, 2, 11, 0
Sector, 13, 1, 0, 0x4000
Sector, 13, 1, 0x4000, 0x2000
Sector, 13, 1, 0x6000, 0x2000
Sector, 13, 1, 0x8000, 0x18000
Sector, 13, 7, 0x20000,0x20000

Flash, 14, "28F320S3/5", 0xd4, 0x400000, 1, 1, 0, 2, 64, 1
Sector, 14, 63, i * 0x10000, 0x10000

// STMicro M29W320DT - 32MBit
Flash, 15, "M29W320DT", 0x22CA, 0x400000, 1, 1, 0, 1, 67, 1
Sector, 15, 63,0x0, 0x10000 // 64 KByte 63 sectors
Sector, 15, 1, 0x3F0000, 0x8000 // 32 KByte
Sector, 15, 1, 0x3F8000, 0x2000 // 8 KByte
Sector, 15, 1, 0x3FA000, 0x2000 // 8 KByte
Sector, 15, 1, 0x3FC000, 0x4000 // 16 KByte

// AMD AM29LV320DT - 32 MBit
Flash, 16, AM29LV320DT", 0x22F6, 0x400000, 1, 1, 0, 1, 71, 1
Sector, 16, 63,0x0, 0x10000 // 64 KByte 63 sectors
Sector, 16, 8, 0x3F0000, 0x2000 // 8 KByte

// STMicro M28W320CB - 32MBit
Flash, 17, "M28W320CB", 0x88BB, 0x400000, 1, 1, 0, 2, 71, 0
Sector, 17, 8, 0, 0x2000 // 8 KByte 8 Sectors
Sector, 17, 63,0x10000, 0x10000 // 64 KByte 63 sectors

Flash, 18, "28F410", 0xf2, 0x80000, 1, 1, 0, 2, 11, 0
Sector, 18, 7, 0, 0x10000
Sector, 18, 1, 0x70000, 0x8000
Sector, 18, 1, 0x78000, 0x2000
Sector, 18, 1, 0x7A000, 0x2000
Sector, 18, 1, 0x7C000, 0x4000

// ================================================== ==========================
// ================================================== ==========================


// ================================================== ==========================
// ================================================== ==========================
// Flash Manufacturer Codes

FlashMfg, 0x01, "AMD"
FlashMfg, 0x20, "STMicro"
FlashMfg, 0x89, "Intel"
FlashMfg, 0xAD, "Hynix"
FlashMfg, 0xB0, "Intel"

// ================================================== ==========================
// ================================================== ==========================



================================================== =============================
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)
- 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, 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.

smilingjack
01-15-2007, 04:00 AM
Just ignore the last attempet by seaboard to confuse you
it says an error, just click OK and it will do the right thing.

seaboard18
01-15-2007, 04:10 AM
Just ignore the last attempet by seaboard to confuse you
it says an error, just click OK and it will do the right thing.

Hi Jack,

I forgot about this post I made regarding the 301.013...

He may need this also.

http://www.dssftp.com/forum/showthread.php?t=60763

smilingjack
01-15-2007, 04:20 AM
what does he need with the 301.13 stuff
.
"jkeys to open but it won't recognise a simple 2700 receiver"
.
he is working on a 2800
.
you need the windons open so you can get some air.
hahahah

seaboard18
01-15-2007, 04:33 AM
what does he need with the 301.13 stuff
.
"jkeys to open but it won't recognise a simple 2700 receiver"
.
he is working on a 2800
.
you need the windons open so you can get some air.
hahahah


Hello again, I do get jkeys to open but it won't recognise a simple 2700 receiver. I want to do the 301 conversion. How do you check your bios settings and ecp mode? thanks


I have the window open Jack. I could have sworn that he said something about a 301. XXX. Maybe I am confused as to exactly what he wanted to do in the first place.

Anyway, whatever he wants to do, the info is at hand now. :D

smilingjack
01-15-2007, 05:01 AM
oh well
if he sift throght it

doeling
01-15-2007, 05:36 AM
Hey guys, your both right. I am trying it on a 2700/2800 because it's a no brainer jtag receiver, but I want to do a 301 conversion to fta. I like having lots of options. The Enigma is looking cool also. I got sick chillins to tend to tonight so I'll catch ya'll tommorrow. I don't have time to test your suggestions right now. I do appreciate the help. Mili is da-man if you guys need hardware. He's always taken care of me. Later