Давненько не брал я в руки шашку и не писал на технические темы. Всё лирика да мордобой, мордобой да лирика.
Недавно приходили коробейники к нам, приносили Windows CE и много распинались, отвечали на вопросы и были милы. Очень педалировали тему, что у них исходники в комплекте и "можно посмотреть".
Исходники значительной части открыты, НО МОДИФИКАЦИЯ ЗАПРЕЩЕНА. Т.е. пожелай мы перенести систему положим на не поддерживаемую разработчиками конфигурацию (большинство custom boards), разработка останавливается. А не дай бог новая ревизия чипа...
Рассмотрим типовую ситуацию в Embedded разработке (целевую платформу для CE):
- прототип - Evaluation Kit (уверенно поддерживается ОС, с предварительными конфигами)
- production - Модифицированная плата (поддерживается весьма условно). Типовая SoC платформа - это тысячи страниц спецификаций с вариантами конфигураций и подключений периферии.
Чтобы не быть голословным - дока на Blackfin SoC BF548 (богатый чип, с ATA, LCD, USB, Keypad поддержкой, 4 UART и прочие радости) - два тома по 1200 страниц каждый. Вариантов подключения периферии - уйма.
Пришла намедни pre-production плата - в конфигурации отличной от Evaluation Kit, повключено всего, что на чипе есть и нужно на конечном продукте - уйма. А ОС Linux и духом не знала, что такое бывает. Вот и приходится дописывать в коде драйверов кому какой GPIO раздать, чтобы USB, LCD и UART жили дружно. А ещё бывают альтернативная схема подключения ATAPI через другую шину, который нужен только маньякам желающим выжать максимум скорости из накопителя (патчик к драйверу по нашим изысканиям уже закоммичен в SVN инженерами Analog Devices на http://blackfin.uclinux.org, думаю скоро и в mainline перекочует).
Итого WinCE могла бы быть альтернативой Linux, NetBSD и другим (более специализированным) ОС, если бы не мутные условия распространения и запретительные ограничения по модификация. Условия оказались мутными даже для менеджеров. У Linux условия использования полностью прозрачны и познаваемы умом, даже не технаря.
Анонсы новых устройств и перечень ОС, ими управляющими (отслеживаю временами) - WinCE сливает вчистую.
Недавно приходили коробейники к нам, приносили Windows CE и много распинались, отвечали на вопросы и были милы. Очень педалировали тему, что у них исходники в комплекте и "можно посмотреть".
Исходники значительной части открыты, НО МОДИФИКАЦИЯ ЗАПРЕЩЕНА. Т.е. пожелай мы перенести систему положим на не поддерживаемую разработчиками конфигурацию (большинство custom boards), разработка останавливается. А не дай бог новая ревизия чипа...
Рассмотрим типовую ситуацию в Embedded разработке (целевую платформу для CE):
- прототип - Evaluation Kit (уверенно поддерживается ОС, с предварительными конфигами)
- production - Модифицированная плата (поддерживается весьма условно). Типовая SoC платформа - это тысячи страниц спецификаций с вариантами конфигураций и подключений периферии.
Чтобы не быть голословным - дока на Blackfin SoC BF548 (богатый чип, с ATA, LCD, USB, Keypad поддержкой, 4 UART и прочие радости) - два тома по 1200 страниц каждый. Вариантов подключения периферии - уйма.
Пришла намедни pre-production плата - в конфигурации отличной от Evaluation Kit, повключено всего, что на чипе есть и нужно на конечном продукте - уйма. А ОС Linux и духом не знала, что такое бывает. Вот и приходится дописывать в коде драйверов кому какой GPIO раздать, чтобы USB, LCD и UART жили дружно. А ещё бывают альтернативная схема подключения ATAPI через другую шину, который нужен только маньякам желающим выжать максимум скорости из накопителя (патчик к драйверу по нашим изысканиям уже закоммичен в SVN инженерами Analog Devices на http://blackfin.uclinux.org, думаю скоро и в mainline перекочует).
Итого WinCE могла бы быть альтернативой Linux, NetBSD и другим (более специализированным) ОС, если бы не мутные условия распространения и запретительные ограничения по модификация. Условия оказались мутными даже для менеджеров. У Linux условия использования полностью прозрачны и познаваемы умом, даже не технаря.
Анонсы новых устройств и перечень ОС, ими управляющими (отслеживаю временами) - WinCE сливает вчистую.