давайте не так быстро

шаги 4 и 5 пока лишние.
попробуйте собрать проц без кэшей, есть подозрение, что вот это "*(unsigned int*)EXT_RAM_BEGIN =0; *(unsigned int*)EXT_RAM_BEGIN =1;"
он делает в кэш-памяти. кстати, выложите еще настройки линкера.
upd:
проверил на циклоне3(стартер-кит), так и есть пишет в кэш. если сделать так
Код
#include <sys/alt_cache.h>
#include <alt_types.h>
...
alt_u32 *p;
p=alt_remap_uncached(EXT_RAM_BEGIN,4);
while(1);
{
*p=0;
*p=1;
}
то будет писать в off-chip memory. на всякий случай проект прилагаю.
упс, не влез. вот
он