рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Общие сведения

Работа сделанна в 2002 году

Общие сведения - Курсовая Работа, раздел Программирование, - 2002 год - Карманные ПК, Операционная система PalmOS Общие Сведения. Всем Разработчикам Приложений И Дополнительного Оборудования ...

Общие сведения. Всем Разработчикам Приложений и дополнительного оборудования для КПК Palm OS необходимо знать 4 главных принципа по которым создавалась OS и которыми руководствовались разработчики OS Palm и КПК PalmPilot Simplicity - простота в использовании и быстрая обратная реакция КПК на действия пользователя, Expandability - дополнительные возможности по усмотрению пользователя, такие как дополнительные модули и приложения. mobility - большое количество способов связи с др. устройствами и выход в интернет, возможность беспроводной связи, длительность автономной работы.

Wearability - вы берете КПК с собой всюду, и ни Приложения ни Дополнительные модули не должны этому мешать.

Особенности PalmOS PalmOS однозадачная ОС. Поддерживает графический интерфейс диалоги, кнопки, списки, шрифты Приложения PalmOS одно-потоковые, событийно ориентированные. В PalmOS есть своя Файловая система, файлы принадлежащие ОС защищены от записи на уровне ядра. PalmOS не загружается и не завершает свою работу, но у палм есть Reset это специальная процедура отдалено напоминающая загрузку.

Имеет документированное API для приложений группы функций - managers Автоматически управляет питанием. Защищает только свой код от вмешательства приложений, но приложения от приложений она не защищает. Палм является ОС с микро ядром Micro Kernel OS , основное качество такого типа ОС это гарантировано малое время реакции на любое внешние событие. микро ядро AMX разработано фирмой Kadak рисунок с PalmOS SDK - горизонтальный срез . 4.2. Память Память одна из важнейших частей PalmOS которая во многом определяет архитектуру ОС и ее особенности. А именно тот факт что памяти мало и что другого типа памяти в системе нет. Физически память расположена на картах памяти - Card0, Card1, Каждая карта памяти может иметь RAM и ROM сегменты.

Все пространство RAM сегмента разделено на Dynamic RAM и Storage RAM . Storage RAM это эквивалент диска HDD , там находятся только файлы. Dynamic RAM это эквивалент обычной памяти. В Dynamic RAM находятся все динамические объекты программы и ОС , стек, или просто блоки памяти которыми управляет программа кроме самих программ. В PalmOS код приложения не загружается в память для выполнения.

Зачем если все приложениями так в памяти ? выполнения происходит по месту inplace, т.е. все программы всегда выполняются прямо из Storage RAM, чтения файла тоже происходит таким образом. Т.к. в ROM это сегмент памяти только для чтения то соответственно там находится только файлы каждый КПК имеет карту памяти - Card0, в ее ROMе записана ОС с встроенными приложениями. Размеры Dynamic RAM и Storage RAM определяются динамически при инициализации ОС и зависят от общего размера памяти в КПК. Работать с Памятью можно через специальную группу функций которая называется Memory Manager.

MemPtrNew size - выделить блок памяти и получить указатель. MemHandleNew size - выделить блок памяти и получить его дескриптор handle. MemHandleLock handle - получить указатель от дескриптора. Если приложение запросит слишком большой блок памяти а доступны будут только маленькие блоки то PalmOS произведет фоновую дефрагментацию памяти, при этом из-за перемещения существующих блоков, изменятся их базовые указатели.

Чтобы изменение указателей не повлияло на приложение - существуют дескрипторы handle это указатель на указатель блока. Если приложение выделяет память не используя дескриптор MemPtrNew то PalmOS не будет перемещать такой блок при дефрагментации, тоже самое будет если дескриптор заблокировать MemHandleLock. Не смотря на то что механизм дескрипторов сложнее чем просто работа с указателями, избежать его нельзя т.к. многие Функции Системных Менеджеров особенно GUI сервис работают с дескрипторами.

В PalmOS также есть такое понятие для блока памяти как LocalID - специальный номер по которому можно отличить на какой карте находится блок. Вся Dynamic RAM память доступна для любого приложения на чтение и запись и ОС не следит за этим, когда приложение завершает свою работу вся память автоматически очищается. Т.к. в Dynamic RAM находятся также объекты ОС и системных библиотек, то любые ошибки приложения в работе с памятью могут сразу завесить всю ОС. Если в КПК вставить дополнительное устройство, например модем, то оно возможно будет содержать в себе карту памяти со своими программами, это карта будет видна в системе как Card1, или Card2 если Card1 уже есть. 1 карта может содержать максимум 512 Мб 4.3. Файловая системаPalmOS имеет свою файловую систему, которая находится Storage RAM Главная особенность ФС это - Отсутствие директорий.

В PalmOS файл называется database, как и в любой ОС у него есть имя, размер, др. атрибуты, Database в свою очередь разбит на records записи. У записи есть порядковый номер, размер, др. атрибуты.

