嵌入式开发者社区

标题: SPI Nor Flash [打印本页]

作者: leyiran    时间: 2016-9-1 17:27
标题: SPI Nor Flash
我用的是OMAP-L138的处理器,SPI Flash用的是spansion的 Nor Flash芯片-S25FL256s,容量是32M,8个引脚的封装没有Reset引脚。
7 D; T4 m/ ]1 z
" V5 ^& Q  m8 T# J$ [" H
- S, r- ?3 N' f% ?

+ F# A. X/ Z% U0 r
9 T4 c/ R) m% z
过a3-byte (24 bits)ddressing from command + Bank Address Register寄存器的方式来使用16M以后的空间,当访问16M以后的空间的时候,硬件复位处理器,之后读不到uboott,断电重启后可以。
5 Y  |5 b0 ]* a- _9 v2 e) E/ a/ S( E8 s  j9 z0 E2 ]

2 _# L- m6 b& h+ [2 D6 m( ?6 N请问是什么问题?怎么解决?谢谢!% x6 R# ]9 D- D/ q* ]

. D  d. H. K* s+ m+ }" F: ?
作者: teddy    时间: 2016-9-2 09:47
可能是初始化没有做好,使用断电重启可以,说明问题应该是软件初始化不完善。
作者: leyiran    时间: 2016-9-2 11:49
teddy 发表于 2016-9-2 09:47% r% `1 s4 v% z/ R6 y
可能是初始化没有做好,使用断电重启可以,说明问题应该是软件初始化不完善。 ...

4 t5 W% @0 r4 J8 M有用过32M的SPI Nor Flash吗?omap-l138访问这种Flash只能通过过a3-byte (24 bits)ddressing from command + Bank Address Register寄存器的方式来使用16M以后的空间。4 e6 ?1 V$ r2 x( m; ?; Y

& _7 l2 y" ?3 J" J; t; }( O在加载后16M的内容的时候,Bank Address Register 的值为1,访问后16M,但是当硬件复位的时候并不能改变Bank Address Register的值,因此重新读不到uboot,请问有什么解决办法????




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4