cancel
Showing results for 
Search instead for 
Did you mean: 

Nor Flash

New Contributor

Design Overview

We are using 2- Spansion 16 bit parallel NOR flash S29GL512S11DHI010 for one of our application. The address and data lines from the  PowerPC(MPC8548E) are connected to the flash through BUS TRANSCEIVERS. 32 bit data from powerPC to be stored into the flash. WE to the flash generated by PowerPC which is routed through a bus switch. And CE to the flash is directly connected from PowerPC.

Problem Statement

We could download the program to the RAM where as the issue is in downloading program to the flash. We are able to write/read the data into/from the flash through shell commands. Because of which we could read the Manufacturer id, device id, protection verification state and basic feature set information from the device. We are able to perform sector erase, where as chip erase, PPB lock bit read commands are not working. 

Error Message

During flashing the chip we are getting an error  "Could not unlock block 496 Flash programming terminated" as shown in the attachment.

Requirements of the Device

Power supply to all the devices are intact.

CE to the Flash is getting asserted before the WE is asserted and CE is de-asserted after WE is de-asserted.

Address and data are stabilized before CE & WE are asserted.

OE, RST and WP of the device are intact.

Error Messege.jpeg

0 Likes
Reply
3 Replies
Moderator
Moderator

Hi,

Could you please let us know the shell commands that you use?

Please send the log for both working and not working cases.

Thanks and Regards,

Sudheesh

0 Likes
Reply
New Contributor

please find image attached showing the address and data line connections to the flash.  since A29 is connected to A0 of the flash, actual address has to be left shifted by 2.

FLASH DESIGN.png

/Sector Erase

target mw 0xf8001554 0xAAAAAAAA

target mw 0xf8000aa8 0x55555555

target mw 0xf8001554 0x80808080

target mw 0xf8001554 0xAAAAAAAA

target mw 0xf8000AA8 0x55555555

target mw 0xf8000000 0x30303030

target mw 0xffc01554 0xAAAAAAAA

target mw 0xffc00aa8 0x55555555

target mw 0xffc01554 0x80808080

target mw 0xffc01554 0xAAAAAAAA

target mw 0xffc00AA8 0x55555555

target mw 0xffc00000 0x30303030

//Write command

target mw 0xf8001554 0xAAAAAAAA

target mw 0xf8000aa8 0x55555555

target mw 0xf8001554 0xA0A0A0A0

target mw 0xf80000a0 0x99999999

target mw 0xffc01554 0xAAAAAAAA

target mw 0xffc00aa8 0x55555555

target mw 0xffc01554 0xA0A0A0A0

target mw 0xffc00050 0xA5A5A5A5

//Chip Erase

target mw 0xf8001554 0xAAAAAAAA

target mw 0xf8000aa8 0x55555555

target mw 0xf8001554 0x80808080

target mw 0xf8001554 0xAAAAAAAA

target mw 0xf8000aa8 0x55555555

target mw 0xf8001554 0x10101010

target mw 0xffc01554 0xAAAAAAAA

target mw 0xffc00aa8 0x55555555

target mw 0xffc01554 0x80808080

target mw 0xffc01554 0xAAAAAAAA

target mw 0xffc00aa8 0x55555555

target mw 0xffc01554 0x10101010

//ID-CFI Entry

target mw 0xf8001554 0xAAAAAAAA

target mw 0xf8000aa8 0x55555555

target mw 0xf8001554 0x90909090

target mw 0xf8000154 0x98989898

target mr 0xf8000000

target mr 0xf8000004

target mr 0xf800000c

target mr 0xf8000038

target mw 0xf8000000 0xF0f0f0f0

0 Likes
Reply
Moderator
Moderator

Hi,

Sorry for the delay to get back to you. Are you still facing this issue? If yes, could you please provide us the schematic diagram for your application. It will help us to understand how are the 2 flash devices connected in your application.

Thanks and Regards,

Sudheesh

0 Likes
Reply