ESP8266二级bootload跳转测试

描述

ESP8266是一个功能比较集成的模块,使用起来还是非常方便的,因此在二次开发中涉及到bootload跳转的问题,这里做一个测试。

首先我们可通过设置 esp_init_data_default.bin (共 128 bytes)⽂件中的 byte[119],配置跳 转测试的使能 GPIO 端⼝。具体来说,byte[119] 默认为 0x00,表示不进⾏跳转测试判 断;若配置为以下值,则 Bootloader 将检查对应的 GPIO 端⼝状态,判断是否触发跳转测 试。具体对应关系为:

0xA5———> GPIO5 

0xAC———> GPIO12 

0xAD———> GPIO13

0xAE———> GPIO14

如下图所示打开hex文件,将 byte[119] 配置为 0xAC,表示在系统上电瞬间,Bootloader 在判断是否触发跳转测试时,将检查 GPIO12 端⼝的状态。

bootload

跳转测试配置 BIN ⽂件的准备,可通过以下步骤,准备跳转测试配置 BIN ⽂件: 

- 运⾏ Python gen_test_blank.py 脚本,并按照要求输⼊“跳转测试 BIN ⽂件”在 Flash 中的地址,如下图示例所示。

bootload

- 之后,gen_test_blank.py 脚本会根据客户输⼊的地址,⽣成特定的配置 test_blank.bin ⽂件;

- 客户应将⽣成的配置 test_blank.bin 的地址放置在 blank.bin 区域。

利用flash工具下载程序即可:

bootload



 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分