Перейти к содержанию
    

Проблема с загрузкой bin файла

Столкнулся с проблемой: отладочная плата SK-AT91SAM9G45-XC6SLX не грузится с NANDFLASH с моим BIN-файлом.

Тот же файл без церемоний запускается с SD-карты, но с Nand-flash грузится отказывается((

А тестовые прошивки, что прилагались к комплекту CD-диска, грузятся с Nandflash без проблем!

 

BIN-файл создавался в Keil. Может в программе нужно какие-нибудь настройки подправить? Или шапку BIN-файла изменить? Хотя, судя по http://microsin.net/programming/ARM/sk-mat...ng-started.html проблем не должно быть..

 

Подскажите, пожалуйста, в каком направлении копать!

Изменено пользователем fademike

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с проблемой: отладочная плата SK-AT91SAM9G45-XC6SLX не грузится с NANDFLASH с моим BIN-файлом.

...

Подскажите, пожалуйста, в каком направлении копать!

Каким образом при записи на NAND считается ECC?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это значит, мне перед бинарником нужно "ручкачи" вбивать ECC код до загрузки в nandflash? Или можно какой-нибудь утилиткой воспользоваться??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это значит, мне перед бинарником нужно "ручкачи" вбивать ECC код до загрузки в nandflash? Или можно какой-нибудь утилиткой воспользоваться??

ECC хранится в дополнительной области NAND. По идее софт, который заливает в NAND должен считать ECC и прозрачно для пользователя записывать. Либо включается аппаратная поддержка ECC и её считать не надо, она сама обновится. В моём случае на ранних стадиях стадиях загрузки кода во флеш приходилось считать ECC и давать команду на запись этого значения отдельно. Без этого встроенный в процессор загрузчик считал данные "битыми" и не запускал прошивку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже делал загрузку bin файла из nand в ddram для sam9g35. В iar есть загрузчик проект загрузчика at91bootstrap, но к сожалению нет конфигурации для sam9g35, а переделывать не хотелось т.к. для sam9g35 at91lib другая.

Собрал at91bootstrap в Linux как указано в:

http://www.eewiki.net/display/linuxonarm/AT91SAM9x5

единственно, что запускал make menuconfig, и выбрал конфигурацию вручную, чтобы грузить программу в начало DDRAM.

Залил загрузчик как указано в:

http://www.at91.com/linux4sam/bin/view/Lin...M/AT91Bootstrap

Залил программу также, как заливается u-boot(вместо него).

Программа стала грузиться.

at91bootstrap содержит код проверки загружаемых из nand данных.

Единственно, отключил инициализацию DDRAM в своей программе.

Оказалось нужно встать с нужной ноги :rolleyes: , мне конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...