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

Открытый проект отладочной платы AT91SAM9260 + SDRAM + NAND + Ethernet

Доброго времени суток!

 

 

Так как после длительных поисков в интернете не удалось найти готового схемного решения для тех кто кочет изготовить и собрать отладочную плату на базе процесора Atmel AT91SAM9260.

Решил открыть данную тему. На форуме нашёл много связанных тем, но там или используют готовую какую-то или пишут "собрал похожую" но ни где нет ссылки на файлы. В общем не делятся.

 

 

После попытке номер 2 развода платы Linux почти запускается но похоже остаются проблемы с SDRAM.

 

Конечная цель - запуск Linux4Arm

 

Описание:

Процессор: Atmel AT91SAM9260

SDRAM: Samsung K4S561632 (2x32 MegaBytes)

NAND: STMicro NAND512w32a (8bits bus, small blocks)

Ethernet: ks8721bl

 

 

Используемый инструментарий:

KiCad, ARM-GCC, Atmel Sam-ba v2.6

 

Файлы BootStrap переписан.

 

Ниже прилагаю схемное решение, которое было построено на базе платы Olimex (которая построена на базе Atmel 9260EK).

 

Первая версия платы отлично работала с USB (Samba) програмилась Nand и DataFlash. Выполнялся код из встроеной SRAM (4k). Однако при попытке залить тестовый файл самбой в SDRAM а потом считать его - 5% данных искажалось.

 

Помогла Errata Atmel - разводить так чтобы память была как можно ближе и поставить сопративления дабы уменьшить влияние паразитных ёмкостей. Были поставлены 47 ом.

 

После этого SDRAM заработала.

 

Так как стандартный Bootstrap не потдерживал указанную NAND пришлось его переписать.

после чего стал запускаться Uboot.

 

После старта Uboot начинается распаковка ядра linux.

 

То что видим на экране -

 

Start AT91Bootstrap...

 

v8bit

 

--------------

jump..

 

 

 

U-Boot 1.1.5 (Jun 12 2008 - 16:20:46)

 

DRAM: 64 MB

NAND: NAND device: Manufacturer ID: 0x20, Chip ID: 0x76 (ST Micro NAND 64MiB 3,3V 8-bit)

NAND: Pagesize: 512, Blocksize: 16K, OOBsize: 16

 

PHY not reset!!

 

Hit any key to stop autoboot: 3 2 1 0

 

NAND read: device 0 offset 2097152, size 1440664 ... 1440664 bytes read: OK

## Booting image at 22200000 ...

Image Name: linux-2.6

Image Type: ARM Linux Kernel Image (uncompressed)

Data Size: 1440600 Bytes = 1.4 MB

Load Address: 20008000

Entry Point: 20008000

Verifying Checksum ... OK

OK

 

Starting kernel ...

 

Uncompressing Linux............Start AT91Bootstrap...

 

v8bit

 

--------------

jump..

 

 

 

U-Boot 1.1.5 (Jun 12 2008 - 16:20:46)

 

DRAM: 64 MB

NAND: NAND device: Manufacturer ID: 0x20, Chip ID: 0x76 (ST Micro NAND 64MiB 3,3V 8-bit)

NAND: Pagesize: 512, Blocksize: 16K, OOBsize: 16

 

 

ну и так далее.

 

 

 

Самое главное. Uboot стал запускаться только после того как была понижена частота MainClock от PLLA с 198 Mhz до 96MHZ. Если оставить 198Mhz то при тесте памяти (который встраиваю в Bootstrap) - последовательной записи и чтении байтов из SDRAM где-то на 11-ом мегабайте происходит перезагрузка из-за Inetrrupt Data Abort. На половинной скорости всё проходит. Тайминги SDRAM controller перебрал уже все. Увеличенная задержка между Row и Column - немного помогает.

 

 

Делюсь схемным решением и разводкой так как у меня всёравно не получилось доделать ввиду не хватки опыта. Ожидаю критику и конструктивные предложения (в первую очередь по связке CPU-SDRAM так как чую что в ней вся проблема)

 

 

Смотрите файлы: Проект Devboard.sch - схема, Devboard_test.brd - разводка.

AT91SAM9260.rar

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


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

Открытый не работающий проект?

 

BRD смотреть нечем, но судя по симптомам и количеству слоев (2) у Вас, наверное, остались проблемы с Signal Integrity.

 

P.S. Пожалуйста, отредактируйте точечки в сообщении, а то отображается все криво.

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


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

Слегка отредактировал сообщение. Уважаемый usovmv, будьте доборы, сделайте PDF-файлы, чтобы можно было посмотреть схему, так как все пользуются различными средствами

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


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

Слегка отредактировал сообщение. Уважаемый usovmv, будьте доборы, сделайте PDF-файлы, чтобы можно было посмотреть схему, так как все пользуются различными средствами

 

 

Сейчас сделаю....

 

Вот схема в Формате PDF

devboard.pdf

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


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

Я вот не понимаю - Зачем [СОБИРАТЬ] Evaluation Kit - не жалко трать так свое время. Разрабатывать надо законченое устройства, имеющее коммерческие функции. На рынок средств разработки и отладки вы со своим девайсом, тем более без нормального BSP и шаблонного прикладного ПО не выйдете.

А Evaluation проще купить, если, конечно, это не какой-то очень специфический вариант, в котором он будет являтся бета-прототипом.

 

