电子发烧友网

电脑版
提示:原网页已由神马搜索转码, 内容由www.elecfans.com提供.
会员中心
创作中心
发布

Ti60F100 内外flash操作方案

XL FPGA技术交流来源:XL FPGA技术交流作者:XL FPGA技术交流2024-05-20 16:42586次阅读

有客户认为Ti60F100内部flash容量比较小,只有16Mb,需要外挂flash.这里我们提供了内部flash和外部flash分别操作的方案。

该程序是通过SOC操作4线的外部flash和内部flash.程序先经过外部flash的擦除,写入和读出操作,再经过外部flash的擦除,写入和读出操作,每次读出后会进行数据的比较以判断写入和读出的数据是否一致。

硬件方案如下:

66ec3f9c-05c1-11ef-b759-92fbcf53809c.jpg

由于使用的RSICV是softjtag操作,所以使用了两个下载器。在硬件设计外外挂一片64Mb的flash。

66f8e99a-05c1-11ef-b759-92fbcf53809c.png

外部flash管脚分配

flash管脚
FPGA name
flash管脚
Flash_cs_n
A4
GPIOT_P_01
CS#
Flash_cck
J2
GPIOL_N_01_CCK
SCLK
Flash_cdi0
H2
GPIOL_P_03_CDI0
SI
Flash_cdi1
H1
GPIOL_N_03_CDI1
SO
Flash_cdi2
G4
GPIOL_P_05
WP#
Flash_cdi3
G3
GPIOL_N_05
HOLD#RESET#

IO的连接方案如下:

内flash与外部flash除片选信号分开外,对于4线flash,IO[3:2]是分开的,其余信号都是共用。SOC操作flash时,我们通过一个GPIO来控制flash的选择

66feae34-05c1-11ef-b759-92fbcf53809c.png

可能会有人有疑问为什么内外flash的管脚能够共用呢?因为内部flash的管脚也拉到GPIO上面的原因。如下图SSL_N,CCK,CDI0,1和都是与内部flash相通的。

6706ed10-05c1-11ef-b759-92fbcf53809c.png

外部flash的data2,data3及cs_n的接口配置。

IO
Configure
ext_flash_cs_n
ext_flash_data2
Ext_flash_data3
Mode
outout
inout
Inout
I/O Standard
1.8V lvcmos
1.8V lvcmos
1.8V lvcmos
IN
OUT
OE
IN
OUT
OE
Connection Type
normal
normal
-
-
normal
-
-
Register Option
register
register
register
register
Register
Register
register
Clock Pin Name
soc_clk
soc_clk
soc_clk
soc_clk
Soc_clk
soc_clk
Soc_clk
Pull Option
Weak pullup
None
-
-
None
-
Drive Strenght
12mA
-
4mA
-
-
4mA
-
Enable Fast Slew Rate
-
-
-
-
-
-
-
IO
GPIOT_P_01
GPIOL_P_05
GPIOL_N_05

添加SPI flash block,如下图,使能Enable Register Interface, Read/Write Width设置为4。

67271b12-05c1-11ef-b759-92fbcf53809c.png

FPGA通过GPIO来控制操作内部与外部flash,如下图,通过gpio_0来控制选择内部flash还外部flash,int_flash_select为高,表示选择内部flash,为低则选择外部flash。

672e991e-05c1-11ef-b759-92fbcf53809c.png

调试

程序经过擦除-->写入-->读出操作后,内存0x20000的数据为下图所示。

67401b94-05c1-11ef-b759-92fbcf53809c.png

程序经过擦除-->写入-->读出操作后,内存0x20000的数据为下图所示。

675c84f0-05c1-11ef-b759-92fbcf53809c.png
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FlaSh
0人收藏

    评论

    发布评论请先 登录

    相关推荐

    易灵思FPGA flash操作原理

    易灵思FPGA flash操作原理分享
    04-09 15:03 587次阅读

    STM8S003F3P6操作EEPROM会影响FLASH吗?

    各位前辈好,想请教一下,STM8S003F3P6操作EEPROM会影响FLASH吗(具体的读写程序已经写完,只是担心会影响FLASH,因为FLASH
    05-21 06:36

    Flash基本操作——Flash基础(1)#多媒体技术

    FlaSh
    未来加油dz
    发布于 :2023年05月24日 10:43:53

    Flash基本操作——Flash基础(2)#多媒体技术

    FlaSh
    未来加油dz
    发布于 :2023年05月24日 10:44:22

    Flash基本操作——Flash工具1(2)#多媒体技术

    FlaSh
    未来加油dz
    发布于 :2023年05月24日 10:45:35

    Flash基本操作——Flash工具1(3)#多媒体技术

    FlaSh
    未来加油dz
    发布于 :2023年05月24日 10:46:17

    TICC2530F256芯片无法程序控制flash加解锁最后16字节的原因?

    您好: 我现在使用CC2530F256芯片,用TI专门的烧写工具可以对flash加解锁16字节进行加解锁操作。但是现在我想通过调用HalFlashWrite()函数软件控制BANK7的
    08-10 08:14

    stm32 HAL库Flash该如何去操作

    stm32f1xx_hal_flash.cstm32f1xx_hal_flash_ex.c代码实例目录stm32的hal库确实提供有关flash操作代码库,,但是我们在操作
    08-19 06:26

    使用stm32f030c8t6进行flash操作报错这是为什么

    47.1 引言本次开发中遇到一个问题,就是使用stm32f030c8t6的时候,要进行写flash操作,调用FLASH_ProgramHalfWord函数导致段错误,程序代码是从stm
    01-17 07:34

    AT32F4系列FLASH擦写操作的地址偏移说明

    AT32F4系列FLASH擦写操作的地址偏移说明擦除或者编程flash时,如果操作地址不在flash
    10-23 08:24

    TI_C2000系列DSP_Flash烧写解决方案

    TI_C2000系列DSP_Flash烧写解决方案
    10-13 10:38 19次下载

    Ti60F100用片内flash启动RISCV程序不能成功的解决办法

    Ti60F100内部是一个16Mbit的flash,每个地址对应的是一个8位的数据,所以,地址范围是0x000000~0x200000。
    02-15 17:13 1227次阅读

    求一种Ti60F100高速IO实现HDMI环出方案

    xilinx和altera都有通过IO驱动HDMI的方案,支持的分辨率各有不同,这跟不同系列的FPGA性能是相关的。
    03-09 14:20 1706次阅读

    易灵思Ti60F100驱动LCD屏案例

    其中Ti60F100的核心板与MIPI 子卡之间通过QSE座连接,这也是易灵思所有demo板都使用的接口方案。MIPI子卡通过FPC 30pin座子连接LCD屏。
    07-10 11:51 730次阅读

    FLASH擦写操作非法操作解决方案-HK32F030M应用笔记(二十四)

    FLASH擦写操作非法操作解决方案-HK32F030M应用笔记(二十四)
    09-18 10:56 436次阅读
    71文章7.8w阅读5粉丝0点赞

    推荐专栏

    更多