Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51
Загрузка SAM9G45 из spi dataflash - Embedded Linux - Форум - starterkit.ru
Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Загрузка SAM9G45 из spi dataflash
Romantic
Добавлено 10.02.2014 09:50
0
Сообщение: 1
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Прошу совета, господа инженеры.
У меня плата с AT91SAM9G45, с подключенной для хранения загрузчика и ядра линукса AT45DB321 на spi0 CS0. Кроме dataflash к чипу подключены и nand для rootfs, и micro-SD для отладочных целей, загрузка с micro-SD проходит успешно, грузится at91bootstrap в готовой конфигурации с гита, сейчас бы самое время перейти на загрузку бутстрапа с dataflash, который будет распаковывать и загружать ядро из той же dataflash, в конце подцепляя rootfs из nandflash. Но проблема: процессор не грузит загрузчик.
Загрузчик пробовал и сам собирать для платы SAM9M10G45 конфигом at91sam9m10g45df_linux_zimage_defconfig, и скачивать готовые бинарии с at91.com.
Записываю его сам-бой в dataflash по инструкции для SAM9M10G45-EK.
Пробовал вручную исправлять вектор 6 (в собранных мной бинариях там не просто длина образа, а 0x30xxxx, где xxxx - длина образа в байтах, ...

Но все бесполезно :(
В консоль выводится текст ROMBoot,
процессор читает по spi данных, по MISO идут правильные байты, примерно 28, то есть, похоже, что ROMBOOT читает векторы, но на этом останавливается и остальной образ загрузчика не читает.

Подскажите, может, кто сталкивался с такой проблемой?

ЗЫ Еррату читал, описывалась недоработка загрузки с DB642, а DB321 идет на собственных отладочных платах атмела.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.02.2014 10:54 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Пробовал вручную исправлять вектор 6 (в собранных мной бинариях там не просто длина образа, а 0x30xxxx, где xxxx - длина образа в байтах, ...

не могли тут перепутать последовательность байт? попробуйте местами байты поменять..
давно не читал о 9g45, вот тут с нандом борются:
http://starterkit.ru/html/index.php?name=forum&op=view&id=15303
хоть у вас и сериал-флеш, но идеи можно посмотреть..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 10.02.2014 15:08 Редактировалось 10.02.2014 15:10 Сообщение: 3
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

не могли тут перепутать последовательность байт? попробуйте местами байты поменять..

Порядок байт не менял, у меня в собранном бинарии длина правильная, только дополнена почему-то 0x300000. Про значение бит с 16 по 31 в доке ничего не упоминается.
Длина файла 6104 байта, 6104 байта, что как раз 0x17d8.
Но и эти 0x30 я тоже пробовал вычищать, такое впечатление, что ромбуту не нравится что-то еще в этих векторах

title
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 10.02.2014 16:47 Сообщение: 4
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Порядок байт не менял, у меня в собранном бинарии длина правильная, только дополнена почему-то 0x300000.

оно конечно может такая специфика для сериалфлеша..
но попробуйте "на шару" убрать всё лишнее из этих 4-х байт и оставить 0xd8 0x17 0x00 0x00

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 10.02.2014 17:51 Сообщение: 5
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Цитата

оно конечно может такая специфика для сериалфлеша..
но попробуйте "на шару" убрать всё лишнее из этих 4-х байт и оставить 0xd8 0x17 0x00 0x00

Так я это уже делал. Не помогает :(
Спуститься к концу Подняться к началу
Персональная информация
Romantic
Добавлено 10.03.2014 09:30 Сообщение: 6
Romantic
3

Пункты: 2214
Регистрация: 20.11.2009
Пол: Мужчина
Проблема так и остается не решенной :(
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux