dl_flashdrv.c

来自「在高通的手机平台下,一个下载手机.bin文件到手机的flash中的工具,包含PC」· C语言 代码 · 共 1,395 行 · 第 1/5 页

C
1,395
字号
    {0xC60000, 0x10000},/* 64 kilobyte block */
    {0xC70000, 0x10000},/* 64 kilobyte block */
    {0xC80000, 0x10000},/* 64 kilobyte block */
    {0xC90000, 0x10000},/* 64 kilobyte block */
    {0xCA0000, 0x10000},/* 64 kilobyte block */
    {0xCB0000, 0x10000},/* 64 kilobyte block */
    {0xCC0000, 0x10000},/* 64 kilobyte block */
    {0xCD0000, 0x10000},/* 64 kilobyte block */
    {0xCE0000, 0x10000},/* 64 kilobyte block */
    {0xCF0000, 0x10000},/* 64 kilobyte block */
    {0xD00000, 0x10000},/* 64 kilobyte block */
    {0xD10000, 0x10000},/* 64 kilobyte block */
    {0xD20000, 0x10000},/* 64 kilobyte block */
    {0xD30000, 0x10000},/* 64 kilobyte block */
    {0xD40000, 0x10000},/* 64 kilobyte block */
    {0xD50000, 0x10000},/* 64 kilobyte block */
    {0xD60000, 0x10000},/* 64 kilobyte block */
    {0xD70000, 0x10000},/* 64 kilobyte block */
    {0xD80000, 0x10000},/* 64 kilobyte block */
    {0xD90000, 0x10000},/* 64 kilobyte block */
    {0xDA0000, 0x10000},/* 64 kilobyte block */
    {0xDB0000, 0x10000},/* 64 kilobyte block */
    {0xDC0000, 0x10000},/* 64 kilobyte block */
    {0xDD0000, 0x10000},/* 64 kilobyte block */
    {0xDE0000, 0x10000},/* 64 kilobyte block */
    {0xDF0000, 0x10000},/* 64 kilobyte block */
    {0xE00000, 0x10000},/* 64 kilobyte block */
    {0xE10000, 0x10000},/* 64 kilobyte block */
    {0xE20000, 0x10000},/* 64 kilobyte block */
    {0xE30000, 0x10000},/* 64 kilobyte block */
    {0xE40000, 0x10000},/* 64 kilobyte block */
    {0xE50000, 0x10000},/* 64 kilobyte block */
    {0xE60000, 0x10000},/* 64 kilobyte block */
    {0xE70000, 0x10000},/* 64 kilobyte block */
    {0xE80000, 0x10000},/* 64 kilobyte block */
    {0xE90000, 0x10000},/* 64 kilobyte block */
    {0xEA0000, 0x10000},/* 64 kilobyte block */
    {0xEB0000, 0x10000},/* 64 kilobyte block */
    {0xEC0000, 0x10000},/* 64 kilobyte block */
    {0xED0000, 0x10000},/* 64 kilobyte block */
    {0xEE0000, 0x10000},/* 64 kilobyte block */
    {0xEF0000, 0x10000},/* 64 kilobyte block */
    {0xF00000, 0x10000},/* 64 kilobyte block */
    {0xF10000, 0x10000},/* 64 kilobyte block */
    {0xF20000, 0x10000},/* 64 kilobyte block */
    {0xF30000, 0x10000},/* 64 kilobyte block */
    {0xF40000, 0x10000},/* 64 kilobyte block */
    {0xF50000, 0x10000},/* 64 kilobyte block */
    {0xF60000, 0x10000},/* 64 kilobyte block */
    {0xF70000, 0x10000},/* 64 kilobyte block */
    {0xF80000, 0x10000},/* 64 kilobyte block */
    {0xF90000, 0x10000},/* 64 kilobyte block */
    {0xFA0000, 0x10000},/* 64 kilobyte block */
    {0xFB0000, 0x10000},/* 64 kilobyte block */
    {0xFC0000, 0x10000},/* 64 kilobyte block */
    {0xFD0000, 0x10000},/* 64 kilobyte block */
    {0xFE0000, 0x10000},/* 64 kilobyte block */

    {0xFF0000, 0x02000},/* 8 kilobyte block */
    {0xFF2000, 0x02000},/* 8 kilobyte block */
    {0xFF4000, 0x02000},/* 8 kilobyte block */
    {0xFF6000, 0x02000},/* 8 kilobyte block */
    {0xFF8000, 0x02000},/* 8 kilobyte block */
    {0xFFA000, 0x02000},/* 8 kilobyte block */
    {0xFFC000, 0x02000},/* 8 kilobyte block */
    {0xFFE000, 0x02000},/* 8 kilobyte block */
    
};



