/*************************************************************************/
/* */
/* FILE NAME VERSION */
/* */
/* Amd16.c 1.0 */
/* */
/* */
/* */
/* FUNCTIONS : AMD Flash program code */
/* */
/* DEPENDENCIES */
/* */
/* Copyrigth (C) 2003 AIJISYSTEM CO.,LTD */
/*************************************************************************/
#include <stdio.h>
#include <string.h>
#include "common.h"
#define AUTOKICK
#define TOGGLE
#ifdef AUTOKICK
// WatchDog reset을 방지하기 위한 register
//volatile ushort *AutoKick_reg = (ushort *)0x3000600; //MSM3000, 3100, 5000, 5105
volatile ushort *AutoKick_reg = (ushort *)0x3000700; //MSM5100 watch dog address
//volatile ushort *AutoKick_reg = (ushort *)0x30006d0; //MSM6050
//volatile ushort *AutoKick_reg = (ushort *)0x3001080; //MSM5500
//volatile ushort *AutoKick_reg = (ushort *)0x80000700; //MSM6100
#endif
#define SECTOR_COUNT 285 // Sector count
ulong SectorTable[SECTOR_COUNT] = { // Am50DL128BG
BASE_ADDRESS+0x0,
BASE_ADDRESS+0x00002000,
BASE_ADDRESS+0x00004000,
BASE_ADDRESS+0x00006000,
BASE_ADDRESS+0x00008000,
BASE_ADDRESS+0x0000a000,
BASE_ADDRESS+0x0000c000,
BASE_ADDRESS+0x0000e000,
BASE_ADDRESS+0x00010000,
BASE_ADDRESS+0x00020000,
BASE_ADDRESS+0x00030000,
BASE_ADDRESS+0x00040000,
BASE_ADDRESS+0x00050000,
BASE_ADDRESS+0x00060000,
BASE_ADDRESS+0x00070000,
BASE_ADDRESS+0x00080000,
BASE_ADDRESS+0x00090000,
BASE_ADDRESS+0x000a0000,
BASE_ADDRESS+0x000b0000,
BASE_ADDRESS+0x000c0000,
BASE_ADDRESS+0x000d0000,
BASE_ADDRESS+0x000e0000,
BASE_ADDRESS+0x000f0000,
BASE_ADDRESS+0x00100000,
BASE_ADDRESS+0x00110000,
BASE_ADDRESS+0x00120000,
BASE_ADDRESS+0x00130000,
BASE_ADDRESS+0x00140000,
BASE_ADDRESS+0x00150000,
BASE_ADDRESS+0x00160000,
BASE_ADDRESS+0x00170000,
BASE_ADDRESS+0x00180000,
BASE_ADDRESS+0x00190000,
BASE_ADDRESS+0x001a0000,
BASE_ADDRESS+0x001b0000,
BASE_ADDRESS+0x001c0000,
BASE_ADDRESS+0x001d0000,
BASE_ADDRESS+0x001e0000,
BASE_ADDRESS+0x001f0000,
BASE_ADDRESS+0x00200000,
BASE_ADDRESS+0x00210000,
BASE_ADDRESS+0x00220000,
BASE_ADDRESS+0x00230000,
BASE_ADDRESS+0x00240000,
BASE_ADDRESS+0x00250000,
BASE_ADDRESS+0x00260000,
BASE_ADDRESS+0x00270000,
BASE_ADDRESS+0x00280000,
BASE_ADDRESS+0x00290000,
BASE_ADDRESS+0x002a0000,
BASE_ADDRESS+0x002b0000,
BASE_ADDRESS+0x002c0000,
BASE_ADDRESS+0x002d0000,
BASE_ADDRESS+0x002e0000,
BASE_ADDRESS+0x002f0000,
BASE_ADDRESS+0x00300000,
BASE_ADDRESS+0x00310000,
BASE_ADDRESS+0x00320000,
BASE_ADDRESS+0x00330000,
BASE_ADDRESS+0x00340000,
BASE_ADDRESS+0x00350000,
BASE_ADDRESS+0x00360000,
BASE_ADDRESS+0x00370000,
BASE_ADDRESS+0x00380000,
BASE_ADDRESS+0x00390000,
BASE_ADDRESS+0x003a0000,
BASE_ADDRESS+0x003b0000,
BASE_ADDRESS+0x003c0000,
BASE_ADDRESS+0x003d0000,
BASE_ADDRESS+0x003e0000,
BASE_ADDRESS+0x003f0000,
BASE_ADDRESS+0x00400000,
BASE_ADDRESS+0x00410000,
BASE_ADDRESS+0x00420000,
BASE_ADDRESS+0x00430000,
BASE_ADDRESS+0x00440000,
BASE_ADDRESS+0x00450000,
BASE_ADDRESS+0x00460000,
BASE_ADDRESS+0x00470000,
BASE_ADDRESS+0x00480000,
BASE_ADDRESS+0x00490000,
BASE_ADDRESS+0x004a0000,
BASE_ADDRESS+0x004b0000,
BASE_ADDRESS+0x004c0000,
BASE_ADDRESS+0x004d0000,
BASE_ADDRESS+0x004e0000,
BASE_ADDRESS+0x004f0000,
BASE_ADDRESS+0x00500000,
BASE_ADDRESS+0x00510000,
BASE_ADDRESS+0x00520000,
BASE_ADDRESS+0x00530000,
BASE_ADDRESS+0x00540000,
BASE_ADDRESS+0x00550000,
BASE_ADDRESS+0x00560000,
BASE_ADDRESS+0x00570000,
BASE_ADDRESS+0x00580000,
BASE_ADDRESS+0x00590000,
BASE_ADDRESS+0x005a0000,
BASE_ADDRESS+0x005b0000,
BASE_ADDRESS+0x005c0000,
BASE_ADDRESS+0x005d0000,
BASE_ADDRESS+0x005e0000,
BASE_ADDRESS+0x005f0000,
BASE_ADDRESS+0x00600000,
BASE_ADDRESS+0x00610000,
BASE_ADDRESS+0x00620000,
BASE_ADDRESS+0x00630000,
BASE_ADDRESS+0x00640000,
BASE_ADDRESS+0x00650000,
BASE_ADDRESS+0x00660000,
BASE_ADDRESS+0x00670000,
BASE_ADDRESS+0x00680000,
BASE_ADDRESS+0x00690000,
BASE_ADDRESS+0x006a0000,
BASE_ADDRESS+0x006b0000,
BASE_ADDRESS+0x006c0000,
BASE_ADDRESS+0x006d0000,
BASE_ADDRESS+0x006e0000,
BASE_ADDRESS+0x006f0000,
BASE_ADDRESS+0x00700000,
BASE_ADDRESS+0x00710000,
BASE_ADDRESS+0x00720000,
BASE_ADDRESS+0x00730000,
BASE_ADDRESS+0x00740000,
BASE_ADDRESS+0x00750000,
BASE_ADDRESS+0x00760000,
BASE_ADDRESS+0x00770000,
BASE_ADDRESS+0x00780000,
BASE_ADDRESS+0x00790000,
BASE_ADDRESS+0x007a0000,
BASE_ADDRESS+0x007b0000,
BASE_ADDRESS+0x007c0000,
BASE_ADDRESS+0x007d0000,
BASE_ADDRESS+0x007e0000,
BASE_ADDRESS+0x007f0000,
BASE_ADDRESS+0x007f2000,
BASE_ADDRESS+0x007f4000,
BASE_ADDRESS+0x007f6000,
BASE_ADDRESS+0x007f8000,
BASE_ADDRESS+0x007fa000,
BASE_ADDRESS+0x007fc000,
BASE_ADDRESS+0x007fe000,
BASE_ADDRESS+0x00800000,
BASE_ADDRESS+0x00802000,
BASE_ADDRESS+0x00804000,
BASE_ADDRESS+0x00806000,
BASE_ADDRESS+0x00808000,
BASE_ADDRESS+0x0080a000,
BASE_ADDRESS+0x0080c000,
BASE_ADDRESS+0x0080e000,
BASE_ADDRESS+0x00810000,
BASE_ADDRESS+0x00820000,
BASE_ADDRESS+0x00830000,
BASE_ADDRESS+0x00840000,
BASE_ADDRESS+0x00850000,
BASE_ADDRESS+0x00860000,
BASE_ADDRESS+0x00870000,
BASE_ADDRESS+0x00880000,
BASE_ADDRESS+0x00890000,
BASE_ADDRESS+0x008a0000,
BASE_ADDRESS+0x008b0000,
BASE_ADDRESS+0x008c0000,
BASE_ADDRESS+0x008d0000,
BASE_ADDRESS+0x008e0000,
BASE_ADDRESS+0x008f0000,
BASE_ADDRESS+0x00900000,
BASE_ADDRESS+0x00910000,
BASE_ADDRESS+0x00920000,
BASE_ADDRESS+0x00930000,
BASE_ADDRESS+0x00940000,
BASE_ADDRESS+0x00950000,
BASE_ADDRESS+0x00960000,
BASE_ADDRESS+0x00970000,
BASE_ADDRESS+0x00980000,
BASE_ADDRESS+0x00990000,
BASE_ADDRESS+0x009a0000,
BASE_ADDRESS+0x009b0000,
BASE_ADDRESS+0x009c0000,
BASE_ADDRESS+0x009d0000,
BASE_ADDRESS+0x009e0000,
BASE_ADDRESS+0x009f0000,
BASE_ADDRESS+0x00a00000,
BASE_ADDRESS+0x00a10000,
BASE_ADDRESS+0x00a20000,
BASE_ADDRESS+0x00a30000,
BASE_ADDRESS+0x00a40000,
BASE_ADDRESS+0x00a50000,
BASE_ADDRESS+0x00a60000,
BASE_ADDRESS+0x00a70000,
BASE_ADDRESS+0x00a80000,
BASE_ADDRESS+0x00a90000,
BASE_ADDRESS+0x00aa0000,
BASE_ADDRESS+0x00ab0000,
BASE_ADDRESS+0x00ac0000,
BASE_ADDRESS+0x00ad0000,
BASE_ADDRESS+0x00ae0000,
BASE_ADDRESS+0x00af0000,
BASE_ADDRESS+0x00b00000,
BASE_ADDRESS+0x00b10000,
BASE_ADDRESS+0x00b20000,
BASE_ADDRESS+0x00b30000,
BASE_ADDRESS+0x00b40000,
BASE_ADDRESS+0x00b50000,
BASE_ADDRESS+0x00b60000,
BASE_ADDRESS+0x00b70000,
BASE_ADDRESS+0x00b80000,
BASE_ADDRESS+0x00b90000,
BASE_ADDRESS+0x00ba0000,
BASE_ADDRESS+0x00bb0000,
BASE_ADDRESS+0x00bc0000,
BASE_ADDRESS+0x00bd0000,
BASE_ADDRESS+0x00be0000,
BASE_ADDRESS+0x00bf0000,
BASE_ADDRESS+0x00c00000,
BASE_ADDRESS+0x00c10000,
BASE_ADDRESS+0x00c20000,
BASE_ADDRESS+0x00c30000,
BASE_ADDRESS+0x00c40000,
BASE_ADDRESS+0x00c50000,
BASE_ADDRESS+0x00c60000,
BASE_ADDRESS+0x00c70000,
BASE_ADDRESS+0x00c80000,
BASE_ADDRESS+0x00c90000,
BASE_ADDRESS+0x00ca0000,
BASE_ADDRESS+0x00cb0000,
BASE_ADDRESS+0x00cc0000,
BASE_ADDRESS+0x00cd0000,
BASE_ADDRESS+0x00ce0000,
BASE_ADDRESS+0x00cf0000,
BASE_ADDRESS+0x00d00000,
BASE_ADDRESS+0x00d10000,
BASE_ADDRESS+0x00d20000,
BASE_ADDRESS+0x00d30000,
BASE_A
Amd.zip_nor flash
版权申诉
82 浏览量
2022-09-24
02:29:02
上传
评论
收藏 18KB ZIP 举报
局外狗
- 粉丝: 64
- 资源: 1万+