пятница, 10 мая 2013 г.

Архитектура ГУ (ОС, драйвера)

(автор - emusic)

 Стоит WinCE 6.0. В спецификации заявлено R3, но я не знаю, где это уточнить.

Системная ФС (каталоги Windows, Program Files, My Documents, Documents and Settings и т.п.)
при каждом включении заново создается в ОЗУ с образа, находящегося в ПЗУ, поэтому там можно создавать/заменять/удалять файлы (свободно 8 Мб), но все изменения будут потеряны после перезагрузки системы. Исполняемые файлы имеют атрибут FILE_ATTRIBUTE_INROM, из-за чего недоступны для копирования и удаления (возможна замена другим файлом до перезагрузки). Изменения в реестре сохраняются (реестр сделан по схеме hive-based, с разделением на исходную часть реестра и внесенные изменения).

Раздел EEPROM, доступный для чтения/записи, смонтирован в скрытую ФС "nand", в которой размещены изменяемые части реестров и файлы интерфейса мультимедийной оболочки. В этой ФС свободно около 13 Мб.


Нормально понимает USB-хаб и подключенный к нему адаптер мыши и клавиатуры PS/2, с мышью/клавиатурой, соответственно. Параллельно подключал кардридер, адаптер IDE-винта на 80 GB и USB-модем Huawei E176G. Все нормально видится, через модем успешно ходит в инет - хоть из оболочки, хоть непосредственно из WinCE.

При работе мультимедийной оболочки можно через Ctrl-Esc или Win с экранной или внешней клавиатуры открыть системное Start Menu, и запустить оттуда что-нибудь либо через ярлык, либо через диалог Run...

Система также понимает Alt-Tab с любой из клавиатур (переключение окон).

Прошивка от 21.12.11 (v191 и младше) - WiFi с любым чипом RaLink внутри: RT2770 или RT2870.
Прошивка от 21.06.12 - нужен адаптер совместимый с RTL8192CU.

Под WinCE6 работают практически все модемы Huawei, выпуска последних 3-4 лет - E1550, E156, E169, E171/172/173, E181 и т.п.

Крайне не рекомендуется устанавливать программы в системные каталоги,
не имея четкого представления о том, как они взаимодействуют с системой.

Во-первых, это бесполезно - созданные файлы будут потеряны после перезагрузки.
Во-вторых, это опасно. Если установленная программа настроит автозапуск какой-то из своих компонент (EXE, DLL, COM-объект), и от этого будут зависеть какие-то системные компоненты, то после перезагрузки компонента программы запущена не будет, и загрузка/инициализация системы может остановиться. Прикладные программы такого обычно не делают, а вот всяческие расширители системы, добавляющие/заменяющие системные DLL, шрифты, файлы NLS, будут чреваты.

Если нужно внести изменения в несохраняемые системные каталоги - это можно сделать на этапе загрузки через автозапуск.

Для небольших программ, которые не хочется устанавливать на SD-карты, можно использовать скрытую ФС "nand", откуда, при желании, можно удалить файлы интерфейсов, не используемых оболочкой, а если оболочка не нужна - то и все каталоги, кроме "Documents and Settings". Предварительно лучше сделать копию, чтобы потом было, откуда восстановить


Комментариев нет:

Отправить комментарий