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

审核编辑:何安

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

    关注

    455

    文章

    50714

    浏览量

    423157
  • 模拟
    +关注

    关注

    7

    文章

    1422

    浏览量

    83921
收藏 人收藏

    评论

    相关推荐

    LuatOS入门课|Air201模组与SPI Flash的交互艺术

    今天我会把我了解的关于如何使用SPI读写外部Flash教给大家,本文将通过Air201+扩展板读写外部flash的演示,教你使用SPI示例,可根据实际需求灵活应用。
    的头像 发表于 11-17 09:51 254次阅读
    LuatOS入门课|Air201模组与<b class='flag-5'>SPI</b> <b class='flag-5'>Flash</b>的交互艺术

    ADS7953如何进行复位,是需要通过spi接口发送什么复位命令吗?

    请问一下ADS7953芯片,如何进行复位,是需要通过spi接口发送什么复位命令吗
    发表于 11-13 06:21

    物联网行业存储方案详解_SPI NOR Flash

    物联网系统中为什么要使用SPI NOR FLASH 物联网系统中使用SPI NOR FLASH的原因主要基于其独特的性能特点和在嵌入式系统中的广泛应用。以下是详细的分析: 1、高可靠性
    的头像 发表于 09-24 14:39 276次阅读
    物联网行业存储方案详解_<b class='flag-5'>SPI</b> NOR <b class='flag-5'>Flash</b>

    何进行电源供应设计

    电子发烧友网站提供《如何进行电源供应设计.pdf》资料免费下载
    发表于 09-09 10:33 0次下载
    如<b class='flag-5'>何进行</b>电源供应设计

    【龙芯2K0300蜂鸟板试用】烧录固件

    SPI烧录的座子,在这个位置这里需要一个USB转SPI的转接板,比如CH341的 接线后不要给开发板通电,避免CPU对FLASH进行操作影响
    发表于 09-02 00:17

    使用SPI编程器将网盘文件烧录到板上spi flash,2K0300烧录报错

    我这边使用SPI编程器将网盘上面这个文件烧录到板上spi flash, 开机也有信息打印,但是uboot运行过程报错,错误信息如下 烧录
    发表于 08-15 10:16

    tc377烧录时连接正常,但Program失败了,为什么?

    使用DAP MiniWiggler+Memtool对TC377进行烧录时,Connection正常后,在Program All时,Progress进度条无任何进度,无法将软件烧录进去。
    发表于 07-23 06:26

    ESP32外部flashspi外设冲突怎么解决?

    CS口出现异常,使用逻辑分析仪查看(SPI速度均限制在10M) 发现在给SPI显示发数据时,FLASH的CS引脚被拉低。(CS2为显示器的CS脚,enable为FLASH的CS脚,MO
    发表于 06-25 06:19

    esp32烧录flash时md5验证错误,导致不能烧录要怎么处理?

    build 是编译成功的,而使用 idf.py flash 下载就会出现如上错误。 2. 将例程中的 // #define USE_SPI_MODE 注释打开,使用 SPI接口读写SD卡,编译后
    发表于 06-24 06:28

    怎么设置固件烧录在内部FLASH和外部FLASH

    分区表指定烧录FLASH偏移地址和大小,但是没有找到怎么指定烧录在外部FLASH还是内部FLASH。有哪个文档会介绍这个
    发表于 06-21 08:11

    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 2046次阅读

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

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

    stc51单片机怎么烧录

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