Цитата(andron86 @ Oct 7 2008, 15:35)

я не понимаю при чём тут флэш?? откуда Вы взяли этот редбот, Вы его сами под плату затачивали? покажите что консоль выплёвывает.
Давайте по порядку!
1)Сначала на этой плате( с двумя чипами флеш) был сторонний редбут - он не устраивал по нескольким причинам!
2)У нас есть похожие платы с одной флешкой с нашим редбутом - с ним все отлично работает
3)Когда собрали свою RAM версию редбута и загрузи на этой плате то редбут наш запускался доходил до командной строки и потом плата уходила в ресет
4) Оказалась на этой плате gpio 12 выведена на внешний watchdog а в коде редбута происходит инит
// IO RESET_N (DSP/SLICs)
HAL_GPIO_OUTPUT_SET(GPIO_IO_RESET_N);
HAL_GPIO_OUTPUT_ENABLE(GPIO_IO_RESET_N);
GPIO_IO_RESET_N - как раз и есть 12 gpio
5) этот инит был выкинут и выставлена поддержка двух чипов памяти путем указания общего размера флеш в grg.h
#define IXDP_FLASH_SIZE 0x02000000
и в grg_strataflash.inl
#define CYGNUM_FLASH_CS_NUM (2)
6) с такими параметрами RAM версия редбута запустилась не ресетилась и видела всю флешку
7) зашили ROM версию и получили в консоли $T0a0f:500211fc;0d:0000b18c;#d9$T0a0f:500211fc;0d:0000b18c;#d9$T0a0f:500211fc;09
8) если убрать поддержку двух чипов оставить как один то редбут запускает до командной стороки и уходит в ресет
Вот и два вопроса как правильно сконфигурить ребдут под две флешки и из-за чего возможен ресет?
П.С. версия редбута 2.04,которую портируем на эту плату, взята с сайта intel
Сообщение отредактировал lexaiu4 - Oct 7 2008, 12:01