В записях уже непосредственно хранятся данные. Можно сказать что database это аналог директории а record это аналог файла т.к. приложение сначала открывает database а потом в ней открывает record на чтение или запись. Record имеет максим размер - 64к это ограничение ставит PalmOS на макс. Блок памяти в ОС. В одном файле может быть 32768 записей, т.е. 1 файл теоретически может занимать 2Гб места на диске но практически это невозможно, из-за ограничений аппаратуры. Файлы в PalmOS могут быть 2 видов - файлы database и ресурсные файлы resource database. Файлы содержат только Записи, а ресурсные файлы содержат только Ресурсы - такие же записи просто называются ресурсы.

Основные отличия это в принципе работы с ними и в оптимизации работы исходя из назначения. Функции для работы с файлами обледенены в группы DataManager и ResourceManager. Все они используют группу MemoryManager для работы с памятью. Свойства Database Name Имя max 32 Type Тип - appl, hack, как расширение файла CreatorID 4 байта - идентификатор создателя файла Size Атрибуты ReadOnly БД нельзя открыть на запись.

Backup БД нужно BackUp при синхрониз. Copy protect БД нельзя копировать путем IR-beam Launchable Это БД с данными но она может быть запущена на выполнение. Open True - БД открыта Resource DB БД типа Resource DB, Date Дата Создания, Изменения, Сихронизации Modification Num Число изменений БД, удаление, добавл, изм записи Например все приложения имеют тип appl. Каждое приложение имеет уникальный CreatorID, этот идентификатор выбирает разработчик для каждого своего приложения. На уникальность его можно проверить на сайте Palm Os. По CreatorID можно однозначно узнать какому приложению принадлежит база. Например Приложение Applications по команде Info показывает размер приложения со всеми его базами, а также при удалении будут удалены все базы ? Свойиства записи Record busy Приложение открыло эту запись и заблокировало ее. Т.е. к ней нет доступа.

Delete Запись визуально удалена физически удалится после синхронизации Dirty Изменена после последней Синхронизации.

Secret Запись помечена как Private не надо ее показывать Далее в тексте для простоты БазуДанных в Palm будем называть файл. Чтобы открыть файл нужно знать его LocalID и номер карты где он находится обычно 0 . DmGetNextDatabaseByTypeCreator номер карты, тип, номер владельца - получить LocalID DmFindDatabase номер карты, имя файла - получить LocalID DmOpenDatabase номер карты, LocalID - открыть файл handle DmQueryRecord handle файла - получить дескриптор на запись handle DmWrite указатель, смещение, данные - пишем данные в запись Записывать в запись можно только с помощью специальной функции по соображениям безопасности другое использование указателя на запись сразу вызывает ошибку с последующим Ресетом КПК. 4.4. Создание приложений, Инструментарий, POSEБольшинство Palm программистов обычно пишут на С С ,однако существуют компиляторы для других языков Java, Pascal, Basic, SmalTalk, Assembler.

Для Палм, есть много различных сред разработки , Самая популярные GUI IDE это CodeWarrior, так-же есть Falch. Net, VFDIDE, and PilotMAG - все эти визуальные среды разработки имеют редактор кода с синтаксической подсветкой кода и др. функции. управление проектом, отладчик, компилируют они с помощью PRC-Tools. стоят от 20-30 . Самая популярная некоммерческая среда это PRC-Tools набор утилит - командная строка. Большинство разработчиков предпочитают PRC-Tools т.к. это бесплатно, популярно, и этот продукт поддерживается официально Palm. Инсталляция PRC-Tools напоминает инсталляцию ФИДО на домашнем компе нужно установить 4 независимых софта, и правильно их настроить, что-б они вместе работали, вобщем придется повозится.

Советую найти ФАК по этому делу. В качестве напутствия для программистов можно сказать, что Палм это очень открытая платформа, как для разработчиков Софта так и для разработчиков железа.

Во первых Palm Computing создала сообщество разработчиков, Palm Alliance Program - сообщество Палм программистов, там можно получить ROM файлы практически с любой версией PalmOS. также можно получить debug ROMs с отладочными версиями PalmOS для системных программистов На сайте palm.com всегда доступна полная документация по Палм ОС а также различные FAQ, Knowledge Base и конференции.

Написано много книг и публикаций для программистов, в интернете можно найти кучу исходных тестов по различным направлениям.

