做导航网站怎么赚钱全球做空现货黄金的网站

张小明 2026/1/19 18:56:25
做导航网站怎么赚钱,全球做空现货黄金的网站,网站网页设计的要求,办公室装修设计简约大家好#xff0c;我是痞子衡#xff0c;是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT上使用16MB以上NOR Flash软复位无法正常启动问题的分析解决经验。五年前痞子衡写过一篇文章 《IS25WP256D的Bank Address Register[0]使用对RT1050软复位启动的影响》#xff0c;…大家好我是痞子衡是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT上使用16MB以上NOR Flash软复位无法正常启动问题的分析解决经验。五年前痞子衡写过一篇文章 《IS25WP256D的Bank Address Register[0]使用对RT1050软复位启动的影响》这篇文章介绍了对大容量 Flash16MB 的3字节地址命令下高/低地址空间(128Mb segment)切换特殊设计的利用需要注意如果主芯片 App 程序中包含内核软复位设计记得内核复位前先将 Flash 设置到初始状态。最近有一个 RT1180 客户启动 Flash 选用得是 IS25LP256HApp 程序里使用 Zephyr Flash 驱动时发现只要调用了 flash_flexspi_nor_4byte_enable() 函数后再做内核软复位芯片就不能再次启动了这其实还是大容量 Flash 地址模式搞的鬼。今天痞子衡就和大家聊聊这个问题一、大容量Flash地址模式设计痞子衡列出了下面 6 个主流 Flash 厂商的代表大容量 QSPI NOR 型号将其关于地址模式的信息整理在了一起开头提及的文章里4.3 关于Flash的3/4字节地址小节说了大容量 Flash 一般都支持 3/4B 地址两套命令4B 地址命令只接受 4B 地址不受地址模式影响3B 地址命令则根据当前地址模式来决定到底跟 3/4B 地址。Flash地址模式设计进/出4B地址命令高低Segment配置位高低Segment寄存器写命令3/4B地址配置位3/4B地址寄存器写命令IS25LP256H0xB7/0xE9Bank Address Register[0] - BA240x18/0xC5Bank Address Register[7] - EXTADD0x18/0xC5W25Q256JV0xB7/0xE9Extended Address Register[0] - A240xC5Status Register-3[1:0] - ADP,ADS0x11GD25Q256M0xB7/0xE9Extended Address Register[0] - A240xC5Status Register-2[13:12] - ADS,ADP0x31MX25L25645G0xB7/0xE9Extended Address Register[0] - A240xC5Configuration Register[5] - 4BYTE0x01S25FL256L0xB7/0xE9N/AN/AConfiguration Register 2 Volatile[1:0] - ADP,ADS0x71MT25QL256A0xB7/0xE9Extended Address Register[0] - A2416bit Configuration Register[0]0xC5,0xB1N/AN/A上表里我们可以看到所有厂商对于进入/退出 4B 地址模式的命令设计都是一样的初始情况下 Flash 都是 3B 地址模式关于高低 Segment 配置设计除了 Infineon 之外其他厂商都支持并且设计上也兼容。最后就是 3/4B 地址模式切换除了有专用命令设计外除 Micron 之外的其他厂商也提供直接写配置寄存器的方式但是这里分为两派一派是 Winbond、GigaDevice、Infineon其写寄存器切换地址模式仅在 POR 或者 reset 时才会生效而另一派 ISSI、MXIC 则写了相应配置寄存器后新地址模式直接生效。二、Zephyr下flash_flexspi_nor_4byte_enable()了解了大容量 Flash 的地址模式以及切换方法我们再来看看 Zephyr 驱动里是怎么处理的我们找到这个函数实现其 en4b 参数区分了好几种不同处理最主要的方式就是发 0xB7 专用命令切到 4B 地址模式。/* by 01130.hk - online tools website : 01130.hk/zh/calcheat.html */ en4b BIT(6) - Flash is always in 4 byte mode. We just need to configure LUT en4b BIT(0) - Issue instruction 0xB7 en4b BIT(1) - Issue write enable, then instruction 0xB7 en4b BIT(4) - Set bit 0 of 16 bit configuration register via 0xB1 cmd Other methods not supported. Include: BIT(2): 8-bit volatile extended address register used to define A[31:24] bits. BIT(3): 8-bit volatile bank register used to define A[31:24] bits. BIT(5): Dedicated vendor instruction set.从这个函数设计我们知道 Zephyr Flash 驱动使用了 3B 地址命令结合地址模式切换来支持所有容量 Flash 的全部空间访问并没有启用 4B 地址命令毕竟 4B 地址命令仅在大容量 Flash 上支持。三、RT系列对于Flash地址模式处理我们知道 RT 系列芯片上电 ROM 默认是用 0x03 命令 3B 地址来获取 FCB 的当第一次启动成功之后如果 App 程序里将 Flash 切换到 4B 地址模式然后做内核软复位重新启动此时 ROM 再用 0x03 命令 3B 地址就不能再拿到正确的 FCB 了这就是再次启动失败的原因。3.1 RT10xx系列ROM设计在 RT10xx 上 ROM 在 BT_CFG 的 FLASH_TYPE 里放了 3b000 和 3b001 两种配置分别对应 Flash 是 3B/4B 地址模式两种情况从而用 0x03 命令 3/4B 地址来获取 FCB。这样的设计仅对 RT 芯片 POR 时有效但如果是切换 Flash 地址模式后内核软复位的情况依然失效因为 BT_CFG 不能动态更改。更进一步的理解是这种设计是针对 Flash 默认地址模式是 4B 的情况但实际上几乎没有 Flash 默认地址模式是 4B毕竟已经有一套专门 4B 地址命令在这了。3.2 RT11xx/RT3digits系列ROM设计为了改进 RT10xx 上 ROM 缺陷在 RT11xx ROM 里 xSPI_FLASH_TYPE 干脆就拿掉了 3b001 配置注意这里仅仅是文档方面移除代码里实际上支持还在取而代之的是真正解决地址模式切换问题的手段详见痞子衡旧文 《RT系列ROM中集成的NOR SW Reset功能》简单来说就是假设 Flash 软复位后状态是 3B 地址模式ROM 上电后先对 Flash 做一次软复位再用 0x03 命令 3B 地址来获取 FCB这个设计逻辑看起来通顺了唯一需要注意的是软复位能不能将 Flash 地址模式恢复到默认状态这个需要检查具体 Flash 数据手册。四、通用解决方案上一节讲得都是依赖 ROM 来解决 Flash 地址模式切换问题这其实还是没有把控全局的感觉毕竟 Flash 地址模式是在 App 程序里切换的那显然 App 程序在做内核软复位的时候自己主动将 Flash 地址模式再切回来不就完了吗就像痞子衡旧文 《SW Reset退出NOR Continuous read模式》 里做法那样App 程序里加上 Flash 复位命令相关代码对本文来说也可以是退出 4B 地址模式命令相关代码在需要的地方调用一下即可。至此i.MXRT上使用16MB以上NOR Flash软复位无法正常启动问题的分析解决经验痞子衡便介绍完毕了掌声在哪里~~~欢迎订阅文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。微信搜索痞子衡嵌入式或者扫描下面二维码就可以在手机上第一时间看了哦。最后欢迎关注痞子衡个人微信公众号【痞子衡嵌入式】一个专注嵌入式技术的公众号跟着痞子衡一起玩转嵌入式。衡杰(痞子衡)目前就职于恩智浦(NXP)半导体MCU系统应用部门担任高级嵌入式系统应用工程师。专栏内所有文章的转载请注明出处http://www.cnblogs.com/henjay724/与痞子衡进一步交流或咨询业务合作请发邮件至 hengjie1989foxmail.com可以关注痞子衡的Github主页 https://github.com/JayHeng有很多好玩的嵌入式项目。关于专栏文章有任何疑问请直接在博客下面留言痞子衡会及时回复免费(划重点)答疑。痞子衡邮箱已被私信挤爆技术问题不推荐私信坚持私信请先扫码付款(5元起步)再发。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

