利用J-link强制烧写uboot

2024-05-24 04:09
文章标签 uboot link 强制 烧写

本文主要是介绍利用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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/997329

相关文章

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

ora-01017 ora-02063 database link,oracle11.2g通过dblink连接oracle11.2g

错误图示: 问题解决 All database links, whether public or private, need username/password of the remote/target database. Public db links are accessible by all accounts on the local database, while private

selenium的webdriver三种等待方式(显式等待WebDriverWait+implicitly_wait隐式等待+sleep强制等待)

隐式等待是等页面加载,不是等元素!!! 1、显式等待  一个显式等待是你定义的一段代码,用于等待某个条件发生然后再继续执行后续代码。显式等待是等元素加载!!! from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import

Mac系统中移动硬盘热拔(强制退出)后,在插上不显示移动硬盘的问题和解决办法

Mac系统中移动硬盘热拔(强制退出)后,在插上不显示移动硬盘的问题和解决办法 一、问题描述: 好久没有写博客了,被调研和开题的事情折磨得好久没有写日志和学编程了,现在又到了校招的时间,自己基础好差,感觉有些不知所措,网申简历笔试宣讲会神马的也是挺浪费时间的。 今天上午正在看视频过程时,由于未关闭视频窗口,直接在桌面右击移动硬盘快捷方式,点击推出,弹出一个未关闭文件,需要异常退出的弹窗,

笔记整理—uboot番外(6)针对x210的网卡说明

对于x210而言,在三星中与九鼎官方的uboot都默认使用了二号串口。详见CONFIG_SERIALn(n=1~4)。         更改串口后,应先插回原串口,进行iROM打印,内部iNnad校验核失败的信息,之后再插入其串口进行启动。         修改CCONFIG_NETMASK等多个宏可以修改默认的网络环境。在进行完成修改后,如果依旧没进行改变,则应对iNand

PetaLinux Linux Uboot 源码路径

在很早以前的版本,直接在创建的工程下面就可以找到内核源码和uboot源码。后面的版本采用的是网络下载编译,诸如2018.3 编译完成自动删除,如果想保留,可以在创建的工程下面 $ vim ./project-spec/meta-user/conf/petalinuxbsp.conf 加入RM_WORK_EXCLUDE += "linux-xlnx"RM_WORK_EXCLUDE += "u

DM8168 ccs5.4 烧写u-boot到nandflash

烧写用到的工具是  nand-flash-writer.out 它的源码路径在 ${EZSDK}/board-support/host-tools/src/nandflash-<version>.tar.gz 解压后导入到ccs进行编译后得到 nand-flash-writer.out。   接着: ①导入8168.gel文件 ②将u-boot.noxip.bin 先存放在电脑中 ③

C++编译器与链接器工作原理 + Link错误

http://blog.csdn.net/qq_20389175/article/details/44159061 VC项目调试基础 --http://blog.csdn.net/phunxm/article/details/5203931   一.Debug版本和Release版本的区别 Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为

新路程----海思 uboot(1)

先看start.s吧 .globl _start //.global声明_start为全局符号,_start就会被连接器链接到,也就是链接脚本中的入口地址了。_start: b reset //跳转到reset 下面的代码是设置arm的异常向量表ldr pc, _undefined_instruction //把label后的数据或者指令内容赋值给pcldr pc, _softw

新路程------uboot环境变量没生效

之前刷文件系统一种出错,出错log如下 hisilicon # sf probe 0;mw.b 0x82000000 0xff 0x1800000;tftp 0x82000000 rootfs_ucl ibc_64k.jffs2;sf erase 0x500000 0x1800000;sf write 0x82000000 0x500000 0x1800000 32768 KiB h