|
Открытый проект одноплатного компьютера на базе ARM AT91SAM9260, Новости по разработке, вопросы к сообществу разработчиков |
|
|
|
Jun 18 2007, 23:33
|
Частый гость
Группа: Свой
Сообщений: 130
Регистрация: 31-03-06
Из: СПб
Пользователь №: 15 663
|
Приветствую всех заинтересованных в открытом проекте одноплатного компьютера на базе ARM процессора. Я хотел бы рассказать вам о том, как продвигается работа и к чему она приведет. Т.к. проект довольно объемный я надеюсь на помощь сообщества в его проектирование, отладке и составление полноценной документации. Как уже сообщалось в рассылке среди людей сделавших предварительный заказ, я нашел фирму, где готовы помочь с производством всего железа и обеспечить дальнейшее развитие проекта, с одним но: рисунок печатной платы будет распространяться только с готовым изделием и под академической лицензией, все остальное будет открыто. Такое сотрудничество позволит снизить цену запаянного и оттестированного комплекта до цены около 100$ (практически по себестоимости компонентов) не считая доставки. Прошу внимательно отнеситесь к этому сообщению, тк именно ваше содействие не просто ускорит выход проекта, но и может внести существенные корректировки его ход. Вкратце об архитектуре: - Процессор ARM9 200MIPS, Atmel AT91SAM9260
- Оперативная память SDRAM 64МБ/128МБ (два чипа 256 Мбит 16х16 или один 512Мбит 32х16), разрядность шины памяти 32 бита.
- Встроенный NAND Flash на 256, 512 или 1024Мб (наприсмер Samsung K9F2G08U0A-P).
- Часы реального времени (Integrated RTC/Alarm and 64Kb FRAM) на I2C
- USB host 1 порт, 12Мбит/с
- USB device 1 порт, 12Мбит/с
- RS-232 (отладка) + COM0(Порт модемный)|COM1(RS232) или вместо COM портов 4 RS485 .
- Ethernet 10/100 (Micrel KS8721BL)
- IDE порт. 40pin (на шине памяти) или CF в IDE mode (3,3 TTL уровни на выход, совместимы с 5V на вход, на шине двунаправленные буферы с малой емкостью)
- LPT порт 3.3V TTL (2*13pin линейка, совместимая с выкидышами в обычных PC)
- CODEC AC97 - 2 входа, 2 выхода (наушники 16Ом).
- CMOS Image Sensor (порт)
- Serial Flash (будет просто возможность ее установки, но ставить ее не будем, тк грузиться можно будет и с NAND)
- SD интерфейс (сам разъем устанавливаться не будет, для экономии места)
- Video Controller на шине памяти (EBI) (возможно нецелевое использование, например как сопроцессор)
- ALTERA Cyclone 2
- 8 MB SDRAM на 32 битной шине в качестве видеопамяти
- DVI порт с возможностью работы с аналоговым и с цифровым интерфейсом. Интерфейс реализован на отдельных аппаратных микросхемах, цифровой вход – на выходе видео (все будет предусмотрено для монтажа но можно играть на компонентах, устанавливая только требуемый интерфейс)
Убедительная просьба, прошу с пониманием отнестись к этим вопросам. Я физически не могу углубляться в области, требующие проработки, тк нужно развивать проект в целом. Если у вас есть уже наработки или же знаете готовые решения, то будет полезен любой материал и тем более ваше участие в проекте. Я нацелен на сотрудничество в развитие проекта.Сами задачи: I. По железу: - Для KS8721BL известна особенность, может включаться не одновременно с контроллером. В данной плате линия Reset должна быть выведена на отдельный вывод GPIO-порта. После инициализации работы контроллера, до начала работы с микросхемой физического уровня необходимо выставить на линии MII интерфейса адрес устройства и произвести Reset. Вывод Reset используется также для вывода микросхемы из глубокой спячки. Ввод в состояние анабиоза происходит путем записи в управляющий регистр флага. Она уже полностью разведена, за исключением резета. Я должен быть уверен, что в загрузчике будет возможность эту инициализацию обеспечить с любым пином идущим на резет, и не только в загрузчике, но и в линух сборке.
- IC supervisor – нужен ли он при стабильном питание?
- В качестве видеоадаптера будет стоять ALTERA Cyclone 2, для его нормально функционирования нужна конфигурирующая козявка, которая стоит денег, и от нее хотелось бы избавиться. Знаю, что существует возможность конфигурирования без нее с помощью JTAG и сторонним процессором. В нашем случае сторонним процессором будет 9260, мне нужны выдержки объясняющие протокол и схемотехнические решения. Можно и желательно в примерах.
- Возможное и другое применение ПЛИСа, скажем в качестве сопроцессора. Но для этого нужно обеспечить IRQ к процессору. Какие есть переложения? Достаточно ли одной ноги или использовать дополнительный интерфейс?
- На плате будут 2 JTAG – у 9260 и у ПЛИСа. Процессорный скорее всего будет выведен на нижнюю сторону платы в виде падов для пайки шлейфа с шагом 1.27. Это позволит сэкономить ценное место. Второй разъем пока под вопросом, я склоняюсь к тому чтобы его оставить в первозданном виде 5х2 IDC. Еще более продвинутый вариант – совмещение двух в один – принципиально это возможно, есть примеры объединения у некоторых производителей, но только между своей продукции. Может кто уже сталкивался с подобной задачей?
- Теперь перечитаете еще раз описание железа и подумайте, чего не хватает, взвешенно и требовательно. Любые идеи могут быть полезны)
С железом вроде бы закончил, теперь перейдем к софтовым задачам. Не смотря на то, что железка пока в проекте, уже стоит озаботиться о программном инструментарии и II. По софту: - Нужно выбрать IDE. Я хотел бы собрать общее мнение, если вы пользуетесь проприетарными средами, можете предложить и их. Все отлично понимают, что в нашей стране можно достать что угодно, даже допускаю, что у кого-то на месте работы установлен крупный и дорогой пакет, но для открытого проекта использование закрытых инструментов возможно (например демо версии KAIL c GCC - ограничений нету), но не обязательно – и это главное условие. А обязательное условие – доступность. (в принципе есть командная строка и GCC, не хватает makefile) Вот требования, которым должен удовлетворять:
- Кроссплатформенность
- Открытая лицензия GNU/GPL и их вариации
- использование сторонних компиляторов
- Интеграция с SVN(subversion server)
- Возможность создания по шаблону итоговых проектов, готовых к употреблению (make file, bin loader) , хотя это можно и ручками)
- Удобство работы
- Нужно описать сборку и конфигурацию загрузчика для этого проекта. Сюда же упомянутая задача с инициализацией контроллера Ethernet и конфигурирование ПЛИС. Эту стоит уже сделать сейчас, чтобы можно было отладить первые экземпляры и удостовериться в их работоспособности. (Пример http://heavy-online.ru/arm-linux/ - сборка toоlchain для ARM и запуск linux на AT91RM9200)
- На будущее нужны инструменты по созданию капитального обновления сборки как через так и с помощью загружаемого файла. Как прочессора, так и циклона. При этом заточенного именно для этого проекта, ну и оттестированного соответственно со всеми элементами этой платформы.
- Теперь о десерте. Нужна помощь в создание видеоадаптера, точнее конфигурации ПЛИС. Вот минимальные функции ускорения, которые уже в проекте:
- горизонтальная линия (простое заполнение строки)
- генерация вектора (формируется построчно, в области памяти)
- наложение на страницу (простое построчное замещение в области памяти)
- наложение с альфа каналом (смешение, 8 бит)
- наложение текста, вектора
Если рассматривать структуру, то в ПЛИСе нужно реализовать:- работа с SDRAM (рефреш, адрессное про-во)
- 4 буфера для видеопамяти
- 2 входных буфера (массив данных и команды) представляющиеся для ARMа как микросхема памяти
- целочисленный АЛУ
Это все прикидки, требующие проработки. В данном вопросе требуется человек способный помочь реализовать все в коде.
Сейчас готово 70% разводки, размер платы будет 100*122, по ширине соответствует среднестатистическому HDD и крепежные отверстия позволяют крепить плату прямо к винчестеру. Подразумевается подключения HDD через небольшой шлейф. Компоновка внешних разъемов еще будет прорабатываться. Все компоненты будет устанавливаться на верхнюю сторону платы, для полной автоматизации монтажа и для того чтобы не было проблем установки платы на тот же винчестер. По условию компании, которая согласилась взяться за производство этой платы, разводка будет распространяться только вместе с устройством и по академической лицензии, те для образовательных целей. К сожалению вся плата сейчас разводиться без применения Shematic’а прямо в PCB. Окончательная схема будет уже нарисована после. Сейчас же я готовлю блоксхему, где будет показаны все соединения. Этого будет достаточно для комфортного программирования. Проект практически некоммерческий, наценка отсутствует. По желанию кроме самой платы в коробочке будет БП, и шнурки. Доставка за счет заказывающего, при этом не государственной почтой, дабы избежать проблем с потерей или повреждением. Пока название у проекта arm9eb, но если у кого-то появится более созвучное содержанию, то можно изменить. Буду рад любым предложениям) В итоге должен будет получиться проект, состоящий из запаянной платы ценой около 100$ с довольно большими возможностями. Вся программная часть будет открытой. Аппаратная же часть будет открыта только для образовательных целей.Posted at LJ community ru_embedded, ru_opencomputer, ru_radio_electr,ru_hdl_fpgaPS: если кто хочет принять непосредственное участие в проекте, пишите мне на почту - у каждого будет возможность внести свой вклад =)
--------------------
No time to loose, no time to choose
|
|
|
|
Сообщений в этой теме
BuroKRAT Открытый проект одноплатного компьютера на базе ARM AT91SAM9260 Jun 18 2007, 23:33 jorikdima чето молчат все...
Я например не обладаю практ... Jun 20 2007, 08:26 BuroKRAT Цитата(jorikdima @ Jun 20 2007, 12:26) че... Jun 20 2007, 09:13 Petka Цитата(BuroKRAT @ Jun 19 2007, 03:33) [*]... Jun 20 2007, 10:14 BuroKRAT Цитата(Petka @ Jun 20 2007, 14:14) Обязат... Jun 20 2007, 11:03 AVR Цитата(BuroKRAT @ Jun 20 2007, 15:03) вот... Jun 20 2007, 15:25 hyppo насчет конфигурирования CYCLONE по JTAG:
надо три ... Jun 21 2007, 04:26 zltigo Цитата(hyppo @ Jun 21 2007, 07:26) насчет... Jun 21 2007, 14:08 BuroKRAT Цитата(zltigo @ Jun 21 2007, 18:08) Сдалс... Jun 21 2007, 14:12 SpiritDance Имхо
at91sam9263 и 4слойка, тогда интересно. Jun 21 2007, 05:30 BuroKRAT Цитата(SpiritDance @ Jun 21 2007, 09:30) ... Jun 21 2007, 13:53 SpiritDance Цитата(BuroKRAT @ Jun 21 2007, 17:53) пок... Jun 25 2007, 12:54 BuroKRAT Цитата(SpiritDance @ Jun 25 2007, 16:54) ... Jun 25 2007, 16:01 SpiritDance BuroKRAT
Удачи Вам в ваших начинаниях. Буду ждать ... Jun 26 2007, 08:52 BuroKRAT Цитата(SpiritDance @ Jun 26 2007, 12:52) ... Jun 26 2007, 21:27 zltigo Цитата(BuroKRAT @ Jun 27 2007, 00:27) буд... Jun 26 2007, 23:21 BuroKRAT Цитата(zltigo @ Jun 27 2007, 03:21) Вот т... Jun 26 2007, 23:38 zltigo Цитата(BuroKRAT @ Jun 27 2007, 02:38) как... Jun 27 2007, 08:09 romashko Немножко от электронной степи...
Тема называется ... Jul 29 2007, 09:16 BuroKRAT Цитата(romashko @ Jul 29 2007, 13:16) Нем... Jul 29 2007, 10:35 jorikdima Цитата(romashko @ Jul 29 2007, 13:16) Нем... Jul 29 2007, 11:34 Postoroniy_V Цитата(BuroKRAT @ Jun 21 2007, 17:53) пок... Jun 21 2007, 14:20 zltigo Цитата(Postoroniy_V @ Jun 21 2007, 17:20)... Jun 21 2007, 14:50 Postoroniy_V Цитата(zltigo @ Jun 21 2007, 18:50) Ну во... Jun 21 2007, 17:27 zltigo Цитата(Postoroniy_V @ Jun 21 2007, 20:27)... Jun 25 2007, 16:35 Postoroniy_V Цитата(zltigo @ Jun 25 2007, 20:35) Дело ... Jun 25 2007, 17:28 zltigo Цитата(Postoroniy_V @ Jun 25 2007, 20:28)... Jun 25 2007, 18:40 Postoroniy_V Цитата(zltigo @ Jun 25 2007, 22:40) Как с... Jun 25 2007, 20:10 zltigo Цитата(Postoroniy_V @ Jun 25 2007, 23:10)... Jun 26 2007, 10:20 dxp Цитата(zltigo @ Jun 25 2007, 23:35) Перет... Jun 26 2007, 10:58 zltigo Цитата(dxp @ Jun 26 2007, 13:58) Также пр... Jun 26 2007, 11:22 dxp Цитата(zltigo @ Jun 26 2007, 18:22) Это о... Jun 27 2007, 09:29 zltigo Цитата(dxp @ Jun 27 2007, 12:29) Ситуация... Jun 27 2007, 10:02 BuroKRAT Цитата(zltigo @ Jun 27 2007, 14:02) Один ... Jun 27 2007, 21:03 zltigo Цитата(BuroKRAT @ Jun 28 2007, 00:03) ест... Jun 27 2007, 21:54 AVR Автор пропал на неделю куда-то... Может какая-то ф... Jul 9 2007, 22:27 BuroKRAT Цитата(AVR @ Jul 10 2007, 02:27) Автор пр... Jul 23 2007, 19:06 tyro Цитата(zltigo @ Jun 28 2007, 00:54) Не по... Jul 10 2007, 05:01 Postoroniy_V Цитата(zltigo @ Jun 26 2007, 14:20) И в м... Jun 26 2007, 11:34 zltigo Цитата(Postoroniy_V @ Jun 26 2007, 14:34)... Jun 26 2007, 15:53 Postoroniy_V Цитата(zltigo @ Jun 26 2007, 19:53) 1.Нал... Jun 26 2007, 16:34 jorikdima я не понимаю, весь сыр-бор из-за разъема??? Jun 27 2007, 09:38 dxp Цитата(jorikdima @ Jun 27 2007, 16:38) я ... Jun 27 2007, 09:48 COMA Вот фотки моей новой платы. За основу взята плата ... Jul 25 2007, 18:08 zltigo Цитата(COMA @ Jul 25 2007, 21:08) Вот фот... Jul 25 2007, 18:15 COMA Думаю, что будет возможно. Но только после того ка... Jul 25 2007, 18:25 zltigo Цитата(COMA @ Jul 25 2007, 21:25) Учтите,... Jul 25 2007, 21:19 v_shamaev Цитата(COMA @ Jul 25 2007, 22:25) Думаю, ... Jul 26 2007, 20:19 slava2005 Цитата(COMA @ Jul 25 2007, 22:25) Думаю, ... Jul 26 2007, 17:35 COMA JTAG совсем не выведен. Но при больщом желании мож... Jul 26 2007, 22:34 jorikdima Не засаоряйте эту тему. Создайте другую Jul 27 2007, 05:37 COMA Вы, уважаемый, укажите кому это сообщение. Jul 29 2007, 10:34 romashko > автор проекта никому ничего не должен!... Jul 29 2007, 12:01 BuroKRAT Цитата(romashko @ Jul 29 2007, 16:01) ... Jul 29 2007, 13:18 romashko Цитата(BuroKRAT @ Jul 30 2007, 00:18) В с... Jul 29 2007, 23:59 AndreyS Добрый день. BuroKRAT
Помнится в другой теме вы ... Aug 6 2007, 18:46 BuroKRAT Цитата(AndreyS @ Aug 6 2007, 22:46) Добры... Aug 6 2007, 19:52 slava2005 Цитата(BuroKRAT @ Aug 6 2007, 23:52) Дабы... Aug 7 2007, 11:28 dch Идет обсукждение, автор вправе позиционировать сво... Aug 4 2007, 12:57 romashko Цитата(dch @ Aug 4 2007, 23:57) Идет обсу... Aug 6 2007, 09:09 zltigo Цитата(romashko @ Aug 6 2007, 12:09) Поче... Aug 6 2007, 15:45 makc Уважаемые участники, для борьбы с хамами и нахалам... Aug 7 2007, 07:52 astro Что-то у меня сомнения что при такой топологии вид... Aug 10 2007, 12:22 BuroKRAT товарищи, я сейчас в жуткой запаре, но не оставляю... Aug 27 2007, 19:48 АДИКМ А чем все закончилось? Nov 19 2007, 20:36 BuroKRAT Цитата(АДИКМ @ Nov 20 2007, 00:36) А чем ... Nov 19 2007, 21:10 BuroKRAT http://community.livejournal.com/ru_radio_...113.h... Nov 20 2007, 21:41 zltigo Что у нас с декларируемой продажной ценой стало на... Nov 20 2007, 22:38 BuroKRAT Цитата(zltigo @ Nov 21 2007, 02:38) Что у... Nov 20 2007, 23:08 jorikdima новостей нет? Dec 14 2007, 14:31 BuroKRAT Цитата(jorikdima @ Dec 14 2007, 17:31) но... Dec 18 2007, 12:15 jorikdima Цитата(BuroKRAT @ Dec 18 2007, 15:15) По ... Dec 18 2007, 13:34 BuroKRAT Цитата(jorikdima @ Dec 18 2007, 16:34) ну... Dec 18 2007, 16:07 astro Можно ознакомиться со схемой? если не секрет, коне... Jan 23 2008, 11:38 BuroKRAT Цитата(astro @ Jan 23 2008, 14:38) Можно ... Jan 23 2008, 12:13 zltigo Цитата(astro @ Jan 23 2008, 13:38) Можно ... Jan 23 2008, 12:17 BuroKRAT Цитата(zltigo @ Jan 23 2008, 15:17) При т... Jan 23 2008, 12:30 zltigo Цитата(BuroKRAT @ Jan 23 2008, 14:30) ...... Jan 23 2008, 16:50 BuroKRAT Цитата(zltigo @ Jan 23 2008, 19:50) Извин... Jan 23 2008, 17:38 zltigo Цитата(BuroKRAT @ Jan 23 2008, 19:38) не ... Apr 7 2008, 22:40 BuroKRAT Цитата(zltigo @ Apr 8 2008, 02:40) Прошло... Apr 17 2008, 19:26 Kopa Цитата(BuroKRAT @ Apr 17 2008, 23:26) Ско... Mar 31 2016, 20:32 astro И тем не менее, есть хоть какая-то схема? Выложите... Jan 24 2008, 05:02 BuroKRAT Цитата(astro @ Jan 24 2008, 08:02) И тем ... Jan 27 2008, 06:39 dch проект трудно сделать мертвым Jan 31 2008, 15:03 Bladerunner как дела обстоят с линукс? Feb 29 2008, 06:04 BuroKRAT Цитата(Bladerunner @ Feb 29 2008, 09:04) ... Feb 29 2008, 08:04 sanny444 Да уже наверное сейчас оно и не сильно актуально-е... Jun 7 2017, 09:49 Aldec project.turris.cz/en/hardware Oct 2 2017, 09:42 __inline__ Ого, какая эпическая тема!
Пока Бюрокр... Oct 7 2017, 02:35
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|