Цитата(h0rr0rr_drag0n @ Jan 23 2012, 00:47)

0) Где бы почитать про особенности организации работы SDRAM с CPU/МК? Где описано, как все эти номера строк и столбцов преобразовываются в обычные адреса, что происходит когда приложение хочет записать/прочитать что-то по какому-то адресу в SDRAM и так далее...?
Соответствие физических адресов адресам вида банк-строка-столбец приведены в даташите на МК (см. 22. SDRAM Controller (SDRAMC)).
Цитата(h0rr0rr_drag0n @ Jan 23 2012, 00:47)

1) Где узнать размер слова, которым память обменивается с микроконтроллером? Размер слова должен совпадать с разрядностью шины данных? Или же размер слова может произвольно варьироваться? Если да, то как его вычислить?
Размер слова может быть равен разрядности шины или же быть меньше её.
Цитата(h0rr0rr_drag0n @ Jan 23 2012, 00:47)

2) Количество строк и столбцов всегда жестко задается в даташите или же эти величины можно варьировать?
Со стороны памяти жестко заданы. Со стороны контроллера можно варьировать, это нужно, чтобы иметь возможность работать с различными типами памяти.
Цитата(h0rr0rr_drag0n @ Jan 23 2012, 00:47)

3) В документации на мою отладочную плату написано, что на ней установлено 64 Мб памяти. На самом деле там стоят 2 микросхемы по 256 мегабайт каждая...
256 мегабит, а не мегабайт. Всего 256*2/8=64 мегабайта.
Цитата(h0rr0rr_drag0n @ Jan 23 2012, 00:47)

4) Я правильно понимаю, что судя по описанию адресного пространства для AT91SAM9260 я могу обращаться к SDRAM, начиная с адреса 0x2 000 0000 и заканчивая адресом 0x2400 0000 (для 64Мб = 0x4000 000)? А трансляцией из подобных "обычных" адресов в номера строк и колонок занимается контроллер-SDRAM?
Правильно.
Цитата(h0rr0rr_drag0n @ Jan 23 2012, 00:47)

5) Есть ли какие-то особые требования к размещению исполняемого кода в SDRAM? Например, должен ли он располагаться в в начале строки, банка? Поясняю причину вопроса - у меня есть самосборное ядро линукса, несжатое. Заметил, что если его разместить в SDRAM по адресу 0x2040 0000, то оно грузится, если же по адресу 0x2000 8000, то оно не грузится. Какая может быть разница между этими двумя адресами для ядра? Ему не все ли равно, главное лишь бы места хватало и ничего не перекрывалось?
Никаких требований нет.