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

 
 
> Компилятор XScale
sz36
сообщение Jun 30 2012, 14:09
Сообщение #1


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

Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668



Мое почтение, коллеги

На чем сейчас можно писать приложения с возможностью оптимизации под процессоры XScale (с использованием WMMX) для платформы WinCE? Для моих приложений (обработка видео) использование MMX критично. Использую MSVS 2008, у нее, в принципе, есть ключ /Qxscale, но глядя на получающийся ассемблерный листинг, я вижу, что MMX он не использует, в тех местах, где оно просится. Я бы, может, попытался критичные куски вручную наваять, так ассемблера для ARM в ней нет вообще.
Поставил, для пробы, MSVS 2010, так там программирование для Smart Devices отсутствует как класс. Как быть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Jul 2 2012, 08:58
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Мы пишем под XScale и WinCE используя Embedded VC, уж не знаю, использует ли оно ММХ, и есть ли вообще ММХ на АРМах? Беглый поиск дал ссылку http://www.microsoft.com/en-us/download/details.aspx?id=4800


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
sz36
сообщение Jul 2 2012, 14:48
Сообщение #3


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

Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668



Цитата(GDI @ Jul 2 2012, 12:58) *
Мы пишем под XScale и WinCE используя Embedded VC, уж не знаю, использует ли оно ММХ, и есть ли вообще ММХ на АРМах? Беглый поиск дал ссылку http://www.microsoft.com/en-us/download/details.aspx?id=4800


Embedded VC не использует MMX, про его встроенный ассемблер не знаю, не проверял, компилирует ли он MMX команды. Это крайний вариант, хотелось бы все же С-компилятор. Опять же, самим Embedded VC пользоваться достаточно неудобно, каменный век. Мне так и не удалось его запустить на Win7-64 (под Вистой еще работал). Пользуюсь только в виртуальной машине.


Цитата(Petka @ Jul 2 2012, 11:29) *
Разве Винда под АРМ не труп?

Не то, что труп, но нишевый продукт. На мой вкус, для встроенных систем WinCE черезвычайно хороша, и уж всякие там андроиды ее никак не заменят.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 2 2012, 15:57
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(sz36 @ Jul 2 2012, 18:48) *
...
Не то, что труп, но нишевый продукт. На мой вкус, для встроенных систем WinCE черезвычайно хороша, и уж всякие там андроиды ее никак не заменят.

Зачем андроид? Можно и VxWorks, можно и встраиваемый Linux.
Первый если хочется денег заплатить. Второй, если опыт есть и роялти не хочется платить и нужна очень большая гибкость.

P.S. Кстати интересно узнать и какая же ниша у WinCE? Драйверов нету, ГУИ - устаревшее, даже подобия реального времени нету, ресурсов жрёт много, готового софта - почти нету, программистов под втраиваемую винду тоже всё меньше и меньше. Странная штука.
Go to the top of the page
 
+Quote Post
SBE
сообщение Jul 3 2012, 15:24
Сообщение #5


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

Группа: Участник
Сообщений: 108
Регистрация: 8-09-05
Пользователь №: 8 384



Цитата(Petka @ Jul 2 2012, 19:57) *
Зачем андроид? Можно и VxWorks, можно и встраиваемый Linux.
Первый если хочется денег заплатить. Второй, если опыт есть и роялти не хочется платить и нужна очень большая гибкость.

P.S. Кстати интересно узнать и какая же ниша у WinCE? Драйверов нету, ГУИ - устаревшее, даже подобия реального времени нету, ресурсов жрёт много, готового софта - почти нету, программистов под втраиваемую винду тоже всё меньше и меньше. Странная штука.


Не знаю насколько хорошо вы знакомы в WinCE, и стоит ли тут что-то обсуждать.
С драйверами и BSP проблема скорее не в их недостатке, а в их качестве. А скажите где с этим хорошо и задешево rolleyes.gif? С другой стороны если под платформу есть добротный BSP, то опыт показывает, что дописать специфичные для встроенного устройства драйвера не большая проблема даже для среднего ембедера. Модель драйверов простая и есть откуда срисовывать, отлаживаться легко.

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

Про отсутствие подобия реального времени - ИМХО однозначно заблуждение. Особенно в контексте упоминания Lunix. Конечно не QNX и иже сними, но они и стоят радикально других денег. И проблем с ними в части BSP, GUI, middleware, средств разработки и программистами уж точно никак не меньше. Для приложений, где нет требований критической надежности и реакции на микросекундном уровне реал-тайм WinCE будет золотой серединой. Например, для 500МГц ARM латентность прерывания для пользовательской ISR меньше 10мкс, и меньше 100мкс до пользовательского потока, по-моему вполне для разумно организованной системы.

С программистами с одно стороны проще. Для разработки приложений любой, кто пишет под Win32 на студии, почти не заметит разницы. Под уровень сборки образа и BSP сложнее, но и для других систем такие люди товар штучный и еще более дорогой.

Не знаю, что имелось в виду под устаревшим GUI. Исходно там все тот же Win32 GDI. ИМХО был недостаток middleware для рисования красивого и модного GUI, хотя та же QT есть. С появлением Siverlight с блендом должно быть много лучше, сам пока не пробовал, но в шаг в правильную сторону.

