ARMGeoSpyder1

Материал из eeWiki - открытая энциклопедия по электронике
Перейти к: навигация, поиск

Проект ARMGeoSpyder v 1.0

Проект ARMGeoSpyder 1.0 включает схему платы, описание структуры, примеры программирования и примеры приложений.

Разработчик платы - фирма INDEMSYS


ARMGeoSpyder10 3D.jpgARMGeoSpyder10.jpg

Назначение проекта

Проект предназначен для быстрого создания, прототипирования и отладки широкого спектра приложений включая такие как:

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


Особенности

  • Сравнительно низкая цена при значительных вычислительных ресурсах.
  • Плата ARMGeoSpyder 1.0 содержит 32-х битный процессор LPC3250 с ядром ARM9 и сопроцессором вычислений с плавающей точкой удвоенной точности.
  • Тактовая частота процессора может достигать 300 МГц и более.
  • Внутренняя память микроконтроллера позволяет загружать в нее и исполнять солидные приложения с операционными системами без использования внешнего ОЗУ
  • Наличие интегрированных на плату GPS и GSM модулей.
  • Схема автономного питания с прецизионной зарядкой NiMH или Li-ion аккумуляторов.
  • Подсистема памяти включает оперативную память на 64 мегабайта и FLASH память типа NAND объемом 256 мегабайт с большой скоростью доступа.
  • Плата содержит чип памяти DATAFLASH с последовательным доступом для бюджетных проектов. Это позволяет отказаться от NAND.
  • Для приложений требующих накопитель данных больших размеров есть разъем микро-SD карты.



Информация о используемом в ARMGeoSpyder 1.0 микроконтроллере

В ARMGeoSpyder 1.0 используется микроконтроллер LPC3250 фирмы NXP
Важно здесь то, что микроконтроллер выполнен на ядре ARM9EJ-S.
Это ядро 5-го поколения фирмы ARM с модулем MMU и сопроцессором вычислений с плавающей точкой двойной точности.
Информацию о программировании ядра, MMU и сопроцессора следует искать на сайте фирмы ARM
Информацию же о регистрах и программировании периферии вокруг ядра в микроконтроллере следует искать на сайте фирмы NXP
Ядро ARM9EJ-S на сегодняшний день (2010г.)является одним из наиболее востребованных на рынке встраиваемых систем.
На нем делается большинство мобильных телефонов, GSМ и 3G модемов.
Также это ядро широко применяется в GPS, GLONASS, Wi-Fi и WiMAX модулях.
Модуль MMU позволяет запускать на микроконтроллере LPC3250 такие операционные системы как Windows Embedded Compact 7, Windows CE, Linux, QNX, Symbian и т.д.


Средства программирования и отладки

Для того чтобы успешно и быстро создать приложение на базе платы ARMGeoSpyder нужно следующее оборудование:

  • персональный компьютер (желательно с операционной системой Windows)
  • интегрированная среда разработки программного обеспечения (желательно Keil MDK-ARM) включающая:
    • менеджер проектов,
    • редактор,
    • компилятор,
    • линкер,
    • символьный отладчик,
    • программатор и т.д.
  • отладочный аппаратный адаптер к плате
  • кабеля от компьютера и платы к отладочному адаптеру (один USB кабель, а другой поставляется с платой ARMGeoSpyder)
  • источник питания для платы ARMGeoSpyder c напряжением от 9В до 24В и током до 0.5А
  • кабель с разъемом для подключения питания к плате (поставляется с платой ARMGeoSpyder)
  • программу терминал для управления платой через порт RS232 с компьютера. (рекомендуется бесплатная программа TeraTerm 3.1.3)
  • кабель для подключения платы к разъему RS232 персонального компьютера

В качестве отладочного аппаратного адаптера рекомендуется JTAG отладчик фирмы Segger (либо его более дешевые функциональные аналоги).
JTAG отладчик (далее просто JTAG) представляет собой небольшое устройство предназначенное для связи персонального компьютера с отлаживаемой платой.
Внутреннее устройство некоторых JTAG отладчиков можно посмотреть здесь: JTAG отладчики
JTAG позволяет следующее:

  • быстро загружать скомпилированную программу в RAM (ОЗУ) микроконтроллера LPC3250, в NAND память память платы или в DATAFLASH память,
  • просмотреть состояние любых регистров микроконтроллера, изменить в ручную их состояние или с помощью скриптов,
  • просмотреть содержимое памяти микроконтроллера и содержимое внешней памяти на плате
  • запустить загруженную программу на выполнение
  • остановить выполнение программы в любой произвольный момент времени
  • указать адреса в памяти при выполнении кода из которых программе следует остановиться (точки останова)
  • указать адреса в памяти при извлечении или записи данных в которые программе следует остановиться (условные точки останова)
  • и т.д.


Программирование и создание приложений

Программа вывода в консоль "Hello word!". Как ее написать, загрузить и запустить на плате ARMGeoSpyder 1.0
Пример драйверов SLC NAND с ускоренным быстродействием и коррекцией ECC для платы ARMGeoSpyder 1.0
Тестирование работы файловой системы FAT32 от фирмы Keil на плате ARMGeoSpyder 1.0
Тестирование работы файловой системы FAT32 от фирмы Micrium на плате ARMGeoSpyder 1.0
Тестирование работы RAM-диска от фирмы Micrium на плате ARMGeoSpyder 1.0
Тестирование работы файловой системы YAFFS2 для NAND flash на плате ARMGeoSpyder 1.0
Тестирование работы RAM-диска файловой системы YAFFS2 на плате ARMGeoSpyder 1.0
"Жизнь питонов" - пример использования RTOS RL-RTX фирмы Keil на плате ARMGeoSpyder 1.0


Тестирование возможностей платы

Программа измерения скорости программного переключения внешнего сигнала на плате ARMGeoSpyder 1.0
Программа измерения скорости работы RAM, DDRAM и DMA на плате ARMGeoSpyder 1.0
Программа измерения скорости работы SLC NAND Flash памяти на плате ARMGeoSpyder 1.0
Программа измерения скорости работы DataFlash чипа памяти AT45DB321D на плате ARMGeoSpyder 1.0
Выполнение тестов CoreMark, Whetstone, Dhrystone на плате ARMGeoSpyder 1.0

Часто задаваемые вопросы

Часто задаваемые вопросы по поводу платы ARMGeoSpyder 1.0


Файлы

Файл:ARMGS01 sch.pdf - Схема платы ARMGeoSpyder v1.0
Файл:AARMGS01 pcb.pdf - Монтажная схема и карта слоев платы ARMGeoSpyder v1.0

Технические характеристики

ARMGeoSpyder10TechData.jpg

Продолжение следует...