Jump to content

    
Sign in to follow this  
fademike

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

Recommended Posts

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

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

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

 

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

 

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

Edited by fademike

Share this post


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

...

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

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

Share this post


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

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

Share this post


Link to post
Share on other sites

Тоже делал загрузку 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: , мне конечно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this