公司的网站设计制作苏州网站建设设计制作公司

阿里云盘Refresh Token扫码获取终极指南 【免费下载链接】aliyundriver-refresh-token QR Code扫码获取阿里云盘refresh token For Web 项目地址: https://gitcode.com/gh_mirrors/al/aliyundriver-refresh-token 想要轻松获取阿里云盘API授权凭证吗?本文将为…

张小明 2026/1/13 2:12:15 网站建设

做苗木选择哪个网站做网站卖高仿

最近在调研RAG的各种技术,关注到了PageIndex,觉得其思路颇有借鉴意义,故整理下PageIndex相关知识要点。 1、PageIndex是什么 PageIndex 是一种不依赖向量的、基于推理(reasoning-based)的信息检索框架,用…

张小明 2026/1/11 9:15:10 网站建设

阿里服务器可以做多少个网站邢台地区网站建设口碑好

还在为MobaXterm专业版的高昂费用而犹豫吗?这款强大的密钥生成器让你轻松免费体验所有高级功能!无论你是开发者、系统管理员还是学生,都能快速获得完整的专业版权限。 【免费下载链接】MobaXterm-keygen 项目地址: https://gitcode.com/gh…

张小明 2026/1/13 0:14:06 网站建设

大丰专业做网站长春本地网站制作

拟微分算子与常微分方程求解方法 1. 格林逆与算子映射性质 首先,存在关系 $\Gamma’ = 1 + F’$,其中 $F’$ 具有有限秩,并且可以证明 $\Gamma$ 的阶为 $-\infty$,$F$ 具有一般形式 (1.4.11)。由此可得 $AB(1 + \Gamma) = 1 + F’$,这表明上述定义的格林逆为 $B_g = B(1…

张小明 2025/12/28 19:34:21 网站建设

9个做简历的网站鞍山网站建设制作

打造高效 Bash 脚本调试器:原理与实践 在软件开发过程中,调试是不可或缺的环节。对于 Bash 脚本开发者而言,拥有一个高效的调试工具至关重要。本文将详细介绍一款基础的 Bash 调试器——bashdb 的实现原理、结构以及使用方法。 1. 调试变量与调试器概述 Bash 3.0 引入了一…

张小明 2026/1/3 19:54:27 网站建设

庄河网站建设做兼职哪个网站比较好

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个完整的ERP销售分析报表系统,包含:1) 销售订单汇总表;2) 客户销售排名;3) 产品销售趋势图;4) 区域销售对比。使用…

张小明 2026/1/10 9:39:12 网站建设