芯片:W25X20CLUXIG-TR

大小:2M bit , 256Kbyte 字节 (0x40000=262144)

4个块(Block), 每块 64KB=0x10000

64个扇区(Sector), 每16个扇区组成1块, 每个扇区 4KB=0x1000, 最小一次擦除一共扇区。

Flash 厂商ID等

JEDEC:全称是Joint Electron Device Engineering Council 即电子元件工业联合会。JEDEC是由生产厂商们制定的国际性协议,主要为内存制定。JEDEC用来帮助程序读取Flash的制造商ID和设备ID,以确定Flash的大小和算法。

Flash 读写相关指令:

指令:

/* commands */
#define WRITE_ENABLE      0x06
#define WRITE_ENABLE_VOL  0x50
#define WRITE_DISABLE     0x04#define READ_STATUS_REG   0x05
#define WRITE_STATUS_REG  0x01
#define PAGE_PROGRAM      0x02
#define QUAD_PAGE_PROGRAM 0x32
#define CHIP_ERASE        0xC7
//                        ^^^// or 0x60
#define ERASE_SUSPEND     0x75
#define ERASE_RESUME      0x7a
#define POWER_DOWN        0xb9
#define HIGH_PERF_MODE    0xa3
#define MODE_BIT_RESET    0xff
#define REL_POWER_DOWN    0xab
#define MAN_DEV_ID        0x90
#define READ_UNIQUE_ID    0x4b
#define JEDEC_ID          0x9f
#define READ_DATA         0x03
#define FAST_READ         0x0b

状态:

/* Status Register Bits */
#define STATUS_BUSY     0x01
#define STATUS_WEL      0x02
#define STATUS_BP0      0x04
#define STATUS_BP1      0x08
#define STATUS_TB               0x20
#define STATUS_SRP      0x80#define ERR_OK               0
#define ERR_TIMEOUT         -1
#define ERR_NOT_ERASED              -2
#define ERR_PROTECTED                   -3
#define ERR_INVAL           -4
#define ERR_ALIGN               -5
#define ERR_UNKNOWN_FLASH_VENDOR        -6
#define ERR_UNKNOWN_FLASH_TYPE          -7
#define ERR_PROG_ERROR          -8

各厂商芯片的参数:

// 1. W25X10CL
#define SPI_FLASH_DEVICE_INDEX_W25X10        0
#define W25X10_MAN_DEV_ID                    0xEF10
#define W25X10_JEDEC_ID                      0xEF3011
#define W25X10_JEDEC_ID_MATCHING_BITMASK     0xFFFFFF
#define W25X10_TOTAL_FLASH_SIZE              0x20000
#define W25X10_PAGE_SIZE                     0x100
#define W25x10_MEM_PROT_NONE                 0
#define W25x10_MEM_PROT_UPPER_HALF           4
#define W25x10_MEM_PROT_LOWER_HALF           36
#define W25x10_MEM_PROT_ALL                  8// 2. W25X20CL
#define SPI_FLASH_DEVICE_INDEX_W25X20        1
#define W25X20_MAN_DEV_ID                    0xEF11
#define W25X20_JEDEC_ID                      0xEF3012
#define W25X20_JEDEC_ID_MATCHING_BITMASK     0xFFFFFF
#define W25X20_TOTAL_FLASH_SIZE              0x40000
#define W25X20_PAGE_SIZE                     0x100
#define W25x20_MEM_PROT_NONE                 0
#define W25x20_MEM_PROT_UPPER_QUARTER        4
#define W25x20_MEM_PROT_UPPER_HALF           8
#define W25x20_MEM_PROT_LOWER_QUARTER        36
#define W25x20_MEM_PROT_LOWER_HALF           40
#define W25x20_MEM_PROT_ALL                  12// Parameters common to both W25X10 and W25X20
#define W25x_MEM_PROT_BITMASK               0x2C// 3. AT25DN011, AT25DF011
#define SPI_FLASH_DEVICE_INDEX_AT25Dx011     2
#define AT25Dx011_JEDEC_ID                   0x1F4200
#define AT25Dx011_JEDEC_ID_MATCHING_BITMASK  0xFFFF00
#define AT25Dx011_TOTAL_FLASH_SIZE           0x20000
#define AT25Dx011_PAGE_SIZE                  0x100
#define AT25Dx011_MEM_PROT_BITMASK           4
#define AT25Dx011_MEM_PROT_NONE              0
#define AT25Dx011_MEM_PROT_ENTIRE_MEMORY_PROTECTED 4// 4. MX25V1006E
#define SPI_FLASH_DEVICE_INDEX_MX25V1006E    3
#define MX25V1006E_MAN_DEV_ID                0xC210
#define MX25V1006E_JEDEC_ID                  0xC22011
#define MX25V1006E_JEDEC_ID_MATCHING_BITMASK 0xFFFFFF
#define MX25V1006E_TOTAL_FLASH_SIZE          0x20000
#define MX25V1006E_PAGE_SIZE                 0x100
#define MX25V1006E_MEM_PROT_BITMASK          0x0C
#define MX25V1006E_MEM_PROT_NONE             0
#define MX25V1006E_MEM_PROT_ENTIRE_MEMORY_PROTECTED 0x0C

