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

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

3天内不再提示

SOC外部flash启动方案

XL FPGA技术交流 2025-03-10 11:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Ti60F100片上Flash为16Mb,容量相对较小,对于很多应用需要外扩flash,而且很多客户会考虑把FPGA程序存放在片上flash,而把soc的程序存放在外部flash。

今天简单来聊下该应用。

(1)硬件设计如下:

wKgZO2fNe7mAEcwmAABx4yqedAk925.png

wKgZO2fNe7mARl9wAABztwZusio289.png

程序上把soc的flash的管脚指向外部flash。

wKgZO2fNe7mAUaaDAAE35DxVYYg248.png

(2)如果要把soc程序烧写到外部flash可以通过jtag_bridge_loader,但是要把bridge内的flash IO指向外部flash。关于bridge工程的调整可能以参考易灵思Jtag_bridge_loader生成。下面是关于jtag_bridge的管脚分配,对应上面的硬件原理图。

wKgZO2fNe7mASD8KAACi-44bdXk170.png

(3)把soc数据文件转换成hex。soc生成的hex文件是不能通过programmer直接烧写的,需要把soc生成的bin文件转换成programmer可以配置的hex文件。注意flash的地址我们指向的是0x0.

wKgZO2fNe7qASVW0AACZTb_gtPM409.png

(4)烧写soc数据流到外部flash。选择SPI Active using JTAG Bridge(legacy)模式,选择我们上面生成的指向外部flash的birdge文件,并把flash的地址指向soc的BootLoader指向的地址,下图中我们使用了默认的0x380000地址。 自定义RISC V的bootloader-v2

wKgZO2fNe7qAGnuEAAIWGjV5i3A891.png

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

    关注

    1656

    文章

    22304

    浏览量

    630782
  • FlaSh
    +关注

    关注

    10

    文章

    1718

    浏览量

    154783
  • soc
    soc
    +关注

    关注

    38

    文章

    4521

    浏览量

    227744
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Ti60F100 内外flash操作方案

    有客户认为Ti60F100内部flash容量比较小,只有16Mb,需要外挂flash.这里我们提供了内部flash外部flash分别操作的
    的头像 发表于 05-20 16:42 2746次阅读
    Ti60F100 内外<b class='flag-5'>flash</b>操作<b class='flag-5'>方案</b>

    CW32L012实现外部flash下载算法

    外部flash或者内置的片上flash,都是编译器通过调用写好的FLM文件来实现下载,单片机内部的安装pack包就会有(官方实现),外部flash
    的头像 发表于 10-09 17:38 1250次阅读
    CW32L012实现<b class='flag-5'>外部</b><b class='flag-5'>flash</b>下载算法

    通过JTAG启动Linux的方法和脚本

    在 AMD SoC 器件(AMD Zynq 7000 SoC,AMD Zynq UltraScale+ MPSoC,AMD Versal Adaptive SoC),常见的启动方式是
    的头像 发表于 12-22 10:27 3205次阅读
    通过JTAG<b class='flag-5'>启动</b>Linux的方法和脚本

    ESP32 PICO如何使用外部flash下载和启动程序呢?

    大家好: 我现在的板子上,主芯片是ESP32 PICO D4,集成了4MB的FLASH,现在板子上接了另外一颗flash芯片,除了CS#管脚与内部的flash不同,内部的接的GPIO16(由芯片手册可知),
    发表于 06-25 08:23

    请问F28335可以在外部flash启动

    最近在用F28335的片子,想通过外部flash启动,但是好像F28335没有支持这种启动模式的,请问有什么好的解决方法?
    发表于 08-20 07:19

    一种NAND FLASH启动的新方法

    本文所讨论的一种系统启动方式,是在缺少片上存储器支持的情况下,实现系统直接从NAND FLASH 启动。论文中充分考虑了如何实现软、硬件之间的协同工作,以完成SOC 系统的设计
    发表于 11-27 15:08 7次下载

    LPC2200_flash内部Flash外部Flash分散加载

    LPC2200_flash内部Flash外部Flash分散加载示例。
    发表于 05-20 16:08 17次下载

    串行SPI Nor Flash启动流程

    关于外部Flash的代码安全问题和代码在外部执行对整个系统性能的影响,RT105x的加密启动(HAB)功能和32KB的L1 ICache/DCache是可以解决的,只是本文先从RT1
    的头像 发表于 03-16 09:32 2.3w次阅读
    串行SPI Nor <b class='flag-5'>Flash</b><b class='flag-5'>启动</b>流程

    如何将外部SPI Flash加载到FPGA内部ram然后复位MC8051

    本设计采用FPGA技术,在FPGA中实现8051单片机的软核,将外部SPI Flash中的代码数据加载到FPGA内部ram,然后复位 MC8051,实现外部flash
    发表于 06-11 17:47 3次下载
    如何将<b class='flag-5'>外部</b>SPI <b class='flag-5'>Flash</b>加载到FPGA内部ram然后复位MC8051

    【转载】keil将程序装入外部FLASH详解

    【转载】keil将程序装入外部FLASH详解
    发表于 12-01 20:21 15次下载
    【转载】keil将程序装入<b class='flag-5'>外部</b><b class='flag-5'>FLASH</b>详解

    ZYNQ的启动流程

    ZYNQ7000 SOC 芯片可以从 FLASH 启动,也可以从 SD 卡里启动, 本节介绍程序 FLASH
    的头像 发表于 05-07 09:41 8066次阅读

    深入i.MXRT1050系列ROM中串行NOR Flash启动初始化流程

    我们知道外部串行NOR Flash是接到i.MXRT的FlexSPI外设引脚上,有时串行NOR Flash启动也叫FlexSPI NOR启动
    的头像 发表于 06-02 17:43 2363次阅读
    深入i.MXRT1050系列ROM中串行NOR <b class='flag-5'>Flash</b><b class='flag-5'>启动</b>初始化流程

    启动 DA1468x SoC 项目

    启动 DA1468x SoC 项目
    发表于 07-06 19:25 0次下载
    <b class='flag-5'>启动</b> DA1468x <b class='flag-5'>SoC</b> 项目

    使用MM32F3270 FSMC驱动外部NOR Flash

    使用MM32F3270 FSMC驱动外部NOR Flash
    的头像 发表于 09-21 17:37 1811次阅读
    使用MM32F3270 FSMC驱动<b class='flag-5'>外部</b>NOR <b class='flag-5'>Flash</b>

    易灵思SOC onchip RAM初始化

    最新有客户在询问soc的片上RAM启动方案。于是有了本篇文章。如果soc不        使用外部存储而是使用片上RAM的话,文档上似乎没有
    的头像 发表于 07-21 16:54 1670次阅读
    易灵思<b class='flag-5'>SOC</b> onchip RAM初始化