» » Важная информация об Автонавигаторах (PNA)

Скачать карты для Навител 5
Скачать карты России
Скачать Навител 5 с картами России, Украины, Беларуси
Скачать карты
 
 
 

Важная информация об Автонавигаторах (PNA)

Раздел: Помощь


Для начала думаю стоит начать с терминов, знание которых заметно облегчит понимание того, что будет описано в дальнейшем:

PNA/PND (ПНА) - (Personal Navigation Assistant или Personal Navigation Device) портативное навигационное устройство, он же автонавигатор. Микропроцессорное устройство с операционной системой, основная функциональность которого - спутниковая навигации.

PPC (КПК) — персональный карманный компьютер, он же карманный ПК, как правило с сенсорным экраном, работающий под управлением операционной системы Windows Mobile.

Windows CE - это операционная система для различных устройств с низкими требованиями к аппаратной платформе. Подробнее о ней Вы можете почитать на официальном сайте Майкрософт, здесь эта информация будет лишней. Для нас важно знать лишь то, что эта ОС, в отличии от ОС для настольных ПК (Windows XP, к примеру), у нее нет какого-то определенного дистрибутива. Она, является своего рода конструктором - набором файлов и библиотек, из которых OEM производители собирают и адаптируют операционную систему под функциональные требования для своих устройств.
Windows, которую производители встраивают в Автонавигаторы, также называется Windows CE. Однако, это не совсем верно. Правильнее - было бы ее назвать Windows PNA. Но это лирика, не будим вносить смуту в и без того темное место.

Чем же отличаются КПК от ПНА?

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

Отличие в работе КПК и ПНА

КПК в своей функциональности очень похож на обычны, настольный ПК. Его операционная система загружается с Flash-памяти устройства [не путать с флешками/картами памяти!] (аналог HDD) в оперативную память. Данные, полученные в процессе работы, записываются в оперативную память и затем, по мере необходимости, записываются на диск (Flash память устройства).

В ПНА, в следствии урезанности платформы, все упрощено до предела. Здесь Flash-память устройства работает только на чтение. Как следствие - данные сохраняются только в ОЗУ, и все они пропадают при выключении питания устройства. Поэтому в автонавигаторах часто возникает проблема сохранения настроек и треков.

У ПНА нет рабочего стола (эксплорера). Вместо него, при включении, загружается элементарная "оболочка". Она как правило не настраивается и рассчитана на запуск одной или нескольких программ, предусмотренных производителем устройства. Эти программы должны быть размещены в определенных папках и иметь определенные названия. Так как пути к этим программам жестко прописаны в оболочке, и если по прописанному пути ничего не будет, то тогда соответственно, ничего и не будет, когда вы нажмете на соответствующую кнопку в оболочке. Положение усложняется тем, что определенного стандарта на название тех или иных программ не существует, и каждый производитель называет все по-своему. И как следствие, даже одна и та же программа, у разных производителей устройств может иметь абсолютно разные названия и располагаться в разных местах. Это один из факторов того, что существует такое количество различных сборок Навител Навигатор, под автонавигаторы от различных производителей.

Но не смотря на все эти трудности, умельцы научились обходить ограничения "урезанности" PNA-версий и запускать КПК программы на Автонавигаторах. В большинстве случаев достаточно положить в папку программы недостающие для работы приложения библиотеки.
Программа ищет нужные dll в следующем порядке:
1. Оперативная память
2. Папка программы
3. Windows
Как видим, если положить библиотеку в папку программы, то она найдет ее. Более того, эта библиотека будет иметь приоритет перед "родной" библиотекой Windows. Так же, этим часто пользуются, когда Windows-библиотеки не совместимы с программой.

Но и здесь есть подводный камень. В Windows CE "весовой" единицей является не библиотека, а, так называемый lib. Это часть библиотеки описывающая отдельную функцию. Экономят и здесь. В библиотеку Windows CE закладывают только необходимые либы. Это приводит к тому, что для одной и той же операционной системы существует огромное количество одноименных, но в то же время разных библиотек. К примеру, в интернете можно найти около двух десятков разновидностей библиотеки Augshell.dll. Они все рабочие и используются для одного и того же, просто они под разные версии PNA.