Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX
Загрузка системы
Pavel Ivanchenko
Добавлено 25.11.2009 08:44
0
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Просьба к разработчику: можите ли вы сдесь подробно рассказать схему загрузки SK-AT91SAM9XE512. В ходе исследования содержимого внутренней flash, NAND и DataFlash выяснил что в начале внутренней flash и NAND есть bootstrap, DataFlash вообще пустая. Похоже процессор грузится из внутренней flash. Я новичок, архитектуру зная плохо, но судя по документации этот процессор должен грузится так же как и 9260 через RomBoot. Пробовал записать bootstrap в NAND, но RomBoot его не видит (размер образа по смещению 20 исправил). Сильно не бейте, но какие изменения нужно внести в код bootstrap, чтобы можно было грузится из NAND?
Есть ли ограничение 4кб?
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 25.11.2009 08:53 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Во внутренней флешке лежит бутстрап, который и запускается во время старта системы, который копирует из NAND флешки u-boot и запускает его.
Наличие бутстрапа в NAND флешке обусловленно тем что я записываю в NAND все одним образом который так же используется и для плат на основе 9260, который в свою очередь запускает бутстрап из NAND флешки.
Чтобы грузиться из NAND флешки, нужно скрутить бит источника загрузки, название уже не помню см. доку ...
Еще момент, при любых манипуляциях с внутренней флешкой (и конфиг. битами) имеет смысл не просто сбрасывать процессор а выключать-включать питание.
Спуститься к концу Подняться к началу
Персональная информация
linuxoid
Добавлено 25.11.2009 19:32 Редактировалось 25.11.2009 19:46 Сообщение: 3
linuxoid
0

Пункты: 127
Регистрация: 18.08.2009
Пол: Мужчина
Нашел в документации: GPNVMBit[3] = 0, Boot on Embedded ROM. Про этот бит вы говорите?
Вопрос: в какую область SRAM будет грузить RomBoot образ
бутстрапа из NAND? Есть ли ограничение 4кБ, т.к. SRAM 32кб?

Кусок из nandflash/makefile:
# Link Address and Top_of_Memory
LINK_ADDR=0x200000
MEMORY_BASE=0x300000
TOP_OF_MEMORY=0x301000 # suitable for all SAM9XE chips 128/256/512/..
для модификации бутстрапа с загрузкой из NAND полагаю нужно заменить LINK_ADDR на 0x300000, TOP_OF_MEMORY на 0x304000 например?
Очень прошу помочь разобраться с возможностью загрузки именно с помощью RomBoot. Загрузка из внутренней flash не устраивает т.к. блокирует возможность работать SAM-BA через Com/Usb. Приходится очищать flash.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 28.11.2009 12:29 Редактировалось 28.11.2009 12:29 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Кстати, я упустил из виду что у AT91SAM9XE512 внутренняя SRAM уже размером 32K ...
У 9260 идет два банка по 4К, отсюда и ограничение, 4K на размер кода и 4К выделяется на переменные и стек. Естественно с 9XE512 эти ограничения уже не актуальны.
По логике, для запуска "обычного" RomBOOT, достаточно переключить бит GPNVMBit[3], но видимо есть еще какие то тонкости, т.к. насколько помню, с "наскока" не смог заставить бутиться из NAND или DataFlash ...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9XE512-SIMXXX