| |

iFix 爱修网

 找回密码
 注册

QQ登录

只需一步,快速开始

iFix爱修网知识星球,等待你的加入。。。
查看: 1585|回复: 3

Added ISSI SPI Flash and Parallel Flash devices

[复制链接]
发表于: 2018-9-11 08:45:27
| 显示全部楼层 |阅读模式
I am an apps engineer working for ISSI. I noticed many ISSI products are not founded in the partnumber menu on RT809H programmer software.
So, I created DEVICE.INI for ISSI products as below. And I have tested the DEVICE.INI with ISSI products and successfully verified READ/Write/Program/Protect operations. Please use comfortably the DEVICE.INI for ISSI products.
I hope RT809H software developer to add the ISSI products I described in the DEVICE.INI into the partnumber menu of RT809H programmer software and to develop some necessary algorithm.

By the way, I found the following algorithms have to be developed or modified for ISSI products.
1. 1.8V 256Mb SPI algorithm for IS25WP256D - Since I couldn't find 1.8V 256Mb SPI algorithm in the partnumber, I used 3.3V 256Mb SPI algorithm with 1.8V converting adapter in order to test and verify IS25WP256D.
2. ISSI parallel NOR algorithms.
   2.1 IS29GL256 (for both TSOP56 and BGA64 packages)
        - Erase operation was verified with S29GL256S algorithm. (Note: Program operation is not working with S29GL256S algorithm)
        - Program operation was verified with S29GL256P or S29GL256N algorithm  (Note: Erase operation is not working with S29GL256P or S29GL256N algorithm)
        - Read operation was OK for both S29GL256S and S29GL256P algorithms
   2.2 IS29GL128 (for both TSOP56 and BGA64 packages)
        - Same as IS29GL256
   2.3 Please note IS29GL256/128 and S29GL256P/128P/256N/128N have the different size of Secured Silicon Region (IS29GL256/128 = 3FFh vs S29GL256P/128P/256N/128N = FFh)


DEVICE.INI setting for ISSI SPI Flash and Parallel Flash devices

;************************************************************************************************************************************************
;User Define Function Script File ,Designed By Chun JI
;用户自定义功能脚本文件,由季春设计


[Chip0]                        序号,逐个递增不要与前面的重复,重复了就无效
User     =                  此处改为您的姓名和相关信息,用来做广告也不错的哦
ManuName =               芯片的厂商名称
ChipName =                 芯片的实际型号、印字
ChipSize =
ChipID   =                  芯片的ID号,以0x开头,后面跟六个十六进制数,可在软件里选GENEREAL模式识别出来或者查芯片的规格书                       
AlgoRef  =                 与软件里已有的哪个型号兼容,就改为相应的型号,W25X和MX25L系列算法的兼容性比较好,优先考虑;SST/PCT等只能用同一厂商的才兼容
PinVal   =              引脚接触检测数值
VCC      =
VPP      =   
VCCIO    =
TSCE     =
TPROG    =            
;如果您手里的芯片,用相同容量的其他型号无法读写成功,那可能是芯片算法特殊,请联系技术支持QQ: 106821270,为您添加新的型号。

;************************************************************************************************************************************************
[Set]
default =

[Chip1]        ; 3.3V 512Kb SPI NOR
ChipName=IS25LQ512B
ManuName=ISSI
ChipID=0x9D4010
AlgoRef=MX25L5121E
User=KJJANG

[Chip2]        ; 3.3V 1Mb SPI NOR
ChipName=IS25LQ010B
ManuName=ISSI
ChipID=0x9D4011
AlgoRef=MX25L1006E
User=KJJANG

[Chip3]        ; 3.3V 2Mb SPI NOR
ChipName=IS25LQ020B
ManuName=ISSI
ChipID=0x9D4012
AlgoRef=MX25L2006E
User=KJJANG

[Chip4]        ; 3.3V 4Mb SPI NOR
ChipName=IS25LQ040B
ManuName=ISSI
ChipID=0x9D4013
AlgoRef=IS25LQ040C
User=KJJANG

[Chip5]        ; 3.3V 8Mb SPI NOR
ChipName=IS25LQ080B
ManuName=ISSI
ChipID=0x9D4014
AlgoRef=IS25LQ080C
User=KJJANG

