本文主要是介绍利用J-link强制烧写uboot,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
引子:市面上有部分家用路由器采用SPI(串行外设接口) Flash存储器保存固件(firmware),在某些需要拆换芯片扩容的场合,如何将新固件烧写到这些存储器成为一个小问题。有条件的筒子会使用通用编程器实现这一步骤,一般也可购买一些简装的USB接口编程器来完成,这里提供一种小众的方法来供大家参考。SPI类存储器的最大特点可能是接口简洁,以华邦(Winbond)25X[双IO]及25Q[四IO]系列为例,可以提供512K-bit~512M-bit(注意单位是bit,换算成byte需要除以8)的存储容量。本例中,我扩容路由器所用的片子是W25Q128FVSIG,从该系列的型号规则可知,128F表示128M-bit也就是16M字节,V说明供电电压为2.7V~3.6V,S代表8脚SOIC封装,I工业级温度,G……
图1. W25Q128FV SOIC封装引脚定义
本烧写方法很小众,因为它的实现主体是Segger公司的J-Link调试器。这个东西只有小部分代码编写员会用到,特别是针对ARM内核MCU(如Cortex-M3的STM32F103就是个例子)开发的那群人。这个调试器用过的人大都说好,正版BASE版要300欧元。用它烧写SPI Flash存储是附属小功能,300欧元版的还不带Flash烧写功能,这里为什么讨论它,可能有人用得着吧。具体内容参考这个官方页面:
https://www.segger.com/jflash-spi.html
图2. 调试器20脚与SPI存储器的连接
一共6根线,包括复位、时钟、数据输入MOSI、数据输出MISO、片选、电源。复位那根是为了照顾那些还焊在板上的存储器,低复位使MCU一直处于复位状态,不会干扰烧写全过程。
图3. 调试器与SPI存储器连接逻辑
J-Link与SPI flash 存储器的连接(20-脚JTA
这篇关于利用J-link强制烧写uboot的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!