- •Инсталляция os Linux на аппаратную платформу at91rm9200_sk
- •Список используемой литературы.
- •Описание процессораAt91rm9200
- •Микроконтроллер на основе процессора arm920t ™
- •Структурная схема микроконтроллера at91rm9200:
- •Общее описание:
- •Структурная схема разрабатываемой аппаратной платформы
- •Установка и настройка tftpd
- •Сборка tftp:
- •Настройка периферии
- •Тактовая частота процессора и памяти.
- •Romboot
- •Main.Cpp: правка времени ожидания
- •Тактовая частота, sdram-память
- •Main.H: правка тактовой частоты процессора
- •Init.Cpp: правка типа и тактовой частоты и частоты памяти
- •Spi DataFlash-память
- •Dataflash.Cpp: конфигурация количества микросхем Flash-памяти
- •Dataflash.H: конфигурация количества микросхем Flash-памяти
- •Dataflash.Cpp: инициализация
- •At45.Cpp - конфигурация количества микросхем Flash-памяти
- •Компиляция программы Romboot
- •Программирование spi Dataflash.
- •Назначение
- •Возможности
- •U‑boot‑1.1.1/board/rm9200/rm9200.C – номер архитектуры
- •U‑boot‑1.1.1/include/configs/rm9200.H – файл конфигурации платы
- •Дополнительная spi DataFlash
- •U‑boot‑1.1.1/cpu/at91rm9200/at45.C – драйвер DataFlash памяти at45dBxxx
- •Драйвер Ethernet - lxt972
- •U‑boot‑1.1.1/include/lxt971a.H
- •U‑boot‑1.1.1/include/at91rm9200_net.H – подключение header-драйвера
- •U‑boot‑1.1.1/board/rm9200/at91rm9200_ether.C (et_enable)
- •U‑boot‑1.1.1/board/rm9200/at91rm9200_ether.C – добавление драйвера lxt972
- •U‑boot‑1.1.1/include/configs/rm9200.H - набор сетевых команд
- •Компиляция u-boot-1.1.1
- •Перечень программ и утилит для сборки u-boot-1.1.1
- •Содержимое файла readme.U‑boot.Patches
- •Вычисление смещения карты памяти.
- •Правка Makefile
- •Сборка u‑boot‑1.1.1
- •Запись u boot 1.1.1 в DataFlash из Romboot
- •Работа с u‑boot‑1.1.1 из DataFlash или ram
- •Linux kernel – Ядро os Linux
- •Переменные окружения для сборки ядра
- •Конфигурации ядра
- •Подготовка к компиляции
- •Конфигурация
- •Редактирование исходного текста
- •Подключение конструктивного исполнения контроллера
- •Подключение светодиода
- •Подключение Ethernet контроллера
- •Подключение Dataflash
- •Компиляция ядра
- •Конечная сборка ядра и инсталляция
- •Скрипт для сборки сжатых образов
- •Результат сборки образов из скрипта
- •Linux usb File System – usb Файловая система
- •Linux Configuration – Конфигурация Дистрибутива
- •Установка и настройка платы at91rm9200_sk
- •Linux Tune – Настройка под конечную цель
- •2007Г. Инженер-электроник: Станислав г. Приходько
Список используемой литературы.
Техническое описание контроллера AT91RM9200 (Datasheet):
http://www.atmel.com/dyn/resources/prod_documents/doc1768.pdf
Описание:
http://heavy-online.ru/arm-linux/
http://www.kikynote.com/Work/armlinux/Boot%20ARM%20Linux%20On%20KTARM9200.htm
http://frank.harvard.edu/~coldwell/
http://frank.harvard.edu/~coldwell/toolchain/
ftp://81.80.104.162/AT91_Third_Party_Design_Flow/Linux_Host/Buildroot/
Описание процессораAt91rm9200
Микроконтроллер на основе процессора arm920t ™
Отличительные особенности:
Включает в себя процессор ARM920T ™ ARM ® Thumb ®
Производительность 200 млн. опер. в сек. при 180 MГц
16-кбайт кэш-памяти данных, 16 кбайт кэш-памяти инструкций, буфер записи
Блок управления памятью
Среднеуровневая реализация встроенной макроячейки трассировки (только в 256-выводном BGA корпусе)
Дополнительная встроенная память
16 кбайт статического ОЗУ и 128 кбайт ПЗУ
Интерфейс внешней шины (EBI)
Поддержка синхронных динамических ОЗУ (SDRAM), статической памяти, флэш-памяти с пакетным режимом передачи, соединение с устройствами памяти CompactFlash ® , SmartMedia ™ и NAND Flash
Периферийные устройства :
Расширенный генератор импульсов и контроллер управления энергопотреблением
Два встроенных генератора с фазовой автоподстройкой частоты
Режим пониженной частоты синхронизации и возможность программной оптимизации энергопотребления
Четыре программируемых сигналов внешних синхроимпульсов
Системный таймер, обеспечивающий генерацию периодических прерываний, функцию охранного таймера и вторичного счетчика
Часы реального времени с функцией будильника и генерацией запроса на прерывание при его срабатывании
Блок отладки, 2-проводное устройство асинхронной приемопередачи (УАПП) и поддержка канала связи для отладки
Развитый контроллер прерываний с 8-уровневыми приоритетами, индивидуально маскируемые источники прерываний, дополнительная защита прерываний внешних источников запросов на прерывание и один скоростной источник запроса прерывания
Четыре 32-разрядных порта ввода-вывода с общим числом программируемых линий ввода-вывода до 122, генерация прерывания при изменении входных сигналов и возможность настройки на открытый сток для каждой линии
20- канальный контроллер периферийных данных (прямой доступ к памяти ПДП = DMA)
Локальная сеть MAC 10/100 Base-T
Интерфейс независимых информационных средств (MII) и сокращенный интерфейс независимых информационных средств (RMII)
Интегрированные 28-байтный буфер FIFO и каналы ПДП для приема и передачи
Полноскоростной главный сдвоенный порт USB 2.0 (12 Мбит/с)
Два встроенных приемопередатчика (для 208-выв. корпуса PQFP только один)
Встроенный буфер FIFO и каналы ПДП
Полноскоростной USB 2.0 порт устройства (12 Мбит/с)
Встроенный приемопередатчик, интегрированный буфер FIFO объемом 2 кБ и возможностью конфигурации
Интерфейс плат информационных средств(MCI)
Автоматическое управление протоколом связи и быстродействующая автоматическая передача данных
Совместимость с картами памяти MMC и SD, поддержка до двух карт памяти SD
Три синхронных последовательных контроллера(SSC)
Независимые сигналы тактовых импульсов (Clock) и синхронизации посылки (Frame Sync) для каждого приемника и передатчика
Поддержка аналогового интерфейса I2S, поддержка временного уплотнения
Возможность высокоскоростной непрерывной передачи данных потоком с 32-разрядным представлением данных
Четыре универсальных синхронно-асинхронных приемопередатчиков (УАПП = USART)
Поддержка электронных карт стандарта ISO7816 T0/T1
Аппаратное и программное подтверждение связи
Поддержка RS485, инфракрасного порта связи со скоростью до 115 кбит/с –Все управляющие линии модема для УАПП №1
Главный/подчиненный периферийный интерфейс(SPI)
–Программируемая длина данных ( 8 - 16 бит), 4 внешних выбора периферийных микросхем
Два 3-канальных, 16-разрядных таймера-счетчика (TC)
Три внешних входа тактирования, два вывода ввода-вывода на канал для различного назначения
Двойной генератор с широтно-импульсной модуляцией (ШИМ), Режимы захвата фронтов и генератора, возможность прямого и обратного счета
Двухпроводной интерфейс (TWI)
Поддержка режима «главный» (Master), поддержка всех двухпроводных ЭППЗУ (EEPROM) фирмы Atmel
Поиск IEEE 1149.1 JTAG на всех цифровых выводах
Напряжение питания
1.65В - 1.95В для VDDCORE, VDDOSC и VDDPLL
1.65В - 3.6В для VDDIOP (периферийный ввод-вывод) и для VDDIOM (ввод-вывод памяти)
Доступность в 208-выводном PQFP или 256-выводном BGA корпусах