Владимир Волков - Программирование для карманных компьютеров
Если не брать в расчет сам факт миниатюрности и отсутствие некоторых привычных на настольном ПК устройств, таких как клавиатура и мышь, то можно считать, что Pocket PC является полноценным компьютером. Мало того, по своим параметрам он является куда более производительной машиной, чем многие, совсем недавно сошедшие со сцены компьютеры.
Как и в каждом настольном компьютере, сердцем Pocket PC является микропроцессор, установленный на материнскую плату и соединенный с различными периферийными устройствами при помощи шины. Поскольку основное достоинство Pocket PC это компактность и мобильность, то устройств, подключаемых к нему, существует не очень много. Сначала их вообще не было, но со временем все же появились мобильные клавиатуры и некоторые другие внешние устройства. Поэтому Pocket PC вполне следует известному изречению «все свое ношу с собой».
Большинство современных Pocket PC снабжено следующими устройствами и органами управления:
?В TFT-экран. Для Pocket PC стандартным является размер 320x240 пикселов. Ркран играет роль Рё клавиатуры, Рё мыши, поэтому для работы СЃ РЅРёРј РІ состав Pocket PC обычно РІС…РѕРґРёС‚ стилус, РїСЂРё помощи которого осуществляется щелчок РЅР° определенной области экрана.
? Кнопка питания.
? Кнопка включения диктофона.
? Программируемые кнопки (кнопки приложений).
? Навигационная кнопка.
? Светодиоды индикации состояния батарей и соединений.
? Разъем подключения кабеля соединения с настольным компьютером.
? Слот для подключения расширений.
? Слот для подключения дополнительной памяти.
? IRDA-устройство для беспроводной связи на короткие расстояния в инфракрасном диапазоне.
? Антенна (если Pocket PC оснащен встроенным адаптером Wi-Fi для беспроводной связи).
? Микрофон.
? Микродинамик.
? Разъем для наушников.
? Кнопки мягкой и жесткой перезагрузки.
? Аппаратный регулятор громкости (присутствует только в некоторых моделях).
Внутри корпуса Pocket PC, как уже упоминалось, находится системная плата с установленным на ней микропроцессором и микросхемами дополнительных устройств. Также на материнской плате размещены платы памяти ROM и RAM.
Pocket PC производится множеством фирм на основе разных типов микропроцессоров. Несмотря на то что 80 % этих устройств работают с микропроцессорами ARM, среди наладонников присутствуют также устройства на чипах MIPS и SH. Средства разработки от Microsoft поддерживают создание программ для всех видов процессоров, включая x86, который применяется для запуска на эмуляторе, в то время как сторонние производители средств разработки ограничиваются каким-либо одним типом.
Более подробно о всех типах микропроцессоров, которые сертифицированы для работы с Windows CE, вы можете узнать на русском сайте Microsoft по адресу: http://www.msembedded.ru/processors.aspx.
Pocket PC с точки зрения программиста
Windows CE Рё Pocket PC
Для программиста общение с устройством – это прежде всего общение с его операционной системой. Даже те программисты, которые пишут драйверы на языке ассемблера, машинных кодах или языке C, все равно пишут их для определенной операционной системы.
Но ознакомившись с историей развития Pocket PC мы можем обнаружить, что с этими компьютерами связывают очень уж много названий операционных систем. В списке находятся Windows CE 2.11, Windows CE 3.0, Windows CE 4.0, Windows CE 4.1, Windows CE 4.2, Windows CE 5.0, Windows CE.NET, Pocket PC 2000, Pocket PC 2002, Windows Mobile 2003, Windows Mobile 2003 SE и Windows Mobile 5.0.
Дело РІ том, что Windows CE – это модульная, настраиваемая РІ очень широком диапазоне операционная система, которая РІ своем чистом РІРёРґРµ РЅРёРіРґРµ РЅРµ используется. РљРѕРіРґР° производитель создает устройство, то после окончательной РєРѕРјРїРѕРЅРѕРІРєРё всех комплектующих, определения установленных Рё подключаемых устройств, органов управления Рё всего спектра выполняемых функций, наступает этап СЃР±РѕСЂРєРё операционной системы. РР· выбранной версии Windows CE создается операционная система для конкретного устройства. Рта операционная система практически собирается РёР· модулей Windows CE как конструктор. Р’ качестве отдельных деталей Рє ней добавляются модули, которые разрабатывает сам производитель устройства Рё, возможно, дополнительные приложения. Такая операционная система для Pocket PC РІ ее современном исполнении называется Windows Mobile for Pocket PC, Р° первые ее варианты назывались Microsoft Pocket PC. Версии Windows Mobile обычно меняются вместе СЃ версиями Windows CE, РёР· которых РѕРЅРё собираются.
В таблице 1.1 показано, как соответствуют друг другу поколения устройств и версии соответствующих операционных систем.
Таблица 1.1. Соответствие поколений устройств Pocket PC, версий Windows Mobile и Windows CE
Нельзя не признать, что Microsoft остается верной своей давней традиции обратной совместимости. Начиная с версии Windows CE 3.0, подавляющее большинство программ, созданных для более ранних версий, запускается и на более свежих версиях OS. Практически все программы, предназначенные для Pocket PC 2002, без особых проблем запускаются на Pocket PC 2003 без перекомпиляции, если при их создании были использованы обращения только к документированным возможностям программных интерфейсов.