Введение
Терминология
Структура книги
Описание аппаратных платформ
Freescale i.MX31 PDK
Advantech ARK-1370
Знакомство со средой разработки
Установка средств разработки
Установка BSP Freescale i.MX31 PDK
Установка BSP Advantech ARK-1370
Интерфейс средств разработки
Главное меню
Панели инструментов
Панели с иерархическими представлениями
Редактор файлов
Окно Output
Создание образа операционной системы
Клонирование BSP
Создание проекта
Добавление компонентов
Настройка параметров проекта
Сборка
Запуск образа операционной системы
Настройка соединения с эмулятором
Настройка соединения с Freescale i.MX31 PDK
Настройка соединения с Advantech ARK-1370
Запуск образа на целевом устройстве
Создание подпроектов
Создание подпроекта приложения
Настройки подпроекта
Сборка и запуск приложения
Основы отладки
Точки останова
Call Stack и другие окна отладки
Remote Tools
Установка cредств разработки
Интерфейс cредств разработки
Архитектура системы в примерах
Виртуальная память
Структура виртуальной памяти процесса
Куча
Отображаемые в память файлы Планировщик
Квант исполнения и приоритет
Инверсия приоритетов
Объекты синхронизации
Защищенные функции
Дескриптор потока
Критическая секция
События
Мьютексы
Семафоры
Очередь сообщений точка-точка
Прерывания
Разработка кода платформы
Структура BSP
BSP Freescale i.MX31 PDK
BSP Advantech ARK-1370
Создание потокового драйвера
Создание шаблона
Отладочные зоны
Реализация функционала
Управление питанием
Взаимодействие с устройством
Интеграция драйвера в BSP
Доработка BSP Freescale i.MX31 PDK
Реализация поддержки утилиты ILTiming
Доработка BSP Advantech ARK-1370
Поддержка сетевого контроллера в KITL
Загрузка образа с локального накопителя
Разработка устройств
Тонкий клиент
Создание дизайна тонкого клиента
Настройка параметров дисплея
Подготовка загрузочного диска
Определение типа лицензии
Дополнительные требования
Навигационное устройство
Компоновка образа навигатора
Размещение образа на устройстве
Определение типа лицензии
Экспорт SDK
Компонентизация приложения
VoIP-телефон
Создание дизайна
Модификация пользовательского интерфейса
Тестирование работы телефона
Контроллер
Компоновка образа
Добавление компонентов ADOCE
Создание подпроекта на управляемом коде
Тестовый запуск образа контроллера
Разработка и внедрение приложений
Настройка соединения с устройством
Соединение с устройством по ActiveSync
Соединение с устройством без поддержки ActiveSync
Разработка приложений на «native»-коде
Установка SDK навигатора
Создание проекта приложения
Использование GPS ID API
Location Framework API
Разработка приложений на управляемом коде
Создание проекта приложения и его реализация
Проверка работы приложения
Разработка Web-приложений
Создание Web-приложения
Запуск Web-приложения на устройстве
Внедрение приложений
Решение проблем, связанных с функциональностью системы
Тестирование устройств
Тестирование реального времени
Утилита ILTiming
Утилита OSBench
Возможности по расширению пакета тестирования CETK
Добавление теста в инфраструктуру пакета CETK
Запуск теста для соединения по последовательному порту
Разработка библиотеки тестирования
Дополнения
Установка и настройка эмулятора последовательного порта
Глоссарий
Литература и информационные ресурсы