[Chip6]        ; 3.3V 16Mb SPI NOR
ChipName=IS25LQ016B
ManuName=ISSI
ChipID=0x9D4015
AlgoRef=IS25LQ016C
User=KJJANG

[Chip7]        ; 3.3V 32Mb SPI NOR
ChipName=IS25LQ032B
ManuName=ISSI
ChipID=0x9D4016
AlgoRef=IS25LQ032C
User=KJJANG

[Chip8]        ; 3.3V 8Mb SPI NOR
ChipName=IS25LP080D
ManuName=ISSI
ChipID=0x9D6014
AlgoRef=IS25LQ080C
User=KJJANG

[Chip9]        ; 3.3V 16Mb SPI NOR
ChipName=IS25LP016D
ManuName=ISSI
ChipID=0x9D6015
AlgoRef=IS25LQ016C
User=KJJANG

[Chip10] ; 3.3V 32Mb SPI NOR
ChipName=IS25LP032D
ManuName=ISSI
ChipID=0x9D6016
AlgoRef=IS25LQ032C
User=KJJANG

[Chip11] ; 3.3V 64Mb SPI NOR
ChipName=IS25LP064A
ManuName=ISSI
ChipID=0x9D6017
AlgoRef=IS25LP064
User=KJJANG

[Chip12] ; 3.3V 128Mb SPI NOR
ChipName=IS25LP128F
ManuName=ISSI
ChipID=0x9D6018
AlgoRef=IS25LP128
User=KJJANG

[Chip13] ; 3.3V 256Mb SPI NOR
ChipName=IS25LP256D
ManuName=ISSI
ChipID=0x9D6019
AlgoRef=MX25L25635
User=KJJANG

[Chip14] ; 3.3V 512Mb SPI NOR
ChipName=IS25LP512M
ManuName=ISSI
ChipID=0x9D601A
AlgoRef=N25Q512A
User=KJJANG


[Chip15] ; 1.8V 2Mb SPI NOR
ChipName=IS25WQ020
ManuName=ISSI
ChipID=0x9D1152
AlgoRef=W25Q20EW_QSPI
User=KJJANG

[Chip16] ; 1.8V 4Mb SPI NOR
ChipName=IS25WQ040
ManuName=ISSI
ChipID=0x9D1253
AlgoRef=W25Q40EW_QSPI
User=KJJANG

[Chip17] ; 1.8V 2Mb SPI NOR
ChipName=IS25WP020D
ManuName=ISSI
ChipID=0x9D7012
AlgoRef=W25Q20EW_QSPI
User=KJJANG

[Chip18] ; 1.8V 4Mb SPI NOR
ChipName=IS25WP040D
ManuName=ISSI
ChipID=0x9D7013
AlgoRef=W25Q40EW_QSPI
User=KJJANG

[Chip19] ; 1.8V 8Mb SPI NOR
ChipName=IS25WP080D
ManuName=ISSI
ChipID=0x9D7014
AlgoRef=W25Q80EW_QSPI
User=KJJANG

[Chip20] ; 1.8V 16Mb SPI NOR
ChipName=IS25WP016D
ManuName=ISSI
ChipID=0x9D7015
AlgoRef=W25Q16FW_QSPI
User=KJJANG

[Chip21] ; 1.8V 32Mb SPI NOR
ChipName=IS25WP032D
ManuName=ISSI
ChipID=0x9D7016
AlgoRef=W25Q32FW_QSPI
User=KJJANG

[Chip22] ; 1.8V 64Mb SPI NOR
ChipName=IS25WP064A
ManuName=ISSI
ChipID=0x9D7017
AlgoRef=IS25WP064
User=KJJANG

[Chip23] ; 1.8V 128Mb SPI NOR
ChipName=IS25WP128F
ManuName=ISSI
ChipID=0x9D7018
AlgoRef=IS25WP128
User=KJJANG

[Chip24] ; 1.8V 256Mb SPI NOR with 1.8V converter, Need to extend 1.8V 128Mb to 256Mb.
ChipName=IS25WP256D
ManuName=ISSI
ChipID=0x9D7019
AlgoRef=MX25L25635
User=KJJANG

