- •Инсталляция 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Г. Инженер-электроник: Станислав г. Приходько
–
Инсталляция os Linux на аппаратную платформу at91rm9200_sk
(Используя макетную плату на базе процессора – AT91RM9200)
Инженер-электроник: С. Г. Приходько
Харьков
2007
Содержание
1 Список используемых терминов, сокращений. 6
2 Используемый стиль 7
3 Список используемой литературы. 8
4 Описание процессора AT91RM9200 9
4.1 Микроконтроллер на основе процессора ARM920T ™ 9
4.2 Структурная схема микроконтроллера AT91RM9200: 12
4.3 Общее описание: 13
5 Структурная схема разрабатываемой аппаратной платформы 16
5.1 структурная схема. 16
6 Необходимый перечень ПО 17
6.1 Используемое ПО в процессе компиляции 17
6.1.1 Базовое ПО 17
6.1.2 Toolchain-1 17
6.1.3 Toolchain-2 17
6.1.4 Ядро (linux kernel): 17
6.2 Конфигурация ПО для AT91RM9200_SK 18
6.3 Установка и настройка tftpd 19
6.3.1 Сборка TFTP: 19
7 Настройка периферии 20
7.1 Тактовая частота процессора и памяти. 20
8 Romboot 24
8.1 Назначение 24
8.2 Выполняемые действия программой 24
8.3 Возможности 24
8.4 Подготовка к сборке Romboot 24
8.5 main.cpp: правка времени ожидания 25
8.6 Тактовая частота, SDRAM-память 25
8.6.1 main.h: правка тактовой частоты процессора 26
8.6.2 init.cpp: правка типа и тактовой частоты и частоты памяти 26
8.7 SPI DataFlash-память 29
8.7.1 dataflash.cpp: конфигурация количества микросхем Flash-памяти 29
8.7.2 dataflash.h: конфигурация количества микросхем Flash-памяти 29
8.7.3 dataflash.cpp: инициализация 30
8.7.4 at45.cpp - конфигурация количества микросхем Flash-памяти 30
8.8 Компиляция программы Romboot 32
8.9 Программирование SPI Dataflash. 32
9 U-boot 36
9.1 Назначение 36
9.2 Возможности 36
9.2.1 u‑boot‑1.1.1/board/RM9200/RM9200.c – номер архитектуры 36
9.3 u‑boot‑1.1.1/include/configs/RM9200.h – файл конфигурации платы 37
9.4 Дополнительная SPI DataFlash 49
9.4.1 u‑boot‑1.1.1/cpu/at91rm9200/at45.c – драйвер DataFlash памяти AT45DBxxx 49
9.5 Драйвер Ethernet - LXT972 50
9.5.1 u‑boot‑1.1.1/include/lxt971a.h 51
9.5.2 u‑boot‑1.1.1/include/at91rm9200_net.h – подключение header-драйвера 51
9.5.3 u‑boot‑1.1.1/board/RM9200/at91rm9200_ether.c (ET_ENABLE) 52
9.5.4 u‑boot‑1.1.1/board/RM9200/at91rm9200_ether.c – добавление драйвера LXT972 53
9.5.5 u‑boot‑1.1.1/include/configs/RM9200.h - набор сетевых команд 59
9.6 Компиляция u-boot-1.1.1 60
9.6.1 Перечень программ и утилит для сборки u-boot-1.1.1 60
9.6.2 Содержимое файла readme.u‑boot.patches 61
9.7 Вычисление смещения карты памяти. 63
9.8 Правка Makefile 64
9.9 Сборка u‑boot‑1.1.1 64
9.10 Запись u boot 1.1.1 в DataFlash из Romboot 65
9.11 Работа с u‑boot‑1.1.1 из DataFlash или RAM 65
10 Linux KERNEL – Ядро OS Linux 67
10.1 Переменные окружения для сборки ядра 67
10.2 Конфигурации ядра 68
10.3 Подготовка к компиляции 68
10.4 Конфигурация 71
10.5 Редактирование исходного текста 72
10.5.1 Подключение конструктивного исполнения контроллера 72
10.5.2 Подключение светодиода 73
10.5.3 Подключение Ethernet контроллера 74
10.5.4 Подключение Dataflash 75
10.6 Компиляция ядра 76
10.7 Конечная сборка ядра и инсталляция 77
10.8 Скрипт для сборки сжатых образов 78
10.9 Результат сборки образов из скрипта 79
11 Linux USB File System – USB Файловая система 80
12 Linux USB File System – MMC Файловая система 81
12.1 Создание файла устройства 81
13 Linux File System – Файловая система 82
13.1 Использование корректно пре-собранной файловой системы. 82
14 MTD Linux File System ‑ Файловая система на DataFlash 83
15 Linux Configuration – Конфигурация Дистрибутива 84
15.1 Установка и настройка платы AT91RM9200_SK 84
16 Linux Tune – Настройка под конечную цель 86
Список используемых терминов, сокращений.
ToolchainКросс-платформенная система сборки и компиляции, набор утилит для сборки.
DatasheetТехническое описание
ПОПрограммное обеспечение
PatchПрограмма исправлений, файл с исправлениями;
СкриптПрограмма, выполняющая последовательность действий;
DataflashПоследовательная (SPI) энергонезависимая память
GCCGNUprojectCandC++compiler
tarThe GNU version of the tar archiving utility
UNIX, LinuxОперационная система
Дистрибутивядра с файловой системой
Используемый стиль
Вид в документе Пояснение, назначение
RTFM– Сокращения, выделение, специфика названия;
http://www.ru/– ссылка;
пример– Приводимый пример, заметки, пояснения;
сноска– сноска, заметка
программ/пакетов – или ( программ или пакетов )
Описываются в документе UNIX-shellкоманды. При написании использоваться могут разные стили.
Например: команда bash# psравносильно #psилиps
Если команда имеет схожее с пакетом имя, то пакет выделяется жирным шрифтом.
Например: top(команда) иtop(пакет).