|
WinCE vs Linux vs eCos |
|
|
|
 |
Ответов
|
Mar 11 2008, 17:35
|
Участник

Группа: Свой
Сообщений: 66
Регистрация: 27-09-05
Пользователь №: 9 012

|
Цитата причем eCos выбирался (как Вы верно заметили) не ради экономии, а для удобства разработки и надежности функционирования Однако, в новых версиях уже RTEMS...
|
|
|
|
|
Mar 12 2008, 11:28
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(dezzer @ Mar 11 2008, 20:35)  Однако, в новых версиях уже RTEMS... нет, RTEMS это как раз старые версии - "legacy support" так сказать продукты с RTEMS появились до того как появилась eCos ну а потом ветка с PPC продолжается на RTEMS, хотя неоднократно поднимался вопрос - хорошо бы перенести, но нет ресурсов под эту задачу Цитата(AlexandrY @ Mar 11 2008, 23:17)  JTAG позволяет просмотреть значения всех абсолютно переменных и без остановки программы и без единой строчки диагностического кода и без всяких отладочных движков на целевой платформе. ------------- Интересно, как пользователи eCOS объясняют существование лицензии VxWors стоимостью 12 штук баксов при такой раздольной халяве какую дает eCOS или RTEMS? JTAG без останова встречается очень редко, практически нет в популярных архитектурах и если код поддержки отладчика скрыт в среде разработки/пзу/и т.п. и "невнимательный" пользователь его не видит - это не значит, что его нет попытки сделать безостановочный JTAG есть в DSP Аналога (BTC) и Тексаса (RTDX), но он требует поддержки в пользовательском коде при отладке real-time обычно не получается ничего отладить по JTAG-у, и пользуются либо "светодиодом", либо каким-либо отладочным printf-ом JTAG обычно это только начальный этап, когда осваивается чип, пишется стартап и библиотечки управления железом возможно, какой-то малый фрагмент кода (но это лучше делать симулятором, а в линуксе (и POSIX-ных RTEMS/eCos) можно делать на хосте ) ------------------------------------------------- а почему 80% бизнес приложений написано на COBOLе? почему столько бабок было заплачено за проблему 2000? почему Билл Гейтс имеет коммерческий успех со всякими уродливыми Вистами, когда есть Линукс для РС? почему люди не летают как птицы?
|
|
|
|
|
Mar 12 2008, 13:23
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Без останова JTAG отлично работает на Cortex M3 на которых теперь бум. Без останова проги может работать JTAG на популярных MIPS-ах в составе чипов PIC32 Также такая фишка может работать на STR912. Т.е. это уже совсем не редкость, а я бы сказал норма. Про JTAG я и говорю, что он в основном актуален на начальном этапе. Но многие тут видать либо намеренно либо по незнанию принижают значение этого этапа. Когда начинаем отлаживать верхние уровни приложений, например на уровне прикладных слоев как SNMP, WEB, маршрутизация, GUI то, конечно, JTAG помогает незначительно, там уже нужны инструменты глубокого анализа, а не просто просмотр переменных. И опять где вы такие инструменты найдете как не в малых RTOS? Далее народ почему-то забывает актуализирующуюся тему сырости железа. А не признаетесь сколько вы лет разрабатывали свой ASIC от идеи до момента когда обнаружили последний аппаратный баг в кристалле? Вот, например, в STR912 баги обнаруживаются спустя 2-а года после начала их продаж. У иных процов, как OMAP сама дока по некоторым периферийным узлам может только через год поспеть после начала продаж. Там без JTAG вообще нечего делать, это единственное спасение. Цитата(yes @ Mar 12 2008, 15:58)  нет, RTEMS это как раз старые версии - "legacy support" так сказать
продукты с RTEMS появились до того как появилась eCos ну а потом ветка с PPC продолжается на RTEMS, хотя неоднократно поднимался вопрос - хорошо бы перенести, но нет ресурсов под эту задачу JTAG без останова встречается очень редко, практически нет в популярных архитектурах и если код поддержки отладчика скрыт в среде разработки/пзу/и т.п. и "невнимательный" пользователь его не видит - это не значит, что его нет
попытки сделать безостановочный JTAG есть в DSP Аналога (BTC) и Тексаса (RTDX), но он требует поддержки в пользовательском коде
при отладке real-time обычно не получается ничего отладить по JTAG-у, и пользуются либо "светодиодом", либо каким-либо отладочным printf-ом
JTAG обычно это только начальный этап, когда осваивается чип, пишется стартап и библиотечки управления железом возможно, какой-то малый фрагмент кода (но это лучше делать симулятором, а в линуксе (и POSIX-ных RTEMS/eCos) можно делать на хосте )
-------------------------------------------------
а почему 80% бизнес приложений написано на COBOLе? почему столько бабок было заплачено за проблему 2000? почему Билл Гейтс имеет коммерческий успех со всякими уродливыми Вистами, когда есть Линукс для РС? почему люди не летают как птицы?
|
|
|
|
|
Mar 12 2008, 15:28
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(AlexandrY @ Mar 12 2008, 16:23)  Без останова JTAG отлично работает на Cortex M3 на которых теперь бум. OFF : если Вы интересовались Cortex-ами, с фичей TrustZone не сталкивались? интересна ее поддержка софтом - как коммерческими OS|компилерами/библиотеками так и Линуксом? это более старшие Cortex-ы А8/А9 ... ----------------- а по поводу RUN-TIME JTAG на них - сильно подозреваю (по-крайней мере у нас в чипе так сделано), что JTAG висит как еще один мастер на АМBA шине и может смотреть некие ресурсы, доступные по шине. но при этом доступ к внутренностям процессора закрыт (пока процессор не остановлен) со всякой периферией, которая сбрасывается по чтению - тоже проблема ну и даже имея доступ к общей памяти через жтаг нужно иметь некий протокол синхронизации при передаче сообщений (то есть что-то типа упоминавшихся BTC/RTDX) то есть функционирование JTAG в этом случае не дает особого выигрыша перед передачей данных по другому каналу (UART) может интересно содержимое TRACE буфера, но и его можно по UART передать по крайней мере усилия на это затрачиваются минимальные, а пропускная способность УАРТ на 460кбод выше чем у JTAG-а --------------- я могу ошибаться, так как не знаком с перечисленными архитектурами, но из общих соображений - делать левый доступ к регистрам ядра или еще один порт в регистровый файл - слишком трудоемкая операция, чтобы имело это смысл...
|
|
|
|
|
Mar 12 2008, 17:01
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ну да JTAG имеет доступ ко всей системе через порт-мастер к шине AHB, но и все регистры процессора может смотреть через специальный механизм и без останова процессора. И опять же, я не вдаюсь в тех. детали на кой они мне? Я знаю одно и самое важное: в Keil с операционкой ARTX я имею к этим фичам доступ, а в eCOS c GCC нет! UART? А время у вас на портирование отладочного монитора на UART не уйдет? Или это с неба падает? А сам монитор на состояние системы что, не влияет? Я не говорю о специализированных мониторах процессов RTOS и прикладных задач, это у всех есть. Но следить за локальными переменными через UART, это извините прошлый век в прямом смысле слова. Не говоря уже что сам UART жалко на отладку отдавать. И откуда сведения о пропускной способности JTAG. Это как минимум зависит от системной частоты, но вообще для JTAG нормальная скорость 10 Mbit. Насчет TrustZone, насколько можно понять из рекламных брифов (технология то засекречена), то она нисколько не отличается от применяющихся сейчас в OMAP, iMX, PXA и прочих платформах. Никто из них не публикует спецификации на свои движки защиты. Но отладочные платы для OMAP и iMX идут с тулсами которые готовят загрузочные имиджи и ключи к их секретным движкам. От компилятора ничего не зависит, дают API и хидеры на функции защищенного монитора. Дальше все пишите сами согласно своей концепции. В свободной продаже только версии чипов с отключенными механизмами защиты. С защитой чипы делаются только по прямой договоренности с производителем. На глаза попадались доки с описанием концепции защиты построенной на основе технологии TI применяемой в их платформе Calypso. В конечном итоге там все сводилось к хешу мастер ключа хранившемуся в неких энергонезависимых ячейках на кристале. Делали декапсуляцию чипов, и с точки зрения взлома вообщем пришли к выводу что особых технических проблем нет. Во всяком случае Semiconductor Insight говорил, что проблем не видит. Т.е. это не решение для защиты софтварных ноухау, а только лишь коммерческий ход для производства субсидируемых дивайсов. Цитата(yes @ Mar 12 2008, 19:58)  OFF : если Вы интересовались Cortex-ами, с фичей TrustZone не сталкивались? интересна ее поддержка софтом - как коммерческими OS|компилерами/библиотеками так и Линуксом? это более старшие Cortex-ы А8/А9 ...
-----------------
а по поводу RUN-TIME JTAG на них - сильно подозреваю (по-крайней мере у нас в чипе так сделано), что JTAG висит как еще один мастер на АМBA шине и может смотреть некие ресурсы, доступные по шине. но при этом доступ к внутренностям процессора закрыт (пока процессор не остановлен) со всякой периферией, которая сбрасывается по чтению - тоже проблема
ну и даже имея доступ к общей памяти через жтаг нужно иметь некий протокол синхронизации при передаче сообщений (то есть что-то типа упоминавшихся BTC/RTDX)
то есть функционирование JTAG в этом случае не дает особого выигрыша перед передачей данных по другому каналу (UART)
может интересно содержимое TRACE буфера, но и его можно по UART передать
по крайней мере усилия на это затрачиваются минимальные, а пропускная способность УАРТ на 460кбод выше чем у JTAG-а
---------------
я могу ошибаться, так как не знаком с перечисленными архитектурами, но из общих соображений - делать левый доступ к регистрам ядра или еще один порт в регистровый файл - слишком трудоемкая операция, чтобы имело это смысл...
|
|
|
|
Сообщений в этой теме
DimaM WinCE vs Linux vs eCos Feb 26 2008, 22:57 Kirill Frolov Цитата(DimaM @ Feb 27 2008, 01:57) что бы... Feb 27 2008, 07:33 DimaM Цитата(Kirill Frolov @ Feb 27 2008, 11:33... Feb 27 2008, 08:16  Damon Цитата(DimaM @ Feb 27 2008, 11:16) Только... Feb 27 2008, 16:19 axle Цитата(Kirill Frolov @ Feb 27 2008, 13:33... Feb 29 2008, 05:28 jasper Некорректно даже их сравнивать, все-таки eCos – эт... Feb 27 2008, 18:41 DimaM Цитата(jasper @ Feb 27 2008, 22:41) Некор... Feb 27 2008, 19:26  amw Цитата(DimaM @ Feb 27 2008, 21:26) нужно ... Feb 29 2008, 08:22   DimaM Цитата(amw @ Feb 29 2008, 12:22) Ну тогда... Mar 1 2008, 14:23 vshemm Цитата(jasper @ Feb 27 2008, 21:41) Некор... Feb 29 2008, 11:14 beer_warrior Цитатанужно писать приложение и драйверы для досту... Feb 28 2008, 23:08 lyakhovich Цитата(beer_warrior @ Feb 29 2008, 02:08)... Mar 14 2008, 14:05 zltigo Что-то не видно в перечисленных задачах необходимо... Feb 28 2008, 23:17 Andy Great Для Линукса есть RTAI и этим реалтаймовость его не... Feb 29 2008, 12:13 vshemm Цитата(DimaM @ Mar 1 2008, 17:23) чтобы з... Mar 1 2008, 15:45 AlexandrY Постоянно делаю такие дивайсы и скажу вам, что Lin... Mar 6 2008, 08:18 vshemm Цитата(AlexandrY @ Mar 6 2008, 11:18) Пос... Mar 6 2008, 15:58  AlexandrY Логично учиться на чужих ошибках.
Я профессиональ... Mar 6 2008, 20:36   yes >>> Ничего хорошо известного нет в неизве... Mar 7 2008, 13:34    AlexandrY Ага, ясно.
Чесно вам скажу, что та дока на котору... Mar 7 2008, 15:22     yes может я отстал от жизни - имел дело с uCOS 2.51 - ... Mar 7 2008, 21:12      AlexandrY Не понял от чего там надо тащиться
Пошарил, ниг... Mar 7 2008, 23:15       yes Цитата(AlexandrY @ Mar 8 2008, 02:15) Не ... Mar 11 2008, 12:53        AlexandrY Чесно не въехал в логику вашего бизнеса.
Если бух... Mar 11 2008, 15:23         yes 2AlexandrY, как правильно заметил dezzer, клиент п... Mar 11 2008, 16:42 path_finder Цитата(AlexandrY @ Mar 6 2008, 10:18) Пос... Mar 10 2008, 10:23  vshemm Цитата(path_finder @ Mar 10 2008, 13:23) ... Mar 10 2008, 10:57  AlexandrY Ok! Тема видно народ волнует.
Но здесь очень ... Mar 10 2008, 11:49   path_finder Цитата(AlexandrY @ Mar 10 2008, 13:49) Ит... Mar 11 2008, 10:54   amw Цитата(AlexandrY @ Mar 10 2008, 13:49) Бл... Mar 11 2008, 18:53    AlexandrY JTAG позволяет просмотреть значения всех абсолютно... Mar 11 2008, 20:17     amw Цитата(AlexandrY @ Mar 11 2008, 22:17) JT... Mar 12 2008, 08:45      AlexandrY Я поздравляю, что вы всем этим занимаетесь, теперь... Mar 12 2008, 12:47     vshemm Цитата(AlexandrY @ Mar 11 2008, 23:17) JT... Mar 12 2008, 13:00     path_finder Цитата(AlexandrY @ Mar 11 2008, 22:17) Пр... Mar 12 2008, 15:31 vshemm Слишком много безапелляционных утверждений... Mar 6 2008, 12:27 AlexandrY Ну это вам показалось
Жду возражений.
Цитата... Mar 6 2008, 13:31  yes Цитата(AlexandrY @ Mar 6 2008, 16:31) Ну ... Mar 6 2008, 17:14   AlexandrY Что то меня это "замечательно" не убедил... Mar 6 2008, 19:17 DimaM Я еще поговорил с разработчиками приборов, для кот... Mar 7 2008, 14:17 vshemm Цитата(DimaM @ Mar 7 2008, 17:17) WinCE н... Mar 7 2008, 15:51  AlexandrY Это для платы стороннего производителя.
А поставит... Mar 7 2008, 16:03   vshemm Цитата(AlexandrY @ Mar 7 2008, 19:03) Это... Mar 7 2008, 16:57    zltigo Цитата(vshemm @ Mar 7 2008, 19:57) В двух... Mar 7 2008, 17:20    AlexandrY Там речь идет о лицензии для производителя устройс... Mar 7 2008, 17:27 vshemm http://www.msembedded.ru/windowsCE6.0.aspx тыкаем ... Mar 7 2008, 17:59 zltigo Цитата(vshemm @ Mar 7 2008, 20:59) В сред... Mar 7 2008, 18:33  vshemm Цитата(zltigo @ Mar 7 2008, 21:33) Не пре... Mar 7 2008, 19:12 AlexandrY Что-то вы даете ссылки которые сами видать не чита... Mar 7 2008, 21:35  vshemm Цитата(AlexandrY @ Mar 8 2008, 00:35) Что... Mar 8 2008, 10:13 DimaM ну студия у нас все равно есть, хотя пока старая.
... Mar 7 2008, 18:44 DimaM чтобы было понятно какие что мы делаем дам ссылку ... Mar 8 2008, 07:11 DimaM Я как то поговорил с продавцами uCOS. для случая с... Mar 10 2008, 13:44 AlexandrY Посмотрите на систему лицензий ThreadX.
Там есть л... Mar 10 2008, 21:54 dezzer ЦитатаВообщем далекоо.. не убедили, скорее наоборо... Mar 11 2008, 15:50     blackfin Цитата(AlexandrY @ Mar 12 2008, 20:01) И ... Mar 12 2008, 17:58      yes Цитата(blackfin @ Mar 12 2008, 20:58) На ... Mar 13 2008, 14:07 ATname По поводу JTAG'а. Эта штука имеет свой канал д... Mar 28 2008, 12:18
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|