查看: 11494|回复: 11

[已解决] 换QSPI flash需要更改哪些flash配置?

[复制链接]

该用户从未签到

3

主题

7

帖子

0

新手上路

Rank: 1

积分
39
最后登录
2020-11-26
发表于 2019-1-25 15:55:27 | 显示全部楼层 |阅读模式
项目中用到一块512MB的QSPI FLASH,用来存放代码和数据,有以下疑问:

XIP例程:
const flexspi_nor_config_t qspiflash_config =
{
    .memConfig =
    {
        .tag = FLEXSPI_CFG_BLK_TAG,
        .version = FLEXSPI_CFG_BLK_VERSION,
        .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackFromDqsPad,
        .csHoldTime = 3u,
        .csSetupTime = 3u,
        .columnAddressWidth = 0u,

        // Enable DDR mode, Wordaddassable, Safe configuration, Differential clock
        .sflashPadType = kSerialFlash_4Pads,
        .serialClkFreq = kFlexSpiSerialClk_133MHz,
        .sflashA1Size = 8u * 1024u * 1024u,
        .lookupTable =
            {
                0x0A1804EB, 0x26043206, 0x00000000, 0x00000000, 0x24040405, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000406, 0x00000000, 0x00000000, 0x00000000,
                0x20010401, 0x00000000, 0x00000000, 0x00000000, 0x08180420, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08180402, 0x00002004, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000460, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,

            },
    },
    .pageSize = 256u,
    .sectorSize = 4096u,
    .ipcmdSerialClkFreq = 1,
    .isUniformBlockSize = false,
};

.tag和 lookupTable 是flash的什么信息?

配置SDRAM信息:
const uint8_t dcd_sdram[1072] = {}
SDRAM信息怎么配置的?
麻烦有移植过的大神帮忙解答下,谢谢!
最近用RT1052号令者跑了些例程,接下来新项目中用到一块512MB的QSPI FLASH,用来存放代码和数据,有以下疑问:正点原子的XIP例程:
const flexspi_nor_config_t qspiflash_config =
{
    .memConfig =
    {
        .tag = FLEXSPI_CFG_BLK_TAG,
        .version = FLEXSPI_CFG_BLK_VERSION,
        .readSampleClkSrc = kFlexSPIReadSampleClk_LoopbackFromDqsPad,
        .csHoldTime = 3u,
        .csSetupTime = 3u,
        .columnAddressWidth = 0u,

        // Enable DDR mode, Wordaddassable, Safe configuration, Differential clock
        .sflashPadType = kSerialFlash_4Pads,
        .serialClkFreq = kFlexSpiSerialClk_133MHz,
        .sflashA1Size = 8u * 1024u * 1024u,
        .lookupTable =
            {
                0x0A1804EB, 0x26043206, 0x00000000, 0x00000000, 0x24040405, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000406, 0x00000000, 0x00000000, 0x00000000,
                0x20010401, 0x00000000, 0x00000000, 0x00000000, 0x08180420, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08180402, 0x00002004, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000460, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
                0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,

            },
    },
    .pageSize = 256u,
    .sectorSize = 4096u,
    .ipcmdSerialClkFreq = 1,
    .isUniformBlockSize = false,
};

.tag和 lookupTable 是flash的什么信息?

配置SDRAM信息:
const uint8_t dcd_sdram[1072] = {}
SDRAM信息怎么配置的?
麻烦有移植过的大神帮忙解答下,谢谢!


最佳答案

楼主你好,你用的QSPI flash是什么型号? 是否和官方的板子的QSPI flash 型号一样? 如果一样,你只需要修改flash 大小,LUT 你都不需要改,你也不用加很多的LUT命令, 因为ROM bootloader只拷贝前面4个, 后面都不 ...
回复

使用道具 举报

该用户从未签到

3

主题

7

帖子

0

新手上路

Rank: 1

积分
39
最后登录
2020-11-26
 楼主| 发表于 2019-1-25 15:56:51 | 显示全部楼层
解释下 存放代码和数据的是用128MB的QSPI FLASH
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

