LINUX.ORG.RU

QEMU отладка прошивки arm

 , ,


0

1

Добрый день, пытаюсь отладить

qemu-system-arm -S -gdb tcp::1234,ipv4 -drive file=C:\cygwin64\home\flash.bin,if=mtd,format=raw -M palmetto-bmc -cpu arm926 -m 256

Фишка в том, что qemu предлагает n25q256a - 256 Мб флеш. Мне нужна флеш 4 Мб, потому что у меня адресация RAM начинается с 0x80000000.

Методом тыка нашел, что

qemu-system-arm -S -gdb tcp::1234,ipv4 -drive file=C:\cygwin64\home\full.img,if=mtd,format=raw,size=4194304 -M palmetto-bmc -cpu arm926 -m 256 

Но qemu выдает failed to read the initial flash content, даже не смотря на то, что я предлагаю 4 Мб образ. а вот size поставить 256Мб и образ соответсвующий, то все проходит успешно. В документации параметр size я вообще не нашел. Посоветуйте куда копать. Смотреть исходники? Неужели документация на такую серьезнуб программу не полная... _-

Ответ на: комментарий от vvvvvvvv

уф... ну чтож так...

...    /* Intel/Numonyx -- xxxs33b */
    { INFO("160s33b",     0x898911,      0,  64 << 10,  32, 0) },
    { INFO("320s33b",     0x898912,      0,  64 << 10,  64, 0) },
    { INFO("640s33b",     0x898913,      0,  64 << 10, 128, 0) },
    { INFO("n25q064",     0x20ba17,      0,  64 << 10, 128, 0) },

    /* Macronix */
    { INFO("mx25l2005a",  0xc22012,      0,  64 << 10,   4, ER_4K) },
    { INFO("mx25l4005a",  0xc22013,      0,  64 << 10,   8, ER_4K) },
    { INFO("mx25l8005",   0xc22014,      0,  64 << 10,  16, 0) },
    { INFO("mx25l1606e",  0xc22015,      0,  64 << 10,  32, ER_4K) },
    { INFO("mx25l3205d",  0xc22016,      0,  64 << 10,  64, 0) },
    { INFO("mx25l6405d",  0xc22017,      0,  64 << 10, 128, 0) },
    { INFO("mx25l12805d", 0xc22018,      0,  64 << 10, 256, 0) },
    { INFO("mx25l12855e", 0xc22618,      0,  64 << 10, 256, 0) },
    { INFO("mx25l25635e", 0xc22019,      0,  64 << 10, 512, 0) },...
Siemann
() автор топика
Ответ на: комментарий от Siemann

Усе.

Пересобрал qemu, в файл /hw/arm/aspeed.c где обьявление static const AspeedBoardConfig aspeed_boards[] = ...

Прописал желаемые флешки из списка. Теперь принимает мой фуллфлэш желаемого размера без нареканий. Плохо что нельзя прописать флешку в командной строке...

Siemann
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.