[Chip25] ; 3.3V 128Mb Parallel NOR (TSOP56) - Only for ERASE operation
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL128@TSOP56-ERS
ChipID   = 0x9D7E2101
AlgoRef  = S29GL128S@TSOP56

[Chip26] ; 3.3V 128Mb Parallel NOR (TSOP56) - Only for PROGRAM operation (However, Secured Silicon Region: IS29GL128 = 3FFh vs S29GL128P/S29GL128N = FFh)
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL128@TSOP56-PGM
ChipID   = 0x9D7E2101
AlgoRef  = S29GL128P@TSOP56

[Chip27] ; 3.3V 256Mb Parallel NOR (TSOP56) - Only for ERASE operation
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL256@TSOP56-ERS
ChipID   = 0x9D7E2201               
AlgoRef  = S29GL256S@TSOP56

[Chip28] ; 3.3V 256Mb Parallel NOR (TSOP56) - Only for PROGRAM operation (However, Secured Silicon Region: IS29GL256 = 3FFh vs S29GL256P/S29GL256N = FFh)
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL256@TSOP56-PGM
ChipID   = 0x9D7E2201               
AlgoRef  = S29GL256P@TSOP56

[Chip29] ; 3.3V 128Mb Parallel NOR (BGA64) - Only for ERASE operation
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL128@BGA64-ERS
ChipID   = 0x9D7E2101
AlgoRef  = S29GL128S@BGA64

[Chip30] ; 3.3V 128Mb Parallel NOR (BGA64) - Only for PROGRAM operation (However, Secured Silicon Region: IS29GL128 = 3FFh vs S29GL128P/S29GL128N = FFh)
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL128@BGA64-PGM
ChipID   = 0x9D7E2101
AlgoRef  = S29GL128P@BGA64

[Chip31] ; 3.3V 256Mb Parallel NOR (BGA64) - Only for ERASE operation
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL256@BGA64-ERS
ChipID   = 0x9D7E2201               
AlgoRef  = S29GL256S@BGA64

[Chip32] ; 3.3V 256Mb Parallel NOR (BGA64) - Only for PROGRAM operation (However, Secured Silicon Region: IS29GL256 = 3FFh vs S29GL256P/S29GL256N = FFh)
User     = KJJANG                               
ManuName = ISSI                       
ChipName = IS29GL256@BGA64-PGM
ChipID   = 0x9D7E2201               
AlgoRef  = S29GL256P@BGA64
回复

使用道具 举报

发表于: 2018-9-11 13:51:32
| 显示全部楼层
Thank you very much for your work, we will add these chips of your company as soon as possible.
回复 支持 反对

使用道具 举报

 楼主| 发表于: 2018-9-12 08:15:14
| 显示全部楼层
Please note the write buffer size of IS29GL128/256 is same as S29GL128/256P (64 bytes) which is two times bigger than S29GL128/256N (32 bytes).

And also there are two things to be optimized for software 20180630 version.

1) RD/BY# pin condition: The RD/BY# signal after erase command is going intermittently to high and back to low soon even before finishing erase operation with S29GL256P algorithm while keeping low until finishing erase operation with S29GL256S algorithm. (There should be some condition difference for RD/BY# pin between S29GL256P and S29GL256S erase algorithm.)

2) Contact check routine. The reason is because I can program and read IS29GL128/256 samples even though I got the following poor contact message.

"Please check whether the chip is good or their pins are inserting properly!
Programmer socket pin/s1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,23,24,34,35,36, HMI:1, HMI:2, HMI:3, HMI:4, HMI:5, HMI:6, HMI:7, HMI:8Chip pins is detected poor contact."

点评

Please check your mailbox. We have sent the software patch to your mailbox  发表于 2018-9-12 14:34
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|||iFix 爱修网 ( 粤ICP备2021135374号 )

粤公网安备 44060602002064号

GMT+8, 2024-4-19 01:32 , Processed in 0.054566 sec., 12 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2024 Comsenz Inc.

MultiLingual version, Rev. 850, © 2009-2024 codersclub.org

快速回复 返回顶部 返回列表