6

帖子

0

新手上路

Rank: 1

积分
32
最后登录
2019-3-1
发表于 2019-2-17 11:50:23 | 显示全部楼层
同问,谢谢!
回复

使用道具 举报

该用户从未签到

722

主题

6381

帖子

0

超级版主

Rank: 8Rank: 8

积分
25420
最后登录
2025-9-3
发表于 2019-2-18 19:03:53 | 显示全部楼层
楼主你好,你用的QSPI flash是什么型号? 是否和官方的板子的QSPI flash 型号一样?
如果一样,你只需要修改flash 大小,LUT 你都不需要改,你也不用加很多的LUT命令, 因为ROM bootloader只拷贝前面4个, 后面都不管的。
基本就是支持读命令,其他的你需要在自己的APP里面去更新LUT。
关于大小,配置里面你需要修改如下的代码:
.sflashA1Size = 8u * 1024u * 1024u,
多少大小,就配置多少, 这里是Byte,不是bit。
关于SDRAM, 你用的是什么芯片?建议参考官方的SDK代码,参考evkbimxrt1050_sdram_ini_dcd.c文件。


回复 支持 反对

使用道具 举报

该用户从未签到

26

主题

97

帖子

0

中级会员

Rank: 3Rank: 3

积分
386
最后登录
2023-9-12
发表于 2019-3-2 20:51:02 | 显示全部楼层
小恩GG 发表于 2019-2-18 19:03
楼主你好,你用的QSPI flash是什么型号? 是否和官方的板子的QSPI flash 型号一样?
如果一样,你只需要修 ...

学习了,多谢多谢
回复 支持 反对

使用道具 举报

该用户从未签到

722

主题

6381

帖子

0

超级版主

Rank: 8Rank: 8

积分
25420
最后登录
2025-9-3
发表于 2019-3-4 11:15:29 | 显示全部楼层
hpdell 发表于 2019-3-2 20:51
学习了,多谢多谢

不客气,后续有问题,欢迎继续发帖交流!
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
40
最后登录
2020-7-23
发表于 2020-7-10 10:47:54 | 显示全部楼层
小恩GG 发表于 2019-2-18 19:03
楼主你好,你用的QSPI flash是什么型号? 是否和官方的板子的QSPI flash 型号一样?
如果一样,你只需要修 ...

我有个问题,如果用MDK开发,相应的下载算法是不是也要改的?改哪些地方呢?
回复 支持 反对

使用道具 举报

该用户从未签到

722

主题

6381

帖子

0

超级版主

Rank: 8Rank: 8

积分
25420
最后登录
2025-9-3
发表于 2020-7-10 14:00:01 | 显示全部楼层
icephyr 发表于 2020-7-10 10:47
我有个问题,如果用MDK开发,相应的下载算法是不是也要改的?改哪些地方呢? ...

取决于MDK集成下载算法跟你的QSPI匹不匹配
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

新手上路

Rank: 1

积分
40
最后登录
2020-7-23
发表于 2020-7-13 09:04:58 | 显示全部楼层
小恩GG 发表于 2020-7-10 14:00
取决于MDK集成下载算法跟你的QSPI匹不匹配

嗯嗯,我现在遇到的就是这个问题,我的板子搭载的是w25q64的flash,想做一个对应的下载算法(还是说只要是8M的flash下载算法都可以?跟flash厂商无关?),但是不知道该改哪些地方,大佬请指导一下
回复 支持 反对

使用道具 举报

该用户从未签到

722

主题

6381

帖子

0

超级版主

Rank: 8Rank: 8

积分
25420
最后登录
2025-9-3
发表于 2020-7-13 10:13:25 | 显示全部楼层
icephyr 发表于 2020-7-13 09:04
嗯嗯,我现在遇到的就是这个问题,我的板子搭载的是w25q64的flash,想做一个对应的下载算法(还是说只要 ...

你可以参考这个帖子试一试。
http://blog.chinaaet.com/jihceng0622/p/5100057701
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-4 08:33 , Processed in 0.107069 second(s), 31 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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