реклама на сайте
подробности

 
 
> AT91RM9200, потянет ли такую графику?, выбор ARMа
Tigrik
сообщение Feb 6 2006, 13:17
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 18-07-05
Из: Питер
Пользователь №: 6 885



День добрый.

Хочу сделать MFD для дельты... Интересует какой из ARM'ов потянет примерно такую графику (см. рис.)? Картинка предполагается 640х480, 256 bpp.

Пока склоняюсь к AT91RM9200 потому как имел дело с AVR до этого, а у Atmel'a это один из самых мощных ARM'ов, как я понял (по крайней мере если судить по частоте)... Но опыта общения у меня с ними не было, по этому оценить "тяжелость" графики для него мне сложно.

Вопросы:

1. Потянет ли?
2. Сколько ресурсов (ну хотя бы +/- километр, чтобы хотя бы представлять) у него это может отъесть?
2. Насколько может облегчить его участь LCD драйвер от Epson... S1D13506 или аналогичный со встроенным ускорителем 2d графики?

Спасибо!

Сообщение отредактировал Tigrik - Feb 6 2006, 13:27
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Evgeny_CD
сообщение Feb 6 2006, 18:09
Сообщение #2


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Личный опыт:
* AT91RM9200
* uCOS
* uCOS GUI
* 320 x 240 экран, 8bit/pixel
* Epson LCD контроллер простой, со встроенной памятью.

Была программа генерации ландшафтов. 2..5 fps выдавала.

Проверить очень просто smile.gif

* Пишете Вашу графику, в иделае как palin C без особой зависимости от ОС.
* Работает она с виртуальным frame buffer, который никуда не выводится
* Покупаете отладочную плату, например
http://electronix.ru/forum/index.php?showt...iew=getlastpost
* проверяете время отрисовки.

От себя замечу следующее. Если будете по тупому рисовать, весь экран перерисовывать - тут Вам пЫсюк нужен. Если продумаете алгоритмику перерисовки (у Вас там немного рисовать-то надо!) - почти навернякак хватит.

Лучше всего, конечно, взять готовый ARM со встроенным контроллером LCD (ну или не ARM, а MIPS от AMD - Au1100, Au1200). Варинты:

* Cirrus logic Вам уже назвали
* Sharp LH7A400, LH7A404
* Intel PXA255, 270
* Samsung
* много еще кто.

В общем, Вы сначала напишите Вашу графику на С, отладьте ее под виндами
http://electronix.ru/forum/index.php?showtopic=12186 - на том же FTLK
http://www.fltk.org/index.php

http://electronix.ru/forum/index.php?showtopic=11623
http://electronix.ru/forum/index.php?showtopic=11570
а потом "бенчмарките" ее на чем попало.
И будет Вам счастье biggrin.gif
Go to the top of the page
 
+Quote Post
Tigrik
сообщение Feb 6 2006, 19:46
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 77
Регистрация: 18-07-05
Из: Питер
Пользователь №: 6 885



Спасибо за развернутый ответ! smile.gif
Пара вопросов:

Цитата(Evgeny_CD @ Feb 6 2006, 21:09) *
* Пишете Вашу графику, в иделае как palin C без особой зависимости от ОС.
* Работает она с виртуальным frame buffer, который никуда не выводится


Можно чуть подробнее об этом? smile.gif
Go to the top of the page
 
+Quote Post
Evgeny_CD
сообщение Feb 6 2006, 20:24
Сообщение #4


Гуру
******

Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892



Цитата(Tigrik @ Feb 6 2006, 22:46) *
...Можно чуть подробнее об этом?...
Все просто.

1. Делаете в памяти массив. В нем байты и биты лежат так, как будто контроллер считывает их подряд и засовывает в LCD (изучите интерфейс LCD).

2. Делаете прогу - визуализатор, которая отображает этот виртуальный экран на нормальный. Пусть она визуализирует медленно - она нужна для контроля правильности, а не скорости. Тут проще всего взять FLTK.

3. Пишите Вашу софтину, которая работает с массивом, рисует на нем.

4. Прогой проверяете, что Вы там нарисовали.

5. Замеряете время отрисовки.

6. То же самое на разных платформах. Посему проще всего писать сразу под GCC.

7. Выберите ОСь, под которой будет работать Ваша железяка. Например, если решите ставить Линух, то можете сразу начинать писать под FLTK. (на 100% я не уверен, но по идее, если использовать описанный ниже mingw, то код будет иметь небольшую правку при переносе Win->Lin)
http://electronix.ru/forum/index.php?showtopic=12186
Ибо она портирована на очень простой X-сервер Nano-X
http://www.microwindows.org/
А эти Nano-X живут на очень многих аппаратных платформах.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Tigrik   AT91RM9200, потянет ли такую графику?   Feb 6 2006, 13:17
- - d__   Производительность 9200 примерно такая-же как и у ...   Feb 6 2006, 15:29
|- - Tigrik   Цитата(d__ @ Feb 6 2006, 18:29) Производи...   Feb 6 2006, 15:52
|- - SimpleSoft   Цитата(Tigrik @ Feb 6 2006, 19:52) Цитата...   Feb 6 2006, 16:46
- - aaarrr   Цитата(Tigrik @ Feb 6 2006, 18:52) 2. И е...   Feb 6 2006, 16:49
- - d__   мини ховто http://ruslandh.narod.ru/howto_ru/mini/...   Feb 6 2006, 16:49
|- - Tigrik   Евгений, большое спасибо! 1. BGA еще не паял...   Feb 7 2006, 10:43
|- - SimpleSoft   Цитата(Tigrik @ Feb 7 2006, 14:43) Евгени...   Feb 7 2006, 10:58
|- - Tigrik   Цитата(SimpleSoft @ Feb 7 2006, 13:58) гл...   Feb 7 2006, 11:05
- - Evgeny_CD   FLTK работает и под линухом, и под виндами. При пе...   Feb 7 2006, 11:32
|- - Tigrik   Цитата(Evgeny_CD @ Feb 7 2006, 14:32) Есл...   Feb 7 2006, 12:27
|- - Evgeny_CD   Цитата(Tigrik @ Feb 7 2006, 15:27) 1. А е...   Feb 7 2006, 12:49
|- - Tigrik   Цитата(Evgeny_CD @ Feb 7 2006, 15:49) А я...   Feb 7 2006, 13:00
|- - Evgeny_CD   Цитата(Tigrik @ Feb 7 2006, 16:00) ....е....   Feb 7 2006, 13:07
|- - Tigrik   Спасибо всем Более ли менее понятно куда копать д...   Feb 7 2006, 13:18
|- - Evgeny_CD   Цитата(Tigrik @ Feb 7 2006, 16:18) Спасиб...   Feb 7 2006, 13:32
- - Tigrik   Просмотрел по-диагонали доки по Nano-X и FLTK... ...   Feb 8 2006, 21:21
- - Evgeny_CD   Пропылесосьте тут. Там есть и по embedded Linux. h...   Feb 9 2006, 07:49
- - d__   Ну чего-то я не до конца понимаю, но употребление ...   Feb 9 2006, 10:37
- - Evgeny_CD   Можно и uC GUI взять (на ftp лежит ). Да, в малую ...   Feb 9 2006, 11:33
- - Tigrik   Цитата(Evgeny_CD @ Feb 9 2006, 14:33) Мож...   Feb 9 2006, 11:53


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st July 2025 - 07:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016