static block_descriptor GE28F256L30_flash_block[] = 
{
    {0x0000000, 0x20000},  /* 128 kilobyte block */
    {0x0020000, 0x20000 }, /* 128 kilobyte block */
    {0x0040000, 0x20000 }, /* 128 kilobyte block */
    {0x0060000, 0x20000 }, /* 128 kilobyte block */
    {0x0080000, 0x20000 }, /* 128 kilobyte block */
    {0x00A0000, 0x20000 }, /* 128 kilobyte block */
    {0x00C0000, 0x20000 }, /* 128 kilobyte block */
    {0x00E0000, 0x20000 }, /* 128 kilobyte block */
    {0x0100000, 0x20000 }, /* 128 kilobyte block */
    {0x0120000, 0x20000 }, /* 128 kilobyte block */
    {0x0140000, 0x20000 }, /* 128 kilobyte block */
    {0x0160000, 0x20000 }, /* 128 kilobyte block */
    {0x0180000, 0x20000 }, /* 128 kilobyte block */
    {0x01A0000, 0x20000 }, /* 128 kilobyte block */
    {0x01C0000, 0x20000 }, /* 128 kilobyte block */
    {0x01E0000, 0x20000 }, /* 128 kilobyte block */

    {0x0200000, 0x20000},  /* 128 kilobyte block */
    {0x0220000, 0x20000 }, /* 128 kilobyte block */
    {0x0240000, 0x20000 }, /* 128 kilobyte block */
    {0x0260000, 0x20000 }, /* 128 kilobyte block */
    {0x0280000, 0x20000 }, /* 128 kilobyte block */
    {0x02A0000, 0x20000 }, /* 128 kilobyte block */
    {0x02C0000, 0x20000 }, /* 128 kilobyte block */
    {0x02E0000, 0x20000 }, /* 128 kilobyte block */
    {0x0300000, 0x20000 }, /* 128 kilobyte block */
    {0x0320000, 0x20000 }, /* 128 kilobyte block */
    {0x0340000, 0x20000 }, /* 128 kilobyte block */
    {0x0360000, 0x20000 }, /* 128 kilobyte block */
    {0x0380000, 0x20000 }, /* 128 kilobyte block */
    {0x03A0000, 0x20000 }, /* 128 kilobyte block */
    {0x03C0000, 0x20000 }, /* 128 kilobyte block */
    {0x03E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x0400000, 0x20000},  /* 128 kilobyte block */
    {0x0420000, 0x20000 }, /* 128 kilobyte block */
    {0x0440000, 0x20000 }, /* 128 kilobyte block */
    {0x0460000, 0x20000 }, /* 128 kilobyte block */
    {0x0480000, 0x20000 }, /* 128 kilobyte block */
    {0x04A0000, 0x20000 }, /* 128 kilobyte block */
    {0x04C0000, 0x20000 }, /* 128 kilobyte block */
    {0x04E0000, 0x20000 }, /* 128 kilobyte block */
    {0x0500000, 0x20000 }, /* 128 kilobyte block */
    {0x0520000, 0x20000 }, /* 128 kilobyte block */
    {0x0540000, 0x20000 }, /* 128 kilobyte block */
    {0x0560000, 0x20000 }, /* 128 kilobyte block */
    {0x0580000, 0x20000 }, /* 128 kilobyte block */
    {0x05A0000, 0x20000 }, /* 128 kilobyte block */
    {0x05C0000, 0x20000 }, /* 128 kilobyte block */
    {0x05E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x0600000, 0x20000},  /* 128 kilobyte block */
    {0x0620000, 0x20000 }, /* 128 kilobyte block */
    {0x0640000, 0x20000 }, /* 128 kilobyte block */
    {0x0660000, 0x20000 }, /* 128 kilobyte block */
    {0x0680000, 0x20000 }, /* 128 kilobyte block */
    {0x06A0000, 0x20000 }, /* 128 kilobyte block */
    {0x06C0000, 0x20000 }, /* 128 kilobyte block */
    {0x06E0000, 0x20000 }, /* 128 kilobyte block */
    {0x0700000, 0x20000 }, /* 128 kilobyte block */
    {0x0720000, 0x20000 }, /* 128 kilobyte block */
    {0x0740000, 0x20000 }, /* 128 kilobyte block */
    {0x0760000, 0x20000 }, /* 128 kilobyte block */
    {0x0780000, 0x20000 }, /* 128 kilobyte block */
    {0x07A0000, 0x20000 }, /* 128 kilobyte block */
    {0x07C0000, 0x20000 }, /* 128 kilobyte block */
    {0x07E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x0800000, 0x20000},  /* 128 kilobyte block */
    {0x0820000, 0x20000 }, /* 128 kilobyte block */
    {0x0840000, 0x20000 }, /* 128 kilobyte block */
    {0x0860000, 0x20000 }, /* 128 kilobyte block */
    {0x0880000, 0x20000 }, /* 128 kilobyte block */
    {0x08A0000, 0x20000 }, /* 128 kilobyte block */
    {0x08C0000, 0x20000 }, /* 128 kilobyte block */
    {0x08E0000, 0x20000 }, /* 128 kilobyte block */
    {0x0900000, 0x20000 }, /* 128 kilobyte block */
    {0x0920000, 0x20000 }, /* 128 kilobyte block */
    {0x0940000, 0x20000 }, /* 128 kilobyte block */
    {0x0960000, 0x20000 }, /* 128 kilobyte block */
    {0x0980000, 0x20000 }, /* 128 kilobyte block */
    {0x09A0000, 0x20000 }, /* 128 kilobyte block */
    {0x09C0000, 0x20000 }, /* 128 kilobyte block */
    {0x09E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x0A00000, 0x20000},  /* 128 kilobyte block */
    {0x0A20000, 0x20000 }, /* 128 kilobyte block */
    {0x0A40000, 0x20000 }, /* 128 kilobyte block */
    {0x0A60000, 0x20000 }, /* 128 kilobyte block */
    {0x0A80000, 0x20000 }, /* 128 kilobyte block */
    {0x0AA0000, 0x20000 }, /* 128 kilobyte block */
    {0x0AC0000, 0x20000 }, /* 128 kilobyte block */
    {0x0AE0000, 0x20000 }, /* 128 kilobyte block */
    {0x0B00000, 0x20000 }, /* 128 kilobyte block */
    {0x0B20000, 0x20000 }, /* 128 kilobyte block */
    {0x0B40000, 0x20000 }, /* 128 kilobyte block */
    {0x0B60000, 0x20000 }, /* 128 kilobyte block */
    {0x0B80000, 0x20000 }, /* 128 kilobyte block */
    {0x0BA0000, 0x20000 }, /* 128 kilobyte block */
    {0x0BC0000, 0x20000 }, /* 128 kilobyte block */
    {0x0BE0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x0C00000, 0x20000},  /* 128 kilobyte block */
    {0x0C20000, 0x20000 }, /* 128 kilobyte block */
    {0x0C40000, 0x20000 }, /* 128 kilobyte block */
    {0x0C60000, 0x20000 }, /* 128 kilobyte block */
    {0x0C80000, 0x20000 }, /* 128 kilobyte block */
    {0x0CA0000, 0x20000 }, /* 128 kilobyte block */
    {0x0CC0000, 0x20000 }, /* 128 kilobyte block */
    {0x0CE0000, 0x20000 }, /* 128 kilobyte block */
    {0x0D00000, 0x20000 }, /* 128 kilobyte block */
    {0x0D20000, 0x20000 }, /* 128 kilobyte block */
    {0x0D40000, 0x20000 }, /* 128 kilobyte block */
    {0x0D60000, 0x20000 }, /* 128 kilobyte block */
    {0x0D80000, 0x20000 }, /* 128 kilobyte block */
    {0x0DA0000, 0x20000 }, /* 128 kilobyte block */
    {0x0DC0000, 0x20000 }, /* 128 kilobyte block */
    {0x0DE0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x0E00000, 0x20000},  /* 128 kilobyte block */
    {0x0E20000, 0x20000 }, /* 128 kilobyte block */
    {0x0E40000, 0x20000 }, /* 128 kilobyte block */
    {0x0E60000, 0x20000 }, /* 128 kilobyte block */
    {0x0E80000, 0x20000 }, /* 128 kilobyte block */
    {0x0EA0000, 0x20000 }, /* 128 kilobyte block */
    {0x0EC0000, 0x20000 }, /* 128 kilobyte block */
    {0x0EE0000, 0x20000 }, /* 128 kilobyte block */
    {0x0F00000, 0x20000 }, /* 128 kilobyte block */
    {0x0F20000, 0x20000 }, /* 128 kilobyte block */
    {0x0F40000, 0x20000 }, /* 128 kilobyte block */
    {0x0F60000, 0x20000 }, /* 128 kilobyte block */
    {0x0F80000, 0x20000 }, /* 128 kilobyte block */
    {0x0FA0000, 0x20000 }, /* 128 kilobyte block */
    {0x0FC0000, 0x20000 }, /* 128 kilobyte block */
    {0x0FE0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x1000000, 0x20000},  /* 128 kilobyte block */
    {0x1020000, 0x20000 }, /* 128 kilobyte block */
    {0x1040000, 0x20000 }, /* 128 kilobyte block */
    {0x1060000, 0x20000 }, /* 128 kilobyte block */
    {0x1080000, 0x20000 }, /* 128 kilobyte block */
    {0x10A0000, 0x20000 }, /* 128 kilobyte block */
    {0x10C0000, 0x20000 }, /* 128 kilobyte block */
    {0x10E0000, 0x20000 }, /* 128 kilobyte block */
    {0x1100000, 0x20000 }, /* 128 kilobyte block */
    {0x1120000, 0x20000 }, /* 128 kilobyte block */
    {0x1140000, 0x20000 }, /* 128 kilobyte block */
    {0x1160000, 0x20000 }, /* 128 kilobyte block */
    {0x1180000, 0x20000 }, /* 128 kilobyte block */
    {0x11A0000, 0x20000 }, /* 128 kilobyte block */
    {0x11C0000, 0x20000 }, /* 128 kilobyte block */
    {0x11E0000, 0x20000 }, /* 128 kilobyte block */

    {0x1200000, 0x20000},  /* 128 kilobyte block */
    {0x1220000, 0x20000 }, /* 128 kilobyte block */
    {0x1240000, 0x20000 }, /* 128 kilobyte block */
    {0x1260000, 0x20000 }, /* 128 kilobyte block */
    {0x1280000, 0x20000 }, /* 128 kilobyte block */
    {0x12A0000, 0x20000 }, /* 128 kilobyte block */
    {0x12C0000, 0x20000 }, /* 128 kilobyte block */
    {0x12E0000, 0x20000 }, /* 128 kilobyte block */
    {0x1300000, 0x20000 }, /* 128 kilobyte block */
    {0x1320000, 0x20000 }, /* 128 kilobyte block */
    {0x1340000, 0x20000 }, /* 128 kilobyte block */
    {0x1360000, 0x20000 }, /* 128 kilobyte block */
    {0x1380000, 0x20000 }, /* 128 kilobyte block */
    {0x13A0000, 0x20000 }, /* 128 kilobyte block */
    {0x13C0000, 0x20000 }, /* 128 kilobyte block */
    {0x13E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x1400000, 0x20000},  /* 128 kilobyte block */
    {0x1420000, 0x20000 }, /* 128 kilobyte block */
    {0x1440000, 0x20000 }, /* 128 kilobyte block */
    {0x1460000, 0x20000 }, /* 128 kilobyte block */
    {0x1480000, 0x20000 }, /* 128 kilobyte block */
    {0x14A0000, 0x20000 }, /* 128 kilobyte block */
    {0x14C0000, 0x20000 }, /* 128 kilobyte block */
    {0x14E0000, 0x20000 }, /* 128 kilobyte block */
    {0x1500000, 0x20000 }, /* 128 kilobyte block */
    {0x1520000, 0x20000 }, /* 128 kilobyte block */
    {0x1540000, 0x20000 }, /* 128 kilobyte block */
    {0x1560000, 0x20000 }, /* 128 kilobyte block */
    {0x1580000, 0x20000 }, /* 128 kilobyte block */
    {0x15A0000, 0x20000 }, /* 128 kilobyte block */
    {0x15C0000, 0x20000 }, /* 128 kilobyte block */
    {0x15E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x1600000, 0x20000},  /* 128 kilobyte block */
    {0x1620000, 0x20000 }, /* 128 kilobyte block */
    {0x1640000, 0x20000 }, /* 128 kilobyte block */
    {0x1660000, 0x20000 }, /* 128 kilobyte block */
    {0x1680000, 0x20000 }, /* 128 kilobyte block */
    {0x16A0000, 0x20000 }, /* 128 kilobyte block */
    {0x16C0000, 0x20000 }, /* 128 kilobyte block */
    {0x16E0000, 0x20000 }, /* 128 kilobyte block */
    {0x1700000, 0x20000 }, /* 128 kilobyte block */
    {0x1720000, 0x20000 }, /* 128 kilobyte block */
    {0x1740000, 0x20000 }, /* 128 kilobyte block */
    {0x1760000, 0x20000 }, /* 128 kilobyte block */
    {0x1780000, 0x20000 }, /* 128 kilobyte block */
    {0x17A0000, 0x20000 }, /* 128 kilobyte block */
    {0x17C0000, 0x20000 }, /* 128 kilobyte block */
    {0x17E0000, 0x20000 }, /* 128 kilobyte block */
    
    {0x1800000, 0x20000},  /* 128 kilobyte block */
    {0x1820000, 0x200

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?