利用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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值