Нет денег на Evalution - не надо строить, займитесь чем-нибудь более полезным.

 

ЗАКАНЧИВАЙТЕ ЭТО РАДИОГУБИТЕЛЬСТВО !!!!

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


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

Объясните смысл включения блокировочных конденсаторов на SRAM? не догоняю.

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


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

Объясните смысл включения блокировочных конденсаторов на SRAM? не догоняю.

 

Уточните пожалуйста, потому что SRAM встроенная (4к). Есть SDRAM. Но на ней не ставил ни каких блокировочных конденцаторов.

 

Я вот не понимаю - Зачем [СОБИРАТЬ] Evaluation Kit - не жалко трать так свое время. Разрабатывать надо законченое устройства, имеющее коммерческие функции. На рынок средств разработки и отладки вы со своим девайсом, тем более без нормального BSP и шаблонного прикладного ПО не выйдете.

А Evaluation проще купить, если, конечно, это не какой-то очень специфический вариант, в котором он будет являтся бета-прототипом.

 

Нет денег на Evalution - не надо строить, займитесь чем-нибудь более полезным.

 

ЗАКАНЧИВАЙТЕ ЭТО РАДИОГУБИТЕЛЬСТВО !!!!

 

Есть разные люди, живущие в разных условиях и занятые в разной степени. В общем это филосовский вопрос. Предлагаю его здесь не обсуждать.

 

 

-----------

 

Выкладываю PCB в формате PDF для быстрой и удобной критики.

 

Подскажите удобный симулятор чтобы посмотреть Signal Intergity.

devboard_test_Component.pdf

devboard_test_Copper.pdf

devboard_test_SilkS_Cmp.pdf

devboard_test_Comments.pdf

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

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


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

В общем это филосовский вопрос.

Принимаем.

Сама попытка подхода вызывает уважение.

 

Выкладываю PCB в формате PDF для быстрой и удобной критики.

Я правильно понял - все сделано в двух слоях?

И земля - это такие же тоненькие ниточки, как и все остальные?

И заливки землей нет?

Остается только удивляться, что плата вообще заработала.

Вы когда-нибудь старинные ТЭЗы на 155 логике видели? На них, в условиях отсутствия места для нормальных проводников земли, ставили шины земли и питания.

В принципе этом может быть способом улучшить работы платы - соединить проводами дополнительно.

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


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

Уточните пожалуйста, потому что SRAM встроенная (4к). Есть SDRAM. Но на ней не ставил ни каких блокировочных конденцаторов.

Есть разные люди, живущие в разных условиях и занятые в разной степени. В общем это филосовский вопрос. Предлагаю его здесь не обсуждать.

-----------

 

Выкладываю PCB в формате PDF для быстрой и удобной критики.

 

Подскажите удобный симулятор чтобы посмотреть Signal Intergity.

Да. Разводка малость страдает. Посмотрите тут. Очень поможет повысить мастерство.

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


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

Принимаем.

Сама попытка подхода вызывает уважение.

Я правильно понял - все сделано в двух слоях?

И земля - это такие же тоненькие ниточки, как и все остальные?

И заливки землей нет?

Остается только удивляться, что плата вообще заработала.

Вы когда-нибудь старинные ТЭЗы на 155 логике видели? На них, в условиях отсутствия места для нормальных проводников земли, ставили шины земли и питания.

В принципе этом может быть способом улучшить работы платы - соединить проводами дополнительно.

 

Вот вот. Началось. Это первый результат. Огромное спасибо. Я сам программист по железу потому и разводка моя - вызывает в первую очередь смех а потом уже желание по критиковать.. Ну от чего-то надо оттолкнуться.

 

Да плата всего на 2-х слоях. Хотел как проще :D

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

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


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

Да. Разводка малость страдает. Посмотрите тут. Очень поможет повысить мастерство.

 

 

Спасибо. Что остаётся - читать, пробывать, выкладывать версии и советоваться с экспертами. Обещаю всё выкладывать по мере улучшения. Пока не заработает на ура.

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


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

Вот вот. Началось. Это первый результат. Огромное спасибо. Я сам программист по железу потому и разводка моя - вызывает в первую очередь смех а потом уже желание по критиковать.. Ну от чего-то надо оттолкнуться.

 

Да плата всего на 2-х слоях. Хотел как проще :D

На двух слоях тоже можно сделать вполне работоспособную штуку(!), но нужно правильно разводить. При такой разводке, то вообще невозможно запустить, то какие-то интересные клюки появляются не понятного происхождения.

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


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

 

Там схему замылили. Да и инициатор объявил продаю мол результаты - извините, не хорошо!

 

На двух слоях тоже можно сделать вполне работоспособную штуку(!), но нужно правильно разводить. При такой разводке, то вообще невозможно запустить, то какие-то интересные клюки появляются не понятного происхождения.

 

 

А какой симулятор посоветуете? Что-то SPICE3 не удалось запустить. HyperLinx может...хоть и платный зараза. Так сказать хочется уменьшить количество иттераций изготовления плат и траты денег (каждый раз по 2000р)

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


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

А какой симулятор посоветуете?

Никакой, ибо в двух слоях "моделирование" мало отличается от генератора случайных результатов. Голова-опыт-интуиция-очень хороший осциллограф....

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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