一、Falsh布局
-
⽬前 ESP8266EX 模组采⽤的 demo Flash 为 SPI Flash,ROM【硬盘,用来存储和保存数据】 ⼤⼩:2 MB,封装为SOP8 (208 mil)。
(SPI Flash 就是通过串行的接口进行操作的flash存储设备)
(SOP8是指8PIN(8个引度脚)器件的贴片封装形式) -
FlashDemo Studio:FlashDemo Studio是一款非常强大的 Flash
演示制作工具,它可以让你在没有任何编程知识的情况下创建专业的演示和指南。它的操作非常简单,没有复杂的界面,你只需在几分钟的时间就可以将你的示范或演示文稿准备就绪。新版本重建了内置的 CD 烧录器,除能完美支持 Windows Vista 外,还加入了对 DVD R/RW的烧录、写入速度、快速抹除、弹出并关闭刻录机托盘等一些新功能的支持。 -
ESP- 12F模组的外部Flash = 4MB = 4096KB = 32Mbit
-
4MB Flash = 0x000 000 ~0x3FF FFF
-
扇区编号: 0x000 ~ 0x3FF [Flash扇区==4KB]|
二、Flash扇区
1、定义:扇区(磁盘上划分的区域)
2、磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区。硬盘的读写以扇区为基本单位。
3、磁盘的每一面被分为很多条磁道,即表面上的一些同心圆,越接近中心,圆就越小。而每一个磁道又按512个字节为单位划分为等分,叫做扇区,在一些硬盘的参数列表上你可以看到描述每个磁道的扇区数的参数,它通常用一个范围标识,例如373~746,这表示,最外圈的磁道有746个扇区,而最里面的磁道有373个扇区,因此可以算出来,磁道的容量分别是从186.5KB到373KB(190976B–381952B)
4、磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位。在磁盘上,DOS操作系统是以“簇”为单位为文件分配磁盘空间的。硬盘的簇通常为多个扇区,与磁盘的种类、DOS 版本及硬盘分区的大小有关。每个簇只能由一个文件占用,即使这个文件中有几个字节,决不允许两个以上的文件共用一个簇,否则会造成数据的混乱。这种以簇为最小分配单位的机制,使硬盘对数据的管理变得相对容易,但也造成了磁盘空间的浪费,尤其是小文件数目较多的情况下,一个上千兆的大硬盘,其浪费的磁盘空间可达上百兆字节。
1、Flash示意图
Non——FOTA(不支持云端升级的Flash)
①[eagle. flash. bin]系统程序:存放运行系统必要的固件;
②[eagle. irom0. text. bin]系统程序:存放用户编写的程序;
③[用户数据] :存放用户的参数/数据;
④[RF_ CAL参数] :存放系统自动保存校准后的RF(射频)参数;
⑤[默认F参数] :存放默认的F参数信息(将[esp_ int_ data _default. bin]下载至该区);
⑥[系统参数] :存放系统参数信息(将[blank.bin]下载至该区)
FOTA(不支持云端升级的Flash)
2、Flash管脚图
- 在 Pin21 SD_CLK 管脚上串联⼀个串联电阻连接到 Flash CLK
管脚上。此电阻的作⽤主要为降低驱动电流,减⼩串扰和外部⼲扰,调节时序等。初始串联电阻⼤⼩为 200 Ω
三、下载地址
- Flash的扇区大小==4KB,读写必须是以扇区为单位所示。4MB Flash的最后一个扇区的地址是: 0x3FF000。
【注意】
- 使用工具ESP Flash Download Tool, 按照烧录地址从低到高按顺序排列烧录。
- 如需烧录8MB或者16 MB的大容量Flash, 使用工具esptool。
四、下载配置
1、选择合适的下载界面
- SPIDownload:适用于SPI Flash的下载。
- HSPIDownload:适用于HSPI Flash的下载。
- RFConfig:射频初始化设置。
- MutiDownload:适用于多个母板的下载。
2、选择合适的文件
-
在Download Path Config区域内双击四选择需要下载的BIN文件,在ADDR内设置相应的下载地址。
-
配置SPIDownload相关选项。
3、设置烧录选项
(1)CrystalFreq:根据实际选用的晶振型号选择晶振频率。
ESP8266_12F模组的外部晶振频率为26MHZ
(2)CombineBin:将勾选的BIN文件合成一个target.bin,'下载地址为 0x0000。
(3)Default:将SPI Flash的配置恢复到默认值。
(4)SPI SPEED:选择SPI Flash的读写速度,最大值为80 MHz。
(5)SPI MODE:根据实际使用的Flash 选择对应的模式。如果Flash采用Dual SPI,选择DIO或DOUT;如果Flash采用Quad SPI,选择Q/0或QOUT。
(6)FL ASH SIZE:根据实际编译的配置对应选择的Flash大小。
【注意】:16Mbit-C1是1024+1024的情况; 32Mbit-C1 是1024+ 1024的情况。
(7)SpiAutoSet:不建议勾选SpiAutoSet,推荐用户根据实际情况对Flash进行手动配置。用户如果了勾选SpiAutoSet,下 载工具将会按照默认的Flash map下载,16 Mbit和32 Mbit的Flash map会被设置为512 Kbyte + 512 Kbyte。
(8)DoNotChgBin: 用户可勾选DoNotChgBin,Flash 的运行频率,方式和布局会以用户编译时的配置选项为准。如果不勾选该选项, Flash 的运行频率,方式和布局会以下载工具最终的配置。
(10)START:点击START开始下载。当下载结束后,左边绿色状态显示完成。
(11)STOP:点击STOP停止下载。
(12)MAC Address:下载成功后,系统会显示ESP8266 STA和ESP8266 AP的MAC地址。
(13)COM PORT:选择ESP8266实际连入的COM端口
4、下载程序
设置好配置之后,选择合适的串口,选择合适的波特率,然后点击下载即可下载
【注意】:
GPI00=1、GPI02=1、 GPI015=0 =>程序运行模式
GPI00=0、 GPI02=1、 GPI015=0 =>串口下载模式
点击下载,下载工具提示等待下载…
按住BOOT按键,然后按下RESET,然后松开RESET,等- -秒再松开B0OT。
下载工具提示正在下载…
等待下载完成。
参考链接
https://blog.csdn.net/linux12121/article/details/82454200