Беру архив AiDisk_a1\SK-9G45-OEM\Bootstrap\bootstrap.rar, компилирую полученный проект с помощью Keil-а, кладу boot.bin на microSD-карту, убираю джампер NAND_CS, подаю питание:
-- AT91bootstrap Project 3.0 --
-- SK-9G45-OEM
-- Compiled: Feb 5 2014 09:35:07 --
-I- Setting: MCK = 133MHz
-I- I cache is already enabled.
-I- Init DDRAM
-I- MEDSdcard init
-I- Copy "9g45oem.bin" from SdCard to 0x70000000
В этот момент происходит перезагрузка. Файл "9g45oem.bin" на карте присутствует. Вопрос: можно где-нибудь найти оригинальный проект из которого собирался boot.bin. Или это он и есть?
Откровенно говоря, я основательно забыл ...
Единственно что припоминаю, bootstrap.rar относился исключительно к загрузке с NAND, а загрузчик с SD собирался уже в самой виртуалке ...
Использовали ваш модуль SK-9G45-OEM. Через некоторое время возникла задача миниатюризации конечного изделия. Нарисовали схему, взяв за основу AT91SAM9G45-EK Evaluation Kit. При этом элементная база полностью совпадает с SK-9G45-OEM. Схема подключения памяти к процессору есть в pdf-ке.
При подключении к плате через SAM-BA выводится сообщение:
External RAM initialization failed. External RAM access is required to run applets. Continue?
Вопрос про bootstrap и возник по этому поводу - для того, чтобы было от чего оттолкнуться.
Если SAM-BA выдает "External RAM initialization failed ..." (если он же нормально коннектится с нашими модулями) дальнейшие попытки взлететь загрузчик бесполезны, разбирайтесь с памятью ...
У контроллера SAM9G45 - 14 адр. линий и 2 банка, а у памяти SAMSUNG K4T1G164QF - 13 адр. и 3 банка. Как их правильно соединить. Может из-за этого и не работает :(
Элементная база совпадает по контроллеру (AT91SAM9G45-CU), памяти DDR2 (K4T1G164QF-BIE6), флешке (K9F2G08U0C-SIB0) и контроллеру Eth (SMSC 8720A). Во всяком случае, на моей V2.A установлены именно такие.
Важен ли порядок подключения: DDR_BA0 -> BA0, DDR_BA1 -> BA1.
У меня сейчас сделано: GND -> BA0, DDR_BA0 -> BA1, DDR_BA1 -> BA2. Может ли это влиять на работоспособность?