查看: 8565|回复: 8

RT1052从QSPI FLASH启动,还可以用这颗Flash存放数据吗?

[复制链接]

该用户从未签到

3

主题

7

帖子

0

新手上路

Rank: 1

积分
39
最后登录
2020-11-26
发表于 2019-1-4 16:17:45 | 显示全部楼层 |阅读模式
  如题,RT1052从QSPI FLASH启动,还可以用这颗Flash存放图片等数据?
   另外这颗存放代码的QSPI FLASH必须是8MByte?看到keil工程里的烧录算法都是8MByte
   如果外加一颗存放图片数据的FLASH,大家都是通过什么方式把图片数据烧录到FLASH里的?
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2025-5-7 08:45
  • 签到天数: 279 天

    连续签到: 1 天

    [LV.8]以坛为家I

    114

    主题

    1315

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    11117

    热心会员

    最后登录
    2025-8-23
    发表于 2019-1-4 19:19:11 | 显示全部楼层
    可以存,但不建议运行时写。可以随意的,只要有下载算法(可以自己写)。批量的话外置烧录器烧录

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    717

    主题

    6376

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25294
    最后登录
    2025-8-25
    发表于 2019-1-7 11:12:09 | 显示全部楼层
    楼主你好,感谢你对NXP I.MX RT产品的关于与支持,下面由我为你提供技术解答。
    1. 是否可以外部QSPI Flash存放图片数据?
      可以在外部的QSPI NOR flash里面存放图片数据。
    2. 这颗存放代码的QSPI FLASH必须是8MByte?看到keil工程里的烧录算法都是8MByte
      如果你使用的是官方的MIMXRT1052-EVKB开发板,那么只能8MByte,原因是该开发板板载的QSPI flash型号是ISSI IS25WP064AJBLE,这颗芯片的内存是64Mbit/8Mbyte。
      而你看到的keil工程的烧录算法也是8Mbyte,因为是和该开发板的板载QSPI FLASH配套的。
      不过,你完全不需要担心的这个问题,而且实际上从RT1052参考手册上,你可以看到,支持的代码大小远远不止8MByte。
    25.jpg
      在RT1052可支持的502MB范围内,实际具体大小,由你外的QSPI flash的大小决定,所以如果你想使用大于8MBbyte,你可以选择大一些的FLASH,比如ISSI 的IS25WP128,  16MB,或者更大。
      关于算法,我这里推荐一个MDK 的QSPI 算法代码,附件源码:
       链接: https://pan.baidu.com/s/15LYeUSMYgduJf2l6EPC_7Q 密码: h84q
      来自我们的FAE的经验,你可以参考下,你可以修改里面FlashDev.c的大小,并且根据你用的QSPI手册注意下FlashPrg.c Init函数。
      下面是关于这个算法的使用方法:
    首先将附件中的工程解压到C:\Keil_v5\ARM\Flash\路径下,打开Flash\MIMXRT_v1.1目录下面的工程(刚打开后会提示找不到型号,默认选择ARM Cortex-M0内核,这个不需要修改,因为M0的指令集是M7的子集,而涉及到
    Flash烧写的指令都是M0指令集就可以cover的),里面我默认创建了三个工程选项即EVK板载的HyperFlash算法,GD 3.3v QSPI Flash和WinbondQSPI Flash,打开FlashPrg.c找到如下红色标注的地方,这里面我列出了根据QE
    位所在位置分类的配置,即如果是GD 3.3v QSPI Flash的话,如上面第2点我说的首先它所在的位置为状态寄存器的第1位上,另外这个位还需要单独的0x31命令去访问,所以相应的option0.U所在位需要改成4,同理如果是
    Winbond QSPI Flash则需要改成2,具体见如下截图后者直接参考附件源码,最后编译整个工程即可在C:\Keil_v5\ARM\Flash\目录下找到生成好的.FLM文件了。
      修改后MDK算法生成.flm之后,还需要修改你app XIP下面的flexspi_nor_config.c 的qspiflash_config, 里面相关flash size也改成你对应的大小。
    3. 大家都是通过什么方式把图片数据烧录到FLASH里的
      可以在工程里面把图片数据放到具体的QSPI FLASH对应的地址,这样下载代码的时候可以一并下载进QSPI FLASH中,也可以参考2楼的建议,批量用外部的烧录器烧录到QSPI FLash。


    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    2019-1-31
    发表于 2019-1-9 15:19:32 | 显示全部楼层
    本帖最后由 偶尔寂寞_10 于 2019-1-9 15:21 编辑

    哈哈
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    2019-1-31
    发表于 2019-1-9 15:20:02 | 显示全部楼层
    小恩GG 发表于 2019-1-7 11:12
    楼主你好,感谢你对NXP I.MX RT产品的关于与支持,下面由我为你提供技术解答。
    1. 是否可以外部QSPI Flash ...


    谢谢分享!
    有些地方一直没搞懂:
          程序下载到QSPI OR HYPER FLASH里之后,我怎么知道程序具体占用了哪段地址,具体下载到什么地方是在哪里配置的?flash剩下的内存还有很大,还可以有其他用途呢
    请多多指教,非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    717

    主题

    6376

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    25294
    最后登录
    2025-8-25
    发表于 2019-1-10 11:23:11 | 显示全部楼层
    本帖最后由 小恩GG 于 2019-1-10 11:25 编辑
    偶尔寂寞_10 发表于 2019-1-9 15:20
    谢谢分享!
    有些地方一直没搞懂:
          程序下载到QSPI OR HYPER FLASH里之后,我怎么知道程序具体占用 ...

    楼主你好。
    在你工程配置的时候,就有定义起始地址的地方,这里拿RT1050 的SDK IAR 工程为例, 你打开icf文件:
    26.jpg
    关于代码量大小,你可以直接查看你的IDE生成的工程的代码大小就知道了。
    另外,我建议你可以看看我们的两篇应用笔记,对你或许也比较有帮助:
    1.How to enable boot from octal SPI flash and SD card
    http://www.nxp.com/docs/en/application-note/AN12107.pdf
    2.  How to enable boot from QSPI flash
    http://www.nxp.com/docs/en/application-note/AN12108.pdf
    希望能帮到你!

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    39
    最后登录
    2020-11-26
     楼主| 发表于 2019-1-22 17:21:48 | 显示全部楼层
    小恩GG 发表于 2019-1-7 11:12
    楼主你好,感谢你对NXP I.MX RT产品的关于与支持,下面由我为你提供技术解答。
    1. 是否可以外部QSPI Flash ...

    感谢小恩GG的解答,很详细,TKS!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-7 13:51
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    1

    主题

    10

    帖子

    0

    注册会员

    Rank: 2

    积分
    69
    最后登录
    2019-3-14
    发表于 2019-1-25 09:44:44 | 显示全部楼层
    刚开始接触 RT1050,感觉非常有用~
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    帖子

    0

    新手上路

    Rank: 1

    积分
    31
    最后登录
    2020-5-30
    发表于 2019-7-16 14:40:08 | 显示全部楼层
    感谢分享,学习学习。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-26 05:39 , Processed in 0.106940 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表