|
Компилятор XScale |
|
|
|
Jun 30 2012, 14:09
|
Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 26-01-06
Пользователь №: 13 668

|
Мое почтение, коллеги
На чем сейчас можно писать приложения с возможностью оптимизации под процессоры XScale (с использованием WMMX) для платформы WinCE? Для моих приложений (обработка видео) использование MMX критично. Использую MSVS 2008, у нее, в принципе, есть ключ /Qxscale, но глядя на получающийся ассемблерный листинг, я вижу, что MMX он не использует, в тех местах, где оно просится. Я бы, может, попытался критичные куски вручную наваять, так ассемблера для ARM в ней нет вообще. Поставил, для пробы, MSVS 2010, так там программирование для Smart Devices отсутствует как класс. Как быть?
|
|
|
|
|
 |
Ответов
|
Jul 2 2012, 14:48
|
Частый гость
 
Группа: Свой
Сообщений: 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 черезвычайно хороша, и уж всякие там андроиды ее никак не заменят.
|
|
|
|
|
Jul 2 2012, 15:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(sz36 @ Jul 2 2012, 18:48)  ... Не то, что труп, но нишевый продукт. На мой вкус, для встроенных систем WinCE черезвычайно хороша, и уж всякие там андроиды ее никак не заменят. Зачем андроид? Можно и VxWorks, можно и встраиваемый Linux. Первый если хочется денег заплатить. Второй, если опыт есть и роялти не хочется платить и нужна очень большая гибкость. P.S. Кстати интересно узнать и какая же ниша у WinCE? Драйверов нету, ГУИ - устаревшее, даже подобия реального времени нету, ресурсов жрёт много, готового софта - почти нету, программистов под втраиваемую винду тоже всё меньше и меньше. Странная штука.
|
|
|
|
|
Jul 3 2012, 15:24
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 8-09-05
Пользователь №: 8 384

|
Цитата(Petka @ Jul 2 2012, 19:57)  Зачем андроид? Можно и VxWorks, можно и встраиваемый Linux. Первый если хочется денег заплатить. Второй, если опыт есть и роялти не хочется платить и нужна очень большая гибкость.
P.S. Кстати интересно узнать и какая же ниша у WinCE? Драйверов нету, ГУИ - устаревшее, даже подобия реального времени нету, ресурсов жрёт много, готового софта - почти нету, программистов под втраиваемую винду тоже всё меньше и меньше. Странная штука. Не знаю насколько хорошо вы знакомы в WinCE, и стоит ли тут что-то обсуждать. С драйверами и BSP проблема скорее не в их недостатке, а в их качестве. А скажите где с этим хорошо и задешево  ? С другой стороны если под платформу есть добротный BSP, то опыт показывает, что дописать специфичные для встроенного устройства драйвера не большая проблема даже для среднего ембедера. Модель драйверов простая и есть откуда срисовывать, отлаживаться легко. Ресурсов она ест сопоставимо с системами этого же класса, скорее даже поменьше. Все что легче, оно, увы, и ограничено по функциональности и гибкости. Про отсутствие подобия реального времени - ИМХО однозначно заблуждение. Особенно в контексте упоминания Lunix. Конечно не QNX и иже сними, но они и стоят радикально других денег. И проблем с ними в части BSP, GUI, middleware, средств разработки и программистами уж точно никак не меньше. Для приложений, где нет требований критической надежности и реакции на микросекундном уровне реал-тайм WinCE будет золотой серединой. Например, для 500МГц ARM латентность прерывания для пользовательской ISR меньше 10мкс, и меньше 100мкс до пользовательского потока, по-моему вполне для разумно организованной системы. С программистами с одно стороны проще. Для разработки приложений любой, кто пишет под Win32 на студии, почти не заметит разницы. Под уровень сборки образа и BSP сложнее, но и для других систем такие люди товар штучный и еще более дорогой. Не знаю, что имелось в виду под устаревшим GUI. Исходно там все тот же Win32 GDI. ИМХО был недостаток middleware для рисования красивого и модного GUI, хотя та же QT есть. С появлением Siverlight с блендом должно быть много лучше, сам пока не пробовал, но в шаг в правильную сторону. Проблема, конечно, куда там дальше микрософт вильнет. Но на данный момент с альтернативами не густо.
|
|
|
|
|
Jul 3 2012, 17:48
|
Профессионал
    
Группа: Свой
Сообщений: 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 году выпустили новую версию. ИМХО последнюю. Цитата А скажите где с этим хорошо и задешево  ? Линукс сейчас по этому критерию однозначно лидирует. Производители чипов хотят заполучить огромный рынок на 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" (Надо перевести?)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|