Вопрос

Я не уверен, что это возможно, но я пойду ей.

Я создаю устройство, где я должен добавить индивидуальный пользовательский интерфейс вместо нормальной операционной системы UI. Я думаю о установке Windows CE (или .NET Micro) или Linux, но я не уверен, какая ОС позволит мне сделать это. Кроме того, программное обеспечение (UI) будет загружаться мгновенно и не показывает ОС. Я надеюсь, что имеет смысл.

Мой вопрос: возможно ли это?

Это было полезно?

Решение

Судя по уровню настройки, который вам требуется, я бы предложил GNU/Linux. Анкет Я не думаю, что Windows позволит вам использовать свой собственный пользовательский интерфейс вместо его собственного.

С GNU/Linux вы можете выбрать среди нескольких поставщиков пользовательского интерфейса или сделать свой собственный. Кроме того, все настраивается в GNU/Linux, вы можете создать свой собственный встроенный дистрибутив с требованиями вашего приложения.

Другие советы

Если вы хотите сделать свой собственный пользовательский интерфейс, вы, вероятно, должны Linux или что -то в этом роде. Вы можете сделать это тоже с Windows, хотя я сомневаюсь, что это было бы легко/проще, чем с Linux.

Если ваше устройство больше мобильного устройства (что-то вроде мобильного телефона, или планшета), вы также можете взглянуть на Android, который на основе Linux, и он очень настраивается для разработчиков.

Для других устройств вы можете захотеть взять дистрибуцию Linux с открытым исходным кодом и перепроектировать его в соответствии с вашими потребностями. Тогда у вас все еще будут преимущества, которые вы хотите от этого дистрибутива, но можете настроить его тоже.

РЕДАКТИРОВАТЬ:Я знаю, что некоторые нетбуки (например, EEEPC, я думаю) использует Light Linux Distro в качестве «супер-бывшей» и «супер-легкой» операционной системы. Корпус также может быть таким же с Android, так как это также легкий дистрибутив Linux, но я не совсем уверен.

Вопреки очевидному неправильному восприятию, вы, конечно, МОГУ Создайте свой собственный пользовательский интерфейс под Windows CE. Источник для оболочки по умолчанию с помощью Shell Shell с платформой -строителем (даже версия Eval), так же как и минимальная оболочка, но вы, безусловно, можете создать любую оболочку, которую вы хотите, или изменить то, что Microsoft Корабли для удовлетворения ваших собственных потребностей. Это довольно распространенное требование.

CE есть нет Как окна настольных компьютеров. Вы также можете решить, какие фигуры идут в ОС, чтобы вы могли выбрать, какие драйверы и компоненты ОС соответствуют вашим требованиям и перейти в ОС, и вы можете добавить безопасность, чтобы позволить запускать только ваши приложения.

Инструменты для получения вашей ОС и идет не очень легко, но построитель платформы немного легче получить функциональную ОС из инструментов Linux, если вы еще не переживаете инструменты Linux в целом.

РЕДАКТИРОВАТЬ

Этот вопрос Может быть, стоит посмотреть.

Micro Framework .NET очень гибкий с пользовательским интерфейсом ... настолько, что вы можете отображать все, что хотите на ЖК -дисплее. Теперь, если вам нужна ОС в реальном времени, я бы посоветовал вам искать это. Но если вы хотите простую разработку на встроенной платформе, я бы очень рекомендовал микроммеру .NET.

О, и кто-то работал над крошечной версией WPF для .NET Micro Framework... это то, что я использовал в качестве отправной точки для моего пользовательского интерфейса. Вот еще одна ссылка

Как вы имеете в виду «нагрузка мгновенно»? Если вы используете любую ОС, которая уже существует, это будет надо загрузить, как обычно делает. Я сомневаюсь, что вы хотите написать свою собственную ОС с нуля, поэтому я бы порекомендовал использовать что-то дешевый / свободный и легкий, так что он быстро загружает (Linux). Тогда просто настройте ОС для запуска программы, как только она загружается, и имейте ли эту программу, и имейте эту программу на свой собственный пользовательский интерфейс на HTK + Canvas, либо если он должен быть действительно из обычного элемента веб-холста.

Я слышал, что некоторые системы могут изменить процесс загрузки, чтобы ничего не отображать, но я никогда не делал этого. Если что-нибудь позволит вам сделать это, это Linux.

Это делается все время со встраиваемыми системами. Что когда-либо пишете, это ОС по существу.

Вы разрабатываете оборудование встроенного устройства?

Некоторые примеры систем.

Paradigm C ++ Professional IDE. Анкет Borland C ++ 4.5 с кучей встроенных расширений. Я использовал это.

PocketPC и Windows CE могут быть кандидатами.

Есть также Windows Embedded.


Редактировать: Для ясности ниже предназначалась для рентгеновского генератора, где весь код, который я создал, был ОС. Это не было выигрышным и не розовым мобильным телефоном.

Если у вас есть хранилище (компактная флэш -карта, SD -карта или просто достаточно памяти и т. Д.) Создайте и сохраните все элементы вашего пользовательского интерфейса в качестве растровых карт. Я использовал GIMP, чтобы создать графические элементы и шестиугольник, чтобы преобразовать их в двоичный формат, устройство «понято».

В пользовательском интерфейсе создайте «горячие точки» (области/прямолинейные), которые действуют как кнопки или что -то еще, которые могут вызвать события, которые имитируют OnClick, и т. Д. Надеюсь, что вы должны начать. Посмотрите кнопки Win32 "владелец". Это покажет вам хорошую методологию для этого, особенно если вы окажетесь в встроенных Windows.

Если вы заинтересованы в Linux Go здесь: http://www.linux.org/dist/ У них есть несколько крошечных линейных дистрибутивов для встроенных систем.

Hth

GNU / Linux - лучший выбор. Очень гибкий, он широко используется в различных вещах от встроенных систем на портативные устройства. Это не потребуется слишком много даже, чтобы сделать новый настольный Envronment (хорошо, в зависимости от его сложности, конечно). Я также предложил бы Android, это открытый исходный филиал, так как сегодня сегодня существует много пользовательских интерфейсов. Windows не имеет ничего общего с этим (ИМХО). И, что важно, лицензия Windows на производство устройства не бесплатно, верно?

Есть много возможностей для полностью настроенного пользовательского интерфейса в Windows CE

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top