Flash W25X20CLUXIG相关推荐

  1. TOF摄像机可以替代Flash激光雷达吗?

    TOF摄像机可以替代Flash激光雷达吗? 一.基于ToF技术的Flash激光雷达 基本成像原理上ToF Camera与LiDAR相同,都采用飞行时间测距技术(包括利用APD或SPAD的直接测距法,和 ...

  2. 如何下载flash离线安装包

    如何下载flash离线安装包 CreateTime--2018年4月14日16:02:13 Author:Marydon 1.下载地址 UpdateTime--2018年5月13日16点55分 ppa ...

  3. 使用 Flash Builder 的 Apple iOS 开发过程

    使用 Flash Builder 的 Apple iOS 开发过程 iOS 开发和部署过程概述 构建.调试或部署 iOS 应用程序前的准备工作 在测试.调试或安装 iOS 应用程序时选择的文件 将应用 ...

  4. [转]优化Flash性能

    原文:http://www.adobe.com/devnet/flash/articles/optimizing-flash-performance.html 翻译:http://bbs.9ria.c ...

  5. (转)flash的Socket通讯沙箱和安全策略问题

    一.沙箱和安全策略问题     1.此问题发生在连接时,准确地说是连接前,分别两种情况:         1.本地播放    本地播放时,默认情况下Flash Player将不允许swf访问任何网络. ...

  6. Flash气泡回弹效果

    好久没有碰过Flash了,今天温习一下AS3.0,做了一个回弹效果,气泡回弹 本想着怎么可以定义气泡的不同颜色,这样可以做出更绚丽的效果,或者更进步一,气泡和气泡直接回弹,想了老半天没有想出来,就先这 ...

  7. 谷歌浏览器Google Chrome和Adobe Flash Plugins插件安装问题

    最近在做CSS的多浏览器支持,于是安装上了谷歌浏览器Google Chrome浏览器,结果发现谷歌浏览器Google Chrome的确构造非常简单,精干,速度非常迅猛,比臃肿的IE8快多了,于是开始使 ...

  8. flash h5录音_博乐h5网站建设案例-AI优网络

    沈阳滑翔网站建设/设计沈阳荷兰村网站建设/设计沈阳和泰新城网站建设/设计沈阳黑山网站建设/设计沈阳红旗台网站建设/设计沈阳浑河堡网站建设/设计沈阳浑南中路网站建设/设计沈阳浑河站西网站建设/设计沈阳浑 ...

  9. Window7 安装开源swf反编译软件JPEXS Free Flash Decompiler(FFdec)实录

    FFdec是一个免费开源的swf反编译软件,在Windows,Linux,Mac上都能用,比那个硕思闪客精灵厚道多了,功能也不比它差,我以后就用FFdec了. 官网地址如下: http://www.f ...

最新文章

  1. Python-生成模拟原始脑电数据
  2. 《趣学Python编程》——2.3 使用变量
  3. python查看工作目录_闲话python-36:文件系统操作
  4. c语言扫雷游戏代码_C语言游戏详解---扫雷游戏
  5. async await实例
  6. JS实现css属性动画效果
  7. 中文名称的文件传不到ftp服务器,FTP上传文件时文件的中文名称变为#号,解决方法...
  8. HTML限制输入个数,如何使用CSS(或jQuery,如果需要)限制输入HTML输入的字符数?
  9. 语音识别api_语音识别 api_免费语音识别api - 云+社区 - 腾讯云
  10. spring 连数据库的配置文件
  11. 10大编程语言之父,你知道几个?
  12. skyworth机顶盒刷linux系统,斐讯N1盒子刷机安装ubuntu斐讯n1刷linux系统详细教程
  13. bootstrap表格标题Caption位于表格下方的原因
  14. 洗碗机,加速中国化才能更适合中国厨房
  15. python绘制像素图_Python用61行代码实现图片像素化的示例代码
  16. docker 安装redmine
  17. vmware开启虚拟机时虚拟机黑屏的解决办法
  18. Nervos 与 Cardano 跨链桥的最新进展
  19. 甘肃省基础地理信息数据大全(shp格式)下载地址
  20. 用1像素透明图片,实现图片cover、contain效果

热门文章

  1. AssertionError: The length of ratio_list should be the same as the file_list
  2. 下载量最高 100 个 Laravel 扩展包推荐
  3. android 录音
  4. 钉钉打卡方式为连接WiFi打卡时,无法打卡,WiFi路由器为荣耀路由pro
  5. 中国科大计算机学硕招多少人,2021考研有多“卷”?中科大软件学院,400分以上人数270多人?...
  6. 七周的互联网数据分析能力养成
  7. Android-屏幕左右侧滑(二)
  8. 无线网络为什么有时很卡?
  9. python 爬取豆瓣电影250
  10. 视界 | 工业软件走到了三岔口,场景应用依然最关键