SPI flash 如何运行程序

SPI flash 如何运行程序,第1张

上电后处理器要从地址0读取指令,根据启动方式将地址重映射后向总线发出请求并等待,spi flash控制器一位一位地给flash发命令发地址,再一位一位地读回数据,响应总线的请求。处理器要耐心等待,总线控制器会协调好的。等待是常有的事情,包括访问nand flash,包括访问ddr sdram。我感觉fpga的avalon总线时序有参考价值

英尚微电子(存储IC)为您解答问题:

serial peripheral interface串行外围设备接口,是一种常见的时钟同步串行通信接口。

Flash的内存存储结构分为两种:nor flash和nand flash。

1,Nand Flash

     在工艺制程方面分NAND flash有两种类型:MLC和SLC。MLC和SLC属于两种不同类型的NAND FLASH存储器。

2,Nor Flash

    在通信方式上Nor Flash 分为两种类型:CFI Flash和 SPI Flash。

SPI flash和 CFI Flash 的介质都是Norflash ,但是SPI 是通过串行接口来实现数据 *** 作,而 CFI Flash 则以并行接口进行数据 *** 作,SPI容量都不是很大,市场上 CFI Flash 做大可以做到128Mbit,而且读写速度慢,但是价格便宜, *** 作简单。而parallel接口速度快,容量上市场上已经有1Gbit的容量,价格昂贵!

可以的,只是执行速度的问题。

如果你熟悉bootloader的启动过程你会发现,在CPU刚上电启动的时候,一般连内存控制器都没有配置过,根本无法在内存中运行程序,更不可能处在Linux内核的启动环境中。为了初始化CPU及其他外设,使得Linux内核可以在系统主存中跑起来,并让系统符合Linux内核启动的必备条件,必须要有一个先于内核运行的程序,他就是所谓的引导加载程序(Boot

Loader)。

现在关于NORFLASH的bootloader在网上已经可以随处搜到了。既然bootloader能够在NORFLASH里运行,SPI也是一个道理。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11749338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存