************************************************************************
************************************************************************
**                                                                    **
**                Application notes for EON devices                   **
**                                                                    **
**                       (Informal Document)                          **
**                                                                    **
**    To find the application notes for your device search for the    **
**    'core' part name.  As an example using the 25Q32A 8 pin SOIC    **
**    you would search on '25Q32'                                     **
**                                                                    **
************************************************************************
************************************************************************


************************************************************************
 25Q32A
 ----------

  PROGRAMMING OF THE "STATUS REGISTER PROTECT" (SRP) AND "BLOCK PROTECT"
  (BP3,BP2,BP1,BP0) BITS

  Format of Protection Data in User RAM:
      7       6        5        4        3        2        1        0
 |--------|--------|--------|--------|--------|--------|--------|--------|
 |        |        |        |        |        |        |        |        |
 |  SRP   |   0    |  BP3   | BP2    |  BP1   |  BP0   |  WEL   |  WIP   |
 |        |        |        |        |        |        |        |        |
 |--------|--------|--------|--------|--------|--------|--------|--------|

  Applying the following Protection Data into User RAM at the defined
  User RAM Address and enabling the "Program protect reg." flag in the
  in the programming operations will allow the following device
  protection programming support:

  TABLE#1:
  User RAM Protection
  Data at User RAM
  Address: 0x400000      Area Protected for 25X32
  ------------------     -----------------------------------
  Data: 0x00          =  none
  Data: 0x04          =  0x3F0000 -> 0x3FFFFF
  Data: 0x08          =  0x3E0000 -> 0x3FFFFF
  Data: 0x0C          =  0x3C0000 -> 0x3FFFFF
  Data: 0x10          =  0x380000 -> 0x3FFFFF
  Data: 0x14          =  0x300000 -> 0x3FFFFF
  Data: 0x18          =  0x200000 -> 0x3FFFFF
  Data: 0x1C          =  0x000000 -> 0x3FFFFF
  Data: 0x20          =  none
  Data: 0x24          =  0x000000 -> 0x00FFFF
  Data: 0x28          =  0x000000 -> 0x01FFFF
  Data: 0x2C          =  0x000000 -> 0x03FFFF
  Data: 0x30          =  0x000000 -> 0x07FFFF
  Data: 0x34          =  0x000000 -> 0x0FFFFF
  Data: 0x38          =  0x000000 -> 0x1FFFFF
  Data: 0x3C          =  0x000000 -> 0x3FFFFF

  Data: 0x80          =  Status Register only
  Data: 0x84          =  Status Register and 0x3F0000 -> 0x3FFFFF
  Data: 0x88          =  Status Register and 0x3E0000 -> 0x3FFFFF
  Data: 0x8C          =  Status Register and 0x3C0000 -> 0x3FFFFF
  Data: 0x90          =  Status Register and 0x380000 -> 0x3FFFFF
  Data: 0x94          =  Status Register and 0x300000 -> 0x3FFFFF
  Data: 0x98          =  Status Register and 0x200000 -> 0x3FFFFF
  Data: 0x9C          =  Status Register and 0x000000 -> 0x3FFFFF
  Data: 0xA0          =  Status Register only
  Data: 0xA4          =  Status Register and 0x000000 -> 0x00FFFF
  Data: 0xA8          =  Status Register and 0x000000 -> 0x01FFFF
  Data: 0xAC          =  Status Register and 0x000000 -> 0x03FFFF
  Data: 0xB0          =  Status Register and 0x000000 -> 0x07FFFF
  Data: 0xB4          =  Status Register and 0x000000 -> 0x0FFFFF
  Data: 0xB8          =  Status Register and 0x000000 -> 0x1FFFFF
  Data: 0xBC          =  Status Register and 0x000000 -> 0x3FFFFF

  TABLE#2:
  The following table is the protection information as found in
  the semi-vendors data sheet:
  User | B B B B
  RAM  | P P P P Protect                          
  Data | 3 2 1 0 Areas          Addresses        Density  Portion
  -------------------------------------------------------------------
  0x00 = 0 0 0 0 None           None             None     None
  0x04 = 0 0 0 1 Block 0 - 62   000000h-3EFFFFh  4032KB   Lower 63/64
  0x08 = 0 0 1 0 Block 0 - 61   000000h-3DFFFFh  3968KB   Lower 62/64
  0x0C = 0 0 1 1 Block 0 - 59   000000h-3BFFFFh  3840KB   Lower 60/64
  0x10 = 0 1 0 0 Block 0 - 55   000000h-37FFFFh  3584KB   Lower 56/64
  0x14 = 0 1 0 1 Block 0 - 47   000000h-2FFFFFh  3072KB   Lower 48/64
  0x18 = 0 1 1 0 Block 0 - 31   000000h-1FFFFFh  2048KB   Lower 32/64
  0x1C = 0 1 1 1 All            000000h-3FFFFFh  4096KB   All
  0x20 = 1 0 0 0 None           None             None     None
  0x24 = 1 0 0 1 Block 63 - 1   3FFFFFh-010000h  4032KB   Upper 63/64
  0x28 = 1 0 1 0 Block 63 - 2   3FFFFFh-020000h  3968KB   Upper 62/64
  0x2C = 1 0 1 1 Block 63 - 4   3FFFFFh-040000h  3840KB   Upper 60/64
  0x30 = 1 1 0 0 Block 63 - 8   3FFFFFh-080000h  3584KB   Upper 56/64
  0x34 = 1 1 0 1 Block 63 - 16  3FFFFFh-100000h  3072KB   Upper 48/64
  0x38 = 1 1 1 0 Block 63 - 32  3FFFFFh-200000h  2048KB   Upper 32/64
  0x3C = 1 1 1 1 All            000000h-3FFFFFh  4096KB   All

  Setting of the SRP bit is not shown in TABLE#2,please see TABLE#1 for
  User RAM value when setting SRP bit.

  For enabling "Program Protect Reg." in TaskLink for Windows(TLwin)
  or TaskLink for DOS(TLdos) you must set the Enable Special Data #2
  option.


************************************************************************
************************************************************************