Также для простоты создания программ, Palm Computing создала бесплатный PalmOS Emulator POSE - эмулятор ОС Палм для тестирования Палм приложений на настольном компьютере. POSE - эмулятор КПК с любой версией PalmOS работает под Windows , Mac, Unix. Для его работы нужен только ROM файл с PalmOS, его можно вытащить из КПК либо скачать из интернета, что намного проще см. ссылки. Разработчик запускает POSE и видит на мониторе настоящий КПК - можно мышкой кликать на экране КПК как стилусом даже писать граффити, можно запускать приложения. можно встретить еще CoPilot - это тоже самое, предшественник POSE Преимущества POSE 1. Процесс загрузки приложения в POSE намного быстрее чем в реальный КПК, что намного ускоряет процесс тестирования. Не нужно каждый раз синхронизироваться. 2. В POSE можно сохранять текущее состояние КПК, а потом к нему возвращаться. 3. Source-Level отладка намного проще с POSE. 4. В POSE можно делать скриншоты, и применять Gremlins - искусственный неопытный пользователь. 5. С помощью POSE можно увидеть различные КПК с PalmOS разных версий с различным размером памяти, без наличия самого КПК. Итак, POSE это MustHave для любого PalmOS программиста.

Чтобы создать простое приложения для PalmOS 3.1 с помощью PRC-Tools, необходимо установить CygWin 2.01 , PRC-Tools , PilRc for Win32 , PalmOs SDK 3.5 , PalmOS Emulator.

Дополнительные сведения об установке можно найти в интернете. Простое Приложение состоит из 3 файлов - .c, resource.h , .rcp файл с ресурсами , Каждое Palm приложение имеет уникальный CreatorID, это 4 байта, например MyAp. Палм использует CrID для того что-бы различать приложения и его файлы.

Если два приложения имеют одинаковый CrID то одно из них может затереть второе при синхронизации, либо повредить файлы другого приложения.

Для каждого приложения которое выходит в мир нужно регистрировать CreatorID на сайте Palm.com. После компиляции и сборки мы получаем файл с расширением prc - готовое приложение для PalmOS, его можно поместить в эмулятор для тестирования или инсталлировать в КПК через HotSync . 4.5.

– Конец работы –

Эта тема принадлежит разделу:

Карманные ПК, Операционная система PalmOS

Но основные требования для таких устройств это долгосрочность работы без перезарядки батарей, размеры, вес, удобность, надежность и быстрая… Также подразумевается что для нормальной работы с этим устройством необходимо… Органайзер - от слова organize - организовывать, планировать, устраивать формировать , приводить в порядок, перев. с…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Общие сведения

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

История Развития Карманных Компьютеров
История Развития Карманных Компьютеров. Точной даты изобретения КПК нет, можно только сказать что идея карманных компьютеров окончательно оформилась в период 70 - 90ых годов. За это в

Первые КПК с рукописным вводом
Первые КПК с рукописным вводом. Напомню что 1981 году появился IBM PC, и начинается эра персональных компьютеров. За последующее десятилетие только в США будет распродано миллионы ПК. С каждым годо

КПК Palm для пользователя
КПК Palm для пользователя. На рис.1 показан вид простого КПК Карманный персональный Компьютер под управлением ОС PalmOS 3.1. Все модели КПК имеют свой неповторимый дизайн и поэтому размер и располо

Стандартные Приложения
Стандартные Приложения. Конечно, в первую очередь, Palm Pilot - это отличный органайзер. Поэтому изначально н а нем уже установлены все необходимые программы для хранения и ведения персональ

Документы и Приложения
Документы и Приложения. Для пользователей Windows OS - В PLAM вы не встретите файлов и папок, здесь работает правило - каждое приложение само работает с своими файлами и папками категории. Документ

Перезагрузка КПК Reset
Перезагрузка КПК Reset. Если вы активно используете КПК то рано или поздно у вас случится Зависание или сбой, по причине ошибок в приложениях, или из-за ваших ошибочных действий. В этом случ

КПК сегодня
КПК сегодня. На последок следует сказать несколько слов о тенденциях в мире Ручных Компьютеров. За последние 2 года 2000 - 2001 появились новые модели КПК с более мощными ресурсами и поддерж

Словарь терминов
Словарь терминов. Flash-память энергонезависимая перезаписываемая память, сохраняет данные долгое время без подключения к источнику питания. КПК Карманный Персональный Компьютер. Кред

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

Управление Питанием
Управление Питанием. PalmOS автоматически управляет питанием, при этом приложения ни как не участвуют в этом. Хотя приложение может вкл выкл дисплей, выполнить ресет, или работая с регистрами аппар

PalmOS GU
PalmOS GU. I PalmOS это графическая операционная система обладающая средствами для для создания практически любого GUI. Базовые элементы GUI - это Форма Form , Диалог, Меню, и различные элементы та

Сервис ОС
Сервис ОС. В этой главе я перечислю некоторые возможности PalmOS которыми пользуются все приложения. В начале следует сказать о Системных Менеджерах Managers это компоненты ОС которые выполняют раз

Совместимость версий
Совместимость версий. Этот вопрос очень важный для PalmOS, сейчас самые распространенные версии 3.0 - 4.0. Концептуальной разницы в них нет, главное отличие это сревис ОС для приложений так называе

Расширения PalmOS
Расширения PalmOS. Как уже ранее говорилось все приложения вызывают функции PalmOS для выполненеия каких либо действий в Windows такой набор функций называется WinAPI , например открытие файла, выв

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги