文章目录
- 1 IS25LP01G/IS25WWP01G之linux驱动适配
- 2 芯片手册
-
- 2.1 FEATURES 特征参数
- 2.2 PIN CONFIGURATION 管脚配置
- 2.3 BLOCK DIAGRAM 结构框图
- 2.4 SPI MODES DESCRIPTION 模式描述
- 2.5 SYSTEM CONFIGURATION 系统配置
- 2.6 REGISTERS 寄存器
- 2.7 PROTECTION MODE 保护模式
- 2.8 DEVICE OPERATION 设备操作
-
- 2.8.3 NORMAL READ OPERATION (NORD, 03h or 4NORD, 13h) 正常读操作
- 2.8.4 FAST READ OPERATION (FRD, 0Bh or 4FRD, 0Ch) 快速读操作
- 2.8.5 PAGE PROGRAM OPERATION 页编程操作
- 2.8.6 ERASE OPERATION 擦除操作
- 2.8.7 BLOCK ERASE OPERATION 块擦除操作
- 2.8.8 CHIP ERASE OPERATION (CER, C7h/60h) 芯片擦除动作
- 2.8.9 WRITE ENABLE OPERATION (WREN, 06h) 写使能操作
- 2.8.9 WRITE DISABLE OPERATION (WREN, 06h) 关闭写使能操作
- 2.8.10 READ STATUS REGISTER OPERATION (RDSR, 05h) 读状态寄存器操作
- 2.8.11 WRITE STATUS REGISTER OPERATION (RDSR, 05h) 读状态寄存器操作
- 2.8.12 READ FUNCTION REGISTER OPERATION (RDFR, 48h) 读功能寄存器
- 2.8.13 WRITE FUNCTION REGISTER OPERATION (WRFR, 42h) 写功能寄存器
- 2.8.14 PROGRAM/ERASE SUSPEND & RESUME 可编程、擦除 挂起和恢复
- 2.8.15 ENTER DEEP POWER DOWN (DP, B9h) 进入深度睡眠状态
- 2.8.16 RELEASE DEEP POWER DOWN (RDPD, ABh) 从深度睡眠模式中退出
- 2.8.17 SET READ PARAMETERS OPERATION (SRPNV: 65h, SRPV: C0h/63h) 设置读取参数操作
- 2.8.18 SET EXTENDED READ PARAMETERS OPERATION (SERPNV: 85h, SERPV: 83h) 设置扩展读参数操作
- 2.8.18 READ READ PARAMETERS OPERATION (RDRP, 61h) 读读取参数操作
- 2.8.19 READ EXTENDED READ PARAMETERS OPERATION (RDERP, 81h) 读读取扩展参数操作
- 2.8.20 CLEAR EXTENDED READ REGISTER OPERATION (CLERP, 82h) 清除扩展读寄存器
- 8.2.21 `** READ PRODUCT IDENTIFICATION (RDID, ABh) 读取产品ID 0x9D `
- 8.2.22 `READ PRODUCT IDENTIFICATION BY JEDEC ID OPERATION (RDJDID, 9Fh; RDJDIDQ, AFh) 通过JEDEC ID 获取产品ID`
- 8.2.23 `READ DEVICE MANUFACTURER AND DEVICE ID OPERATION (RDMDID, 90h) 通过读指令获取产品ID`
- 8.2.24 `READ UNIQUE ID NUMBER (RDUID, 4Bh) 读取UID 唯一识别码`
- 8.2.25 READ SFDP OPERATION (RDSFDP, 5Ah) 读取可发现的flash参数
- 8.2.26 SOFTWARE RESET (RESET-ENABLE (RSTEN, 66h) AND RESET (RST, 99h)) AND HARDWARE RESET 复位
- 8.2.27 INFORMATION ROW ERASE OPERATION (IRER, 64h) 信息行擦除操作
- 8.2.28 INFORMATION ROW PROGRAM OPERATION (IRP, 62h) 信息行可编程操作
- 8.2.29 INFORMATION ROW READ OPERATION (IRRD, 68h) 信息行读取操作
- 8.2.30 SECTOR LOCK/UNLOCK FUNCTIONS 扇区锁功能
- 8.2.31 READ BANK ADDRESS REGISTER OPERATION (RDBR: 16h/C8h) 读取BANK地址操作
- 8.2.32 WRITE BANK ADDRESS REGISTER OPERATION (WRBRNV: 18h, WRBRV: 17h/C5h)写BANK地址操作
- 8.2.33 ENTER 4-BYTE ADDRESS MODE OPERATION (EN4B, B7h) 进入4字节操作模式
- 8.2.34 EXIT 4-BYTE ADDRESS MODE OPERATION (EX4B, 29h) 退出4字节操作模式
- 8.2.35 READ DYB OPERATION (RDDYB, FAh or 4RDDYB, E0h) 读DYB操作
- 8.2.36 WRITE DYB OPERATION (WRDYB, FBh or 4WRDYB, E1h) 写DYB操作
- 8.2.37 READ PPB OPERATION (RDPPB, FCh or 4RDPPB, E2h) 读PPB操作
- 8.2.38 PROGRAM PPB OPERATION (PGPPB, FDh or 4PGPPB, E3h) 程序操作PPB
- 8.2.39 ERASE PPB OPERATION (ERPPB, E4h) 擦除PPB操作
- 8.2.40 READ ASP OPERATION (RDASP, 2Bh) 读RDASP操作
- 8.2.41 PROGRAM ASP OPERATION (PGASP, 2Fh) 可擦除ASP操作
- 8.2.42 READ PPB LOCK BIT OPERATION (RDPLB, A7h) 读PPB操作
- 8.2.43 WRITE PPB LOCK BIT OPERATION (WRPLB, A6h) 写PPB操作
- 8.2.44 SET FREEZE BIT OPERATION (SFRZ, 91h) 设置冻结位操作
- 8.2.45 READ PASSWORD OPERATION (RDPWD, E7h) 读取密码操作
- 8.2.46 READ PASSWORD OPERATION (RDPWD, E7h) 读取密码操作
- 8.2.47 UNLOCK PASSWORD OPERATION (UNPWD, E9h) 解锁密码操作
- 8.2.48 GANG SECTOR/BLOCK UNLOCK OPERATION (GBUN, 98h) 所有扇区、块解锁操作
- 8.2.49 DATA LEARNING PATTERN (DLP) 数据学习模式
- 8.2.50 PROGRAM NVDLR OPERATION (PNVDLR, 43h) 可编程NVDLR操作
- 8.2.51 WRITE VDLR OPERATION (WRVDLR, 4Ah) 写VDLR操作
- 8.2.52 READ DLP OPERATION (RDDLP, 41h) 读DLP操作
1 IS25LP01G/IS25WWP01G之linux驱动适配
1.1 linux驱动移植
1 FLash驱动信息配置表: 找到相应的FLash,如果没有需要自己修改添加。
系统可以刷写成功,SD卡和FLASH都可以进行启动,但是打开mtd错误。
经检查是SD编译内核版本和FLASH编译内核版本不一致,Flash版本中spi-nor.c, 相应的flash信息没有填充导致的。