概述 使能配置步骤 跳转测试使能 GPIO 端口的配置 跳转测试配置 BIN 文件的准备 跳转测试 Flash 下载工具的配置 版本 2.0 版权 © 2017 ESP8266 ⼆级 Bootloader 跳转测试 (V1.6+) 关于本⼿册 本⼿册结构如下: 发布说明 章 标题 内容 第 1 章 概述 介绍 ESP8266 ⼆级 Bootloader V1.6+ 的跳转测试模式(SDK Non-OS 2.0.0 及后续版本⽀持)。 第 2 章 使能配置步骤 介绍 ESP8266 ⼆级 Bootloader V1.6+ 跳转测试模式的 GPIO 端⼝使 能、BIN 配置,及 Flash 下载⼯具的配置。 ⽇期 版本 发布说明 2016.09 V1.0 ⾸次发布。 2017.05 V2.0 重⼤修改。 ⽬录 1. 概述! ".........................................................................................................................................1 2. 使能配置步骤! "..........................................................................................................................2 2.1. 跳转测试使能 GPIO 端⼝的配置! ".................................................................................................2 2.2. 跳转测试配置 BIN ⽂件的准备! "....................................................................................................2 2.3. 跳转测试 Flash 下载⼯具的配置!.................................................................................................3 1.概述 1. 概述 ESP8266 ⼆级 Bootloader V1.6+(SDK Non-OS 2.0.0 及后续版本⽀持)⽀持跳转测试功 能,即在系统上电瞬间,Bootloader 将检查“跳转测试使能 GPIO 端⼝”的状态,判断是否 触发跳转测试。具体来说,当该使能 GPIO 被拉低时,系统将跳转到指定位置,运⾏“跳转 测试 BIN ⽂件”;当该使能 GPIO 未被拉低时,系统将运⾏客户的正常应⽤固件。此处, “跳转测试使能 GPIO 端⼝”可由客户配置决定。另外,客户还可在烧写应⽤固件时,离线 下载“跳转测试 BIN ⽂件”并将其⼀起烧进 Flash 中,从⽽减少⽇后在线下载的时间,提⾼ SMT ⽣产后测试的效率。 ⚠ 注意: • 适⽤版本,bootloader V1.6+(同时适⽤ SDK Non-OS SDK 与 RTOS SDK )。 • 这⾥的“跳转测试 BIN ⽂件”由乐鑫特别提供,不⽀持客户的⼆次开发。 Espressif /51 2017.05 2.使能配置步骤 2. 使能配置步骤 2.1. 跳转测试使能 GPIO 端⼝的配置 客户可通过设置 esp_init_data_default.bin (共 128 bytes)⽂件中的 byte[119],配置跳转 测试的使能 GPIO 端⼝。具体来说,byte[119] 默认为 0x00,表示不进⾏跳转测试判断; 若配置为以下值,则 Bootloader 将检查对应的 GPIO 端⼝状态,判断是否触发跳转测试。 具体对应关系为: 0xA5———> GPIO5 0xAC———> GPIO12 0xAD———> GPIO13 0xAE———> GPIO14 示例: 如下图所示,可⻅客户已将 byte[119] 配置为 0xAC,表示在系统上电瞬间,Bootloader 在 判断是否触发跳转测试时,将检查 GPIO12 端⼝的状态。 2.2. 跳转测试配置 BIN ⽂件的准备 客户可通过以下步骤,准备跳转测试配置 BIN ⽂件: - 运⾏ Python gen_test_blank.py 脚本,并按照要求输⼊“跳转测试 BIN ⽂件”在 Flash 中的地址,如下图示例所示。 ⚠ 注意: • byte[119] 仅可配置 0x00,0xA5,0xAC,0xAD 及'0xAE,否则会出现错误; • Bootloader 对 GPIO 的判断仅在系统上电瞬间进⾏。因此,当系统 boot 完成后,该“跳转测试使能 GPIO 端⼝”仍可供客户应⽤固件正常使⽤。 Espressif /2 5 2017.05 2.使能配置步骤 - 之后,gen_test_blank.py 脚本会根据客户输⼊的地址,⽣成特定的配置 test_blank.bin ⽂件; - 客户应将⽣成的配置 test_blank.bin 的地址放置在 blank.bin 区域。 2.3. 跳转测试 Flash 下载⼯具的配置 客户可参考下图对 Flash 下载⼯具进⾏配置(最新下载⼯具,请点击这⾥): 其中, - ESP_MODULE_26M_20160520.bin 为跳转测试 BIN ⽂件,地址为 0x101000; - user1.2048.new.5.bin 为客户的正常运⾏固件,地址为 0x1000; - esp_init_data_default.bin 为初始化配置 BIN ⽂件; - test_blank.bin 为脚本⽣成的跳转测试配置 BIN ⽂件。 Espressif /3 5 2017.05 ⚠ 注意: 客户在输⼊跳转测试 BIN ⽂件的地址时,应参考相应的 flash memory map,避免与 SDK Flash map 冲突。 2.使能配置步骤 系统正常烧录完成后,Bootloader 将在上电时刻检查使能 GPIO 端⼝的状态: - 若被拉低,则跳转测试被触发,系统将跳转⾄ 0x101000 位置运⾏跳转测试 BIN ⽂ 件; - 若未被拉低,则跳转测试未被触发,系统将跳转⾄ 0x1000 位置运⾏客户正常的应 ⽤固件。 Espressif /4 5 2017.05 免责申明和版权公告 本⽂中的信息,包括供参考的 URL 地址,如有变更,恕不另⾏通知。 ⽂档“按现状”提供,不负任何担保责任,包括对适销性、适⽤于特定⽤途或⾮侵 权性的任何担保,和任何提案、规格或样品在他处提到的任何担保。本⽂档不 负任何责任,包括使⽤本⽂档内信息产⽣的侵犯任何专利权⾏为的责任。本⽂ 档在此未以禁⽌反⾔或其他⽅式授予任何知识产权使⽤许可,不管是明示许可 还是暗示许可。 Wi-Fi 联盟成员标志归 Wi-Fi 联盟所有。蓝⽛标志是 Bluetooth SIG 的注册商标。 ⽂中提到的所有商标名称、商标和注册商标均属其各⾃所有者的财产,特此声 明。 版权归© 2017 乐鑫所有。保留所有权利。 乐鑫 IOT 团队 www.espressif.com