- •Инсталляция 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Г. Инженер-электроник: Станислав г. Приходько
Структурная схема разрабатываемой аппаратной платформы
Структурная схема описывает по блокам – устройства на плате, периферию, зарезервированные возможности.
структурная схема.
Рисунок 2 – Структурная схема платы AT91RM9200_SK
Необходимый перечень ПО
Используемое ПО в процессе компиляции
Базовое ПО
linux (Linux – как консоль для сборки и программирования)
minicom (UNIX-terminal) или hyperterminal (WINDOWSterminal)
TFTPD (tftpd - tftp daemon)
Toolchain-1
GCC-3.4.6(уже пересобранный)
Перечень программ/пакетов, которые собираются этой программой.
Romboot
kernel
Ссылка:
http://heavy-online.ru/arm-linux/files/ready/arm-toolchain.tar.bz2
Путь, по которому необходимо устанавливать toolchain-1:
/usr/local/arm9
Toolchain-2
GCC-2.95.3(уже пересобранный)
Перечень программ/пакетов, которые собираются этой программой.
u-boot
Ссылка:
http://heavy-online.ru/arm-linux/files/packages/u-boot/arm-gcc-2.95.3.tgz
Путь, по которому необходимо устанавливать toolchain-2:
/opt/uClinux
Ядро (linux kernel):
linux-2.6.19(исходный текст ядра)
Перечень программ/пакетов, которые нужны дополнительно.
2.6.19-at91.patch (исходный текст с исправлениями для ядра)
Ссылка:
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.tar.bz2
http://maxim.org.za/AT91RM9200/2.6/2.6.19-at91.patch.gz
Путь, по которому необходимо устанавливать kernel(ядро):
/usr/local/arm9/src
Конфигурация ПО для AT91RM9200_SK
Конфигурирование ПО заключается в том, что необходимо:
Инсталлировать ПО в определенные директории на компьютере с уже предустановленным OSLinux.
Конфигурировать minicomвOSLinux, как - 115200 8N1.
Конфигурировать HyperTerminal вOS Windows, как - 1152008N1.
Следовать по тексту документа, в отдельных разделах расписаны особенности, которые необходимо учитывать и исполнять.
Заметка:
При сборке дистрибутивов, можно использовать автоматизированные утилиты для сборки компиляторов, toolchains –называемые кросс-компиляторы. В Интернете общественность иногда прибегает к их использованию.
Пример:
http://buildroot.uclibc.org/
http://kegel.com/crosstool/
Установка и настройка tftpd
tftpd–tftpсервер, используется для передачи файлов от компьютера вu-boot.
Нижеследующее, необходимо делать в случае, если в системе еще не стоит сервис tftpd.
Для проверки стоит или нет, нужно искать в файле /etc/inetd.confна предмет присутствия в нем строкиtftp.
Сборка tftp:
Если OS Linux, имеет установленный дистрибутив, базированный на Slackware:
Выполнить следующие действия с tftpd.tar.gz:
bash# tar xvzf tftpd.tar.gz
bash# cd ftpd
bash# make
bash# cp ./tftpd /usr/sbin
bash# cp ./tftpd.8 /usr/man/man8
Прописать в /etc/inetd.confстрочку дляtftpd:
tftp dgram udp wait nobody /usr/sbin/tcpd tftpd /tftproot
Создаем каталог для tftp:
bash# mkdir /tftproot
Если inetdуже запущен, то перезапустить его:
bash# killall -1 inetd
Если tftpне запущен – запускаем так, как требует этого система.
Если OS Linux, имеет установленный дистрибутивDebian,RedHat, тоTFTPустанавливается и конфигурируется, как требует этого система.