Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91SAM9260 bootstrapping
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
3.14
Собрал железяку на сабжевом чипе.
USB-B разъем подключен к DDM/DDP пинам, "часовой" 32768Гц кварц, основной кварц на 12МГц.
OSCSEL=1, BMS=1.
Поставил SAM-BA, подключаю девайс, не видит sad.gif
Смотрю осиллом, 32к наблюдаю, 12МГц наблюдаю, но при сбросе (или выкл/вкл питания) не вижу никакой активности на линиях USB.
У меня так же DataFlash подключена к SPI0, при сбросе так же не наблюдаю никакой активности sad.gif
Что посоветутете?
3.14
Вбщем, уже всю репу изчесал smile.gif
Сделал такой вывод, исходя из раздела 13.3 Device Initialization, у меня какой то затык на PLL-ках, т.к. загрузка из DataFlash проиходит после их инициализации.
Немного не понятно, есть таблица "разрешеных" кварцев основного генератора, что, загрузчик сам вычислит его значение и применит нужные коэффициенты для инициализации PLL чтоб получить 48М?
Если установить BMS=0 и передернуть питание, наблюдаю, что процессор пытается читать из 0-го банка.
aaarrr
Цитата(3.14 @ Mar 22 2008, 18:31) *
Немного не понятно, есть таблица "разрешеных" кварцев основного генератора, что, загрузчик сам вычислит его значение и применит нужные коэффициенты для инициализации PLL чтоб получить 48М?

SAM9261 именно так и делает, 9260 по идее тоже должен.
А через DBGU не пробовали? У меня была очень похожая ситуация, тогда оказалось, что не припаян DDP.
3.14
Цитата
А через DBGU не пробовали?
Нет, просто пустить DRX/DTX через RS232 трансивер, этого будет достаточно чтоб самба его нашла?
aaarrr
Да, достаточно.
3.14
Блин, зараза ...
Подключил DBGU, запускаю самбу, жму "Connect", вижу входную последовательность на DRX, а вот на DTX ничего не выходит, ну и соответственно самба ничего не находит sad.gif
Кстати, а при работе внутреннего загрузчика на PLLRCA чего то должно появляться (у меня 0)?
aaarrr
Цитата(3.14 @ Mar 22 2008, 19:29) *
Кстати, а при работе внутреннего загрузчика на PLLRCA чего то должно появляться (у меня 0)?

Точно не помню, но что-то отличное от '0' должно, по-моему.
3.14
Еще, у меня H-JTAG постоянно читает ID чипа как 0x0091DF90, а должен быть 0x05B1303F (на JTAGSEL у меня 1.8В)
АДИКМ
если не решите проблему - завтра напишу
сейчас пьян
3.14
Ага, не так уяснил по JTAGSEL, проц ожил ...

Еще, не понятно, залью в DataFlash фирмварь после чего загрузчик будет ей передавать управление, а если снова самба нужна ...?
aaarrr
Заблокировать загрузку можно только физически испортив интерфейс с DataFlash sad.gif
3.14
Ладно хоть J-link поддерживает ...
3.14
Следующая "напасть" smile.gif ...
Самба заливает в DataFlash только по 0-му адресу, если выставить другой адрес, видно что она начивает заливать в датафлешку но через пару секунд обрывается и "встает" на вечно (от размера файла не зависит)...
aaarrr
Это с последней Самбой? У Атмела она обновилась 6 марта, м.б. там чего исправили.
3.14
Самба 2.6, входила в состав AT91-ISP 1.10 ...
Может в TCL чего править надо было, у меня одна AT45DB321 на SPI_CS0.
Еще не пойму где инициализация PLL осуществляется ...
aaarrr
Цитата(3.14 @ Mar 26 2008, 23:02) *
Самба 2.6, входила в состав AT91-ISP 1.10 ...

Последняя тоже 1.10, но можно попробовать.

Цитата(3.14 @ Mar 26 2008, 23:02) *
Может в TCL чего править надо было, у меня одна AT45DB321 на SPI_CS0.

Это вряд ли, если с нулевого адреса она нормально пишет.

Цитата(3.14 @ Mar 26 2008, 23:02) *
Еще не пойму где инициализация PLL осуществляется ...

Внутри bootloader'ом, Самба ее не трогает.
3.14
Цитата
Внутри bootloader'ом, Самба ее не трогает.
Тогда как она может SDRAM инициализировать на 100МГц и 133МГц (хотя, у меня эти скрипты на поведение тактовой SDRAM никак не влияют) ...
aaarrr
При инициализации SDRAM SAM-BA только тайминги выставляет. Частота по умолчанию 48MHz - это как раз и ставит bootloader.
АДИКМ
перед заливанием файла вы делаете Enable Dataflash на вашем CS ?

я тоже пользуюсь версией 2.6 , процессор тоже 9260, заливается юбут и имидж с любого адреса.
ну разве что у меня датафлеш на cs1 висит, но думаю что это непринципиально.
3.14
Цитата
перед заливанием файла вы делаете Enable Dataflash на вашем CS ?
Да ...
АДИКМ
Могу посоветовать только следующее - в IAR есть несколько примеров которые позволяют протестировать сдрам, датафлеш и т.д.
Если есть Jlink - запустите и посмотрите, что будет выдавать в отладочный порт...
3.14
Далее, немного подкрутил скрипты для SDRAM (у меня один чип на 32M), загрузка в датафлешку заработала (судя по поведению на сигнальных линиях).
Но все-равно какие то косяки ...
Если загрузить бутстраповое приложение, то оно загружается из датафлешки и запускается нормально (навставлял своей индикации по телу), но если с помощью скриптов самбы считать этот бутстрап, принимаю мусор.
Далее, если псле загрузки бутстрапа в датафлешку залить u-boot по более высокому адресу, то не то чтоб u-boot не запускается а даже и бутстрап ломается sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.