查看: 938|回复: 1

[分享] FORCE_INTERNAL_BOOT无效?

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20157
最后登录
2024-5-7
发表于 2021-11-10 18:11:21 | 显示全部楼层 |阅读模式
问题

事情是这样滴,客户通过NXP MCUBootUtility工具将RT1020 eFuse中的eFuses BT_FUSE_SEL and FORCE_INTERNAL_BOOT位置1,想实现如下图序号所示的启动流程启动,意外当发现Boot MOde[0:1]脚都接高电平时,同时将BOOT_CFG1[7:1]中的任意引脚也接高电平,上电启动就会失败。

2efaa6fd-d7a4-4281-9fe7-3164d99b6e7f.png

图1

051c9375-94d9-4de4-bf0f-1c520ee07001.png

图2

解决

经过反复测试和追踪,上述启动失败的原因在于MCU可能进入Boot MOde[0:1]=11所对应的Reserve功能,这里要解释一下,Reserve功能其实是留给NXP内部测试用的“后门”,对于开发者来说,你可以直接无视它,而这次的问题可能就是客户误打误撞的进入了这个“后门”导致的,为了避免掉坑,需要手工将eFuse中的DIR_BT_DIS位(如下图所示)置1。

manuel_pacheco_0-1635287509138.png

图3

照道理来说,开发者应该无需关注DIR_BT_DIS位是否被置1,NXP出厂时就应该将其置1,现实也是这样,现在出厂的RT10xx MCU的DIR_BT_DIS位都已置1,而原来没有置1的,就需要开发者自己手动置1了。 补充一句,DIR_BT_DIS位在efuse的0x460[3],有些参考手册可能没有列出。

thumbnail_image.png

图4


回复

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 13:35
  • 签到天数: 1483 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92962
    最后登录
    2024-5-6
    发表于 2021-11-10 22:14:09 | 显示全部楼层
    我就知道,很多Reserved其实是有特定功能的,只是NXP未开放给用户
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-7 16:02 , Processed in 0.118646 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表