0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何进行板载SPI flash烧录

电子设计 来源:电子设计 作者:电子设计 2022-01-14 14:43 次阅读

Other Parts Discussed in Post:TUSB9261

作者: TI 工程师 刘靖伟 Steven Liu

在使用过程中,因为需要对SPI flash做programming,所以会涉及到一定的操作步骤,很多人对此有些疑虑,其实只需要TUSB9261和USB口设计正确,。特别是在板子设计调试时,需要直接通过板载的方式直接进行SPI flash 烧录的时候,可以按照下述的步骤来进行。从板卡角度上来看,只需要,只需要通过USB一根线就可以烧录了。

至于量产时,可以继续使用该工具,但个人经验觉得可以采用先批量烧录SPI flash,然后再贴板的方式,效率应该会更高。

言归正传,在进行板载SPI flash烧录的时候,首先要下载如下两个文件,

http://www.ti.com/product/TUSB9261/toolssoftware#softTools

pYYBAGGKVXKAMCYhAABAfo0IeqI493.png

解压后安装,操作指南非常重要,里面有安装过程中的细节,请仔细阅读:

http://www.ti.com/lit/ug/sllu125d/sllu125d.pdf

安装完成后,如下两个文件,两个文件都是EXE的,需要进行安装,一个是烧录工具,一个是firmware固件。

poYBAGGKVXSAR7r0AAA9l0ib9Ew093.png

安装完成后,就可以着手准备烧录的事情了。

BTW,这里我使用的实验板是TUSB9261的demo板:http://www.ti.com/tool/tusb9261demo

首先,这个demo板可以直接靠着USB 5V供电。如下图所示,然后调整跳线冒,连接到电脑

pYYBAGGKVXmASq22AACtxQz9asY949.png

PS: 上图实际拍摄时,J13的跳线帽是断开的,需要连上;J4的连接是正确的。

在电脑上的设备管理器中,连接前后可以看到如下变化:

poYBAGGKVXuACXwBAAGFTK7eC90495.png

打开装的flash burner软件。

软件上在USB连接前后可以看到如下的差异:

pYYBAGGKVXyAEteuAAESnPBQz5A956.png

这里特别要注意上面的 “Bootloader device”的字样和VID/PID信息,如果VID = 0x0451 并且 PID = 0x9261,表示这个SPI device里面没有被灌入程序,可以直接进行烧录。

正常烧录的记录如下:(PS: 记得一定要选择bin文件)

烧录完成了之后,将USB断电,等于把demo板断电,然后再连上,就可以看到设备出现变化了,这就是成功烧录了如下文件后的结果。

C:\Program Files (x86)\Texas Instruments\TUSB926x Firmware\TUSB926x_FW_v1.06.bin

pYYBAGGKVX6Aes45AACO2LkKkNQ240.png

poYBAGGKVYCARXopAAFuqeOee3o796.png

倘若出现烧录失败的情况,失败界面如下,有两个可能:

你的SPI flash连接有问题。比如上面我第一次实验室,没有连上SPI,就会出现如下的错误情况。

你的SPI里面已经有了firmware,这时候,正常连接时就能看到这个设备不再是bootloader之类的东西了,而是一个设备名。这时候,你需要erase掉SPI FLASH的内容后,重启板子,再进行前面提到的烧录流程即可。

由于SPI没有正确连接导致的烧录失败:

pYYBAGGKVYKAPlskAADT0dOjB5Q055.png

内部有Firmware的处理方法:

Erase掉内容后,重新烧录。

poYBAGGKVYSAUWFvAAFbAfBUGUE808.png

正常烧录C:\Program Files (x86)\Texas Instruments\TUSB926x Firmware\TUSB926x_FW_v1.06.bin

后,设备管理器里面的变化:

poYBAGGKVYaATc43AAFneXBjG5Q893.png

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47788

    浏览量

    409134
  • 模拟
    +关注

    关注

    7

    文章

    1413

    浏览量

    83654