Проблема, конечно, куда там дальше микрософт вильнет. Но на данный момент с альтернативами не густо.
Go to the top of the page
 
+Quote Post
Petka
сообщение Jul 3 2012, 17:48
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(SBE @ Jul 3 2012, 19:24) *
Не знаю насколько хорошо вы знакомы в WinCE, и стоит ли тут что-то обсуждать.

Одно время рассматривал возможность запуска WinCE на своём изделии (тоже на XScale). Ознакомился с Platform Builder, собрал систему. На тот момент времени функционал получившейся системы оказался неконкурентоспособен.
Цитата
С драйверами и BSP проблема скорее не в их недостатке, а в их качестве.

BSP для WinCE сейчас отсутствует для 90% чипов с MMU. А на чипах без MMU наверняка не работает вообще.
С 2006 года никакого развития. Только в 2011 году выпустили новую версию. ИМХО последнюю.
Цитата
А скажите где с этим хорошо и задешево rolleyes.gif?

Линукс сейчас по этому критерию однозначно лидирует. Производители чипов хотят заполучить огромный рынок на Andriod.
Цитата
Ресурсов она ест сопоставимо с системами этого же класса, скорее даже поменьше.

Есть ли какие-нибудь результаты тестирования? Или это предположение?
Цитата
....
С программистами с одно стороны проще. Для разработки приложений любой, кто пишет под Win32 на студии, почти не заметит разницы....

Программисты под win32 тоже скоро станут редкими.
Основной трэнд - ява. На этой платформе пишет огромное количество взаимозаменяемых программистов "высокого уровня". И не за дорого.
Цитата
Не знаю, что имелось в виду под устаревшим GUI. Исходно там все тот же Win32 GDI.

Это и есть жуткое старьё. Делать на "этом" удобный пользовательский интерфейс долго без использования каких - либо тулкитов. А любой вменяемый тулкит может работать практически на любой платформе.
Цитата
....
С появлением Siverlight с блендом должно быть много лучше, сам пока не пробовал, но в шаг в правильную сторону.
...

По секрету скажу, что Микрософт решила похоронить сильверлайт как не оправдавший себя проект.

P.S. Искренне удивлён, как вам удалось связываться сразу с несколькими, которые уже "уходят в мир иной":
1. XScale - процессорное ядро на текущий момент поддерживаемое только интелом. Вытесняется по всем фронтам процессорами на базе ядер Cortex-A.
2. WinCE - безнадёжно отставшая ОС. Микрософт прекратит её поддержку в пользу "Windows RT".
3. Silverlight - "..компания Microsoft также фактически отказалась от разработки Silverlight в пользу технологий HTML5, которые будут использоваться в Windows 8. Silverlight 5 был выпущен в конце прошлого года и будет официально поддерживаться до 2021 года, но это будет последним значительным релизом платформы, развитие которой приостановлено. "
4. Win32 API - "Only software written using the Windows Runtime (Metro-style apps) can be used on Windows RT. Developers will not be able to create applications to run on Windows RT using the Win32 APIs" (Надо перевести?)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sz36   Компилятор XScale   Jun 30 2012, 14:09
- - kovigor   Цитата(sz36 @ Jun 30 2012, 17:09) Я бы, м...   Jun 30 2012, 20:42
|- - sz36   Цитата(kovigor @ Jul 1 2012, 00:42) И асс...   Jul 1 2012, 16:12
|- - Petka   Цитата(sz36 @ Jul 1 2012, 20:12) ... В ...   Jul 2 2012, 07:29
|- - sz36   Цитата(Petka @ Jul 2 2012, 19:57) P.S. Кс...   Jul 2 2012, 18:39
||- - Petka   Цитата(sz36 @ Jul 2 2012, 22:39) Из того,...   Jul 3 2012, 04:25
- - SBE   Цитата(sz36 @ Jun 30 2012, 18:09) Мое поч...   Jul 3 2012, 12:42
- - sz36   Цитата(SBE @ Jul 3 2012, 16:42) Не думаю,...   Jul 3 2012, 19:43
- - SBE   Цитата(sz36 @ Jul 3 2012, 23:43) Да, так ...   Jul 4 2012, 07:01
- - Petka   Цитата(SBE @ Jul 4 2012, 11:01) .... Не ...   Jul 4 2012, 10:19
|- - SBE   Цитата(Petka @ Jul 4 2012, 14:19) Все про...   Jul 4 2012, 14:27
- - sz36   Мое почтение! Цитата(SBE @ Jul 4 2012, 11...   Jul 4 2012, 14:06
- - SBE   Цитата(sz36 @ Jul 4 2012, 18:06) А у Вас ...   Jul 4 2012, 17:56
- - sz36   Цитата(SBE @ Jul 4 2012, 21:56) Не разобр...   Jul 4 2012, 23:05
- - _Артём_   Цитата(sz36 @ Jul 5 2012, 02:05) Бывает, ...   Jul 4 2012, 23:41
- - SBE   Цитата(sz36 @ Jul 5 2012, 03:05) А ключи ...   Jul 5 2012, 14:08


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

 


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


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