Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
120901-Linux-On-AT91RM9200-SK-new.doc
Скачиваний:
32
Добавлен:
05.03.2016
Размер:
798.21 Кб
Скачать

86

Инсталляция 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

  1. Список используемых терминов, сокращений.

ToolchainКросс-платформенная система сборки и компиляции, набор утилит для сборки.

DatasheetТехническое описание

ПОПрограммное обеспечение

PatchПрограмма исправлений, файл с исправлениями;

СкриптПрограмма, выполняющая последовательность действий;

DataflashПоследовательная (SPI) энергонезависимая память

GCCGNUprojectCandC++compiler

tarThe GNU version of the tar archiving utility

UNIX, LinuxОперационная система

Дистрибутивядра с файловой системой

  1. Используемый стиль

Вид в документе Пояснение, назначение

RTFM– Сокращения, выделение, специфика названия;

http://www.ru/– ссылка;

пример– Приводимый пример, заметки, пояснения;

сноска– сноска, заметка

программ/пакетов – или ( программ или пакетов )

Описываются в документе UNIX-shellкоманды. При написании использоваться могут разные стили.

Например: команда bash# psравносильно #psилиps

Если команда имеет схожее с пакетом имя, то пакет выделяется жирным шрифтом.

Например: top(команда) иtop(пакет).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]