收藏 人收藏

    评论

    相关推荐

    CYUSB3014烧录SPI FLASH image时总是报错的原因?可以通过USB直接更新SPI FLASH吗?

    中,尝试烧录SPI FLASH image时,出现错误提示:Bootloader on the device is not running.Please download bootloader
    发表于 02-28 07:40

    cyusb3014将固件程序编程到SPI Flash进行调试,系统会提示我重置设备怎么解决?

    你好,我现在想把我的固件程序编程到 SPI Flash进行调试。 但是,在第一次烧录之后,如果我想再次烧录它,系统会提示我重置设备。 重
    发表于 02-27 08:21

    电容的原理是什么?电容如何进行储电的?

    电容的原理是什么?电容如何进行储电的? 电容的原理是指两个金属导体之间存在一层绝缘介质,这种结构可以储存电荷并产生电场。电容器由两个导电板以及之间的绝缘介质组成。当电容器两端施加电压时,电荷开始
    的头像 发表于 02-02 10:51 419次阅读

    NUC980设备树DTB文件如何通过NUWrite烧录SPI-Flash中,烧录的地址是多少?

    NUC980设备树DTB文件如何通过NUWrite烧录SPI-Flash中,烧录的地址是多少;内核编译设备树后卡死在“Calibrating delay loop... ”是什么问题
    发表于 01-17 06:29

    stc51单片机怎么烧录

    烧录STC51单片机是一项常见的操作,下面将详细介绍如何进行烧录以及所需的步骤和工具。本文将按照如下顺序进行详解: STC51单片机简介 硬件烧录
    的头像 发表于 01-02 17:41 1006次阅读

    ART-Pi外部SPI Flash使用elmfatfs文件系统流程记录

    ARTPI 有一个外部 SPI Flash,空间为 16-Mbytes,使用的是 ARTPI 的 SPI1 接口。
    的头像 发表于 11-21 11:39 710次阅读
    ART-Pi外部<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>使用elmfatfs文件系统流程记录

    新apcups电源如何进行初充电

    电子发烧友网站提供《新apcups电源如何进行初充电.doc》资料免费下载
    发表于 11-15 09:55 0次下载
    新apcups电源如<b class='flag-5'>何进行</b>初充电

    基于SILICON C8051的JTAG是如何进行烧录的?

    FLASH由一系列的页组成,每页512字节。FLASHCON寄存器设置为0x20,FLASHDAT寄存器设置为0xA5,FLASHADR寄存器可以设置为要擦除的页内的任何一个地址。
    的头像 发表于 10-19 11:44 620次阅读
    基于SILICON C8051的JTAG是如<b class='flag-5'>何进行</b><b class='flag-5'>烧录</b>的?

    JTAG在FLASH烧录中的“江湖”

    首先,我们来看看JTAG烧录FLASH的层次结构
    的头像 发表于 10-19 11:35 829次阅读
    JTAG在<b class='flag-5'>FLASH</b><b class='flag-5'>烧录</b>中的“江湖”

    如何使用SPI和PDMA访问外部SPI Flash W25Q32

    MID 并通过 SPI 协议删除 SPI Flash 。 在删除后, 反复将数据写入 SPI Flash 并读回数据以
    发表于 08-29 08:10

    直线模组如何进行精度校准?

    直线模组如何进行精度校准?
    的头像 发表于 08-01 17:44 751次阅读
    直线模组如<b class='flag-5'>何进行</b>精度校准?

    基于FPGA的SPI Flash控制器的设计方案

    一个基于FPGA的SPI Flash读写硬件实现方案,该方案利用硬件对SPI Flash进行控制,能够非常方便地完成
    的头像 发表于 07-15 16:55 1297次阅读
    基于FPGA的<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>控制器的设计方案

    STM32CubeMx入门教程(6):SPI读写FLAH的应用

    导语“本教程将使用CubeMX初始化SPI,使用SPI对W25Q64 FLASH进行读写操作,通过HAL库的读写应用来数据FLASH的操作细
    发表于 07-12 11:32 1386次阅读
    STM32CubeMx入门教程(6):<b class='flag-5'>SPI</b>读写FLAH的应用

    在keil里如何烧录data flash数据的?

    data flash当eeprom用时keil配置好data flash,编译的文件使用keil 在线下载能保存数据,但是使用烧录工具下载时掉电后数据不能保存 1、如何设置data flas
    发表于 06-13 07:48

    【野火 fireFlasher Mini 脱机烧录器】+与STLINKV3烧录对比

    )。 hex文件大小为266KB,其中主要内容是实现RGB_LCD的刷屏操作。 烧录流程选择为先全部擦除FLASH,然后下载。目标芯片型号为STM32H750XBH6,板载128KB的FL
    发表于 05-22 00:43