
Hi All, Sorry for putting the question wrongly (just missed 'not' in sentence "But the way code is written its matching with the Datasheet's *16 (cross Sixteen") Address Range values....), The actual problem is :
I am customizing Uboot for PowerQuiccII 8248 based board. The block of Code below is from the file board/ep8248/flash.c, where actually the starting addresses of the sectors are stored in a structure. Since Flash memory on the ep8248 board is in *16 (cross sixteen) mode, the sector offsets should be in accordance with the *16 (cross sixteen) Address Range given in the data sheet of the flash memory (Am29LV320MB), offset values in the code are not matching with the Datasheet's *16 (cross sixteen) Address Range values.... Can anyone please let me know what the code is actually is trying to do...
/* set up sector start address table (bottom sector type) */ for (i = 0; i < 8; i++) { info->start[i] = baseaddr + (i * 0x00004000); } for (i = 8; i < info->sector_count; i++) { info->start[i] = baseaddr + (i * 0x00020000) - 0x000E0000; }
For your reference Boot sector Architecture Table of Am29LV320MB (from the Datasheet):
Table 3. Am29LV320MB Bottom Boot Sector Architecture ====== =========== ========== ================ ============ Sector Sector Address Sector Size (x8) (x16) A20-A12 Kbytes/Kwords Address Range Address Range ===== ========== ========== ================ ============= SA0 000000000 8/4 000000h-001FFFh 00000h-00FFFh SA1 000000001 8/4 002000h-003FFFh 01000h-01FFFh SA2 000000010 8/4 004000h-005FFFh 02000h-02FFFh SA3 000000011 8/4 006000h-007FFFh 03000h-03FFFh SA4 000000100 8/4 008000h-009FFFh 04000h-04FFFh SA5 000000101 8/4 00A000h-00BFFFh 05000h-05FFFh SA6 000000110 8/4 00C000h-00DFFFh 06000h-06FFFh SA7 000000111 8/4 00E000h-00FFFFFh 07000h-07FFFh SA8 000001xxx 64/32 010000h-01FFFFh 08000h-0FFFFh SA9 000010xxx 64/32 020000h-02FFFFh 10000h-17FFFh SA10 000011xxx 64/32 030000h-03FFFFh 18000h-1FFFFh SA11 000100xxx 64/32 040000h-04FFFFh 20000h-27FFFh SA12 000101xxx 64/32 050000h-05FFFFh 28000h-2FFFFh SA13 000110xxx 64/32 060000h-06FFFFh 30000h-37FFFh SA14 000111xxx 64/32 070000h-07FFFFh 38000h-3FFFFh SA15 01000xxx 64/32 080000h-08FFFFh 40000h-47FFFh SA16 001001xxx 64/32 090000h-09FFFFh 48000h-4FFFFh --- --------- ---- ----- ----- --- --------- ---- ----- ----- --- --------- ---- ----- ----- SA68 111101xxx 64/32 3D0000h-3DFFFFh 1E8000h-1EFFFFh SA69 111110xxx 64/32 3E0000h-3EFFFFh 1F0000h-1F7FFFh SA70 111111xxx 64/32 3F0000h-3FFFFFh 1F8000h-1FFFFFh
Thanks & Regards, Vikrant Basotra
-----Original Message----- From: u-boot-users-admin@lists.sourceforge.net [mailto:u-boot-users-admin@lists.sourceforge.net] On Behalf Of Vikrant_Basotra Sent: Thursday, January 20, 2005 5:26 PM To: u-boot-users@lists.sourceforge.net Cc: Sibi_Mathew Subject: [U-Boot-Users] Flash memory Offset Values
Hello All, I am customizing Uboot for PowerQuiccII 8248 based board. The block of Code below is from the file board/ep8248/flash.c, where actually the starting addresses of the sectors are stored in a structure. Since Flash memory on the ep8248 board is in *16 (cross sixteen) mode, the sector offsets should be in accordance with the *16 (cross sixteen) Address Range given in the data sheet of the flash memory (Am29LV320MB), But the way code is written its matching with the Datasheet's *16 (cross sixteen) Address Range values.... Can anyone please let me know what the code is actually is trying to do...
/* set up sector start address table (bottom sector type) */ for (i = 0; i < 8; i++) { info->start[i] = baseaddr + (i * 0x00004000); } for (i = 8; i < info->sector_count; i++) { info->start[i] = baseaddr + (i * 0x00020000) - 0x000E0000; }
For your reference Boot sector Architecture Table of Am29LV320MB (from the Datasheet):
Table 3. Am29LV320MB Bottom Boot Sector Architecture ====== =========== ========== ================ ============ Sector Sector Address Sector Size (x8) (x16) A20-A12 Kbytes/Kwords Address Range Address Range ===== ========== ========== ================ ============= SA0 000000000 8/4 000000h-001FFFh 00000h-00FFFh SA1 000000001 8/4 002000h-003FFFh 01000h-01FFFh SA2 000000010 8/4 004000h-005FFFh 02000h-02FFFh SA3 000000011 8/4 006000h-007FFFh 03000h-03FFFh SA4 000000100 8/4 008000h-009FFFh 04000h-04FFFh SA5 000000101 8/4 00A000h-00BFFFh 05000h-05FFFh SA6 000000110 8/4 00C000h-00DFFFh 06000h-06FFFh SA7 000000111 8/4 00E000h-00FFFFFh 07000h-07FFFh SA8 000001xxx 64/32 010000h-01FFFFh 08000h-0FFFFh SA9 000010xxx 64/32 020000h-02FFFFh 10000h-17FFFh SA10 000011xxx 64/32 030000h-03FFFFh 18000h-1FFFFh SA11 000100xxx 64/32 040000h-04FFFFh 20000h-27FFFh SA12 000101xxx 64/32 050000h-05FFFFh 28000h-2FFFFh SA13 000110xxx 64/32 060000h-06FFFFh 30000h-37FFFh SA14 000111xxx 64/32 070000h-07FFFFh 38000h-3FFFFh SA15 01000xxx 64/32 080000h-08FFFFh 40000h-47FFFh SA16 001001xxx 64/32 090000h-09FFFFh 48000h-4FFFFh --- --------- ---- ----- ----- --- --------- ---- ----- ----- --- --------- ---- ----- ----- SA68 111101xxx 64/32 3D0000h-3DFFFFh 1E8000h-1EFFFFh SA69 111110xxx 64/32 3E0000h-3EFFFFh 1F0000h-1F7FFFh SA70 111111xxx 64/32 3F0000h-3FFFFFh 1F8000h-1FFFFFh
Thanks & Regards, Vikrant Basotra
************************************************************************** This email (including any attachments) is intended for the sole use of the intended recipient/s and may contain material that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any review or reliance by others or copying or distribution or forwarding of any or all of the contents in this message is STRICTLY PROHIBITED. If you are not the intended recipient, please contact the sender by email and delete all copies; your cooperation in this regard is appreciated. **************************************************************************
------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users ************************************************************************** This email (including any attachments) is intended for the sole use of the intended recipient/s and may contain material that is CONFIDENTIAL AND PRIVATE COMPANY INFORMATION. Any review or reliance by others or copying or distribution or forwarding of any or all of the contents in this message is STRICTLY PROHIBITED. If you are not the intended recipient, please contact the sender by email and delete all copies; your cooperation in this regard is appreciated. **************************************************************************