WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

«БАЗЕ BUILDROOT ДЛЯ 1892ВМ14Я. РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА Версия v2.7 28.11.2017 support 28.11.2017 ОГЛАВЛЕНИЕ 1 О документе 3 2 Общие ...»

28.11.2017

ДИСТРИБУТИВ ОС GNU/LINUX НА

БАЗЕ BUILDROOT ДЛЯ 1892ВМ14Я .

РУКОВОДСТВО СИСТЕМНОГО

ПРОГРАММИСТА

Версия v2.7

28.11.2017

support@elvees.com, www.multicore.ru

28.11.2017

ОГЛАВЛЕНИЕ

1 О документе 3

2 Общие сведения о дистрибутиве ОС 4 3 Состав дистрибутива ОС 5 4 Состав образа SD-карты 6 5 Сборка образа SD-карты и образа загрузчика 7 6 Запись образа SD-карты 9 7 Прошивка SPI флеш-памяти 10 8 Настройка ОС 11

8.1 Увеличение объема ОЗУ............................. 11

8.2 Включение драйвера framebuffer vpoutfb................... 11

8.3 Настройка сети.................................. 11

8.4 Настройка 6LoWPAN.............................. 11

8.5 Параметры запуска Linux............................ 12

8.6 Добавление программ в образ SD-карты.................... 12

8.7 Управление выводами GPIO из пространства пользователя......... 12

8.8 Разметка свободной области SD-карты и монтирование в /data...... 13

8.9 Вывод изображения на LCD-монитор..................... 13 9 Запуск модуля 14 10 Сообщения системному программисту 15 11 Приложение А. Демонстрация передачи управления из U-Boot в baremetalприложение 17 Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 2 Руководство системного программиста 28.11.2017



1. О ДОКУМЕНТЕ Документ описывает дистрибутив операционной системы GNU/Linux на базе Buildroot для микросхемы 1892ВМ14Я (MCom-02), процедуру сборки и прошивки образа SDкарты с операционной системой и настройки операционной системы (далее — “ОС”) .

Документ описывает дистрибутив версии 2.7 .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 3 Руководство системного программиста 28.11.2017

2. ОБЩИЕ СВЕДЕНИЯ О ДИСТРИБУТИВЕ ОС

Дистрибутив ОС GNU/Linux предназначен для распространения исходных кодов ОС GNU/Linux, инструментального ПО и скриптов сборки ОС GNU/Linux .

Дистрибутив ОС поддерживает следующие модули на базе микросхемы 1892ВМ14Я:

• Салют-ЭЛ24Д1 r1.3;

• Салют-ЭЛ24Д1 r1.4;

• Салют-ЭЛ24Д1 r1.5;

• Салют-ЭЛ24Д2 r1.1;

• Салют-ЭЛ24ОМ1 r1.1 с установленным Салют-ЭЛ24ПМ1 r1.1 .

• Салют-ЭЛ24ОМ1 r1.2 с установленным Салют-ЭЛ24ПМ1 r1.2 .

Дистрибутив ОС распространяется в виде архива исходных кодов (подробнее см. “Состав дистрибутива ОС”) .

Результатом сборки исходных кодов дистрибутива являются:

• Образ SD-карты, содержащий ОС GNU/Linux (подробнее см. “Состав образа SDкарты”). Образ SD-карты является унифицированным и совместим со всеми поддерживаемыми модулями .

• Образы загрузчика U-Boot для всех поддерживаемых модулей (подробнее см. “Загрузчик U-Boot для 1892ВМ14Я. Руководство пользователя”) .

Дистрибутив ОС построен на базе Buildroot версии 2015.08.11 .

В состав ОС входит набор демо-тестов для проверки работы блоков и интерфейсов СнК в составе модуля .

В качестве ядра ОС используется Linux 4.1.43.2. Ядро построено на базе Linux версии 4.1.432 .



В качестве загрузчика ОС используется U-Boot 2017.07.0.5 (подробнее см. “Загрузчик UBoot для 1892ВМ14Я. Руководство пользователя”) .

https://git.buildroot.net/buildroot/commit/?h=2015.08.1 https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=v4.1.43

–  –  –

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 6 Руководство системного программиста 28.11.2017

5. СБОРКА ОБРАЗА SD-КАРТЫ И ОБРАЗА ЗАГРУЗЧИКА

Сборка образа SD-карты и образа загрузчика выполняется на ПЭВМ. ПЭВМ должна удовлетворять требованиям:

1. не менее 4 ГиБ ОЗУ, 8 ГиБ свободного места на НЖМД или твердотельном накопителе;

2. на ПЭВМ должен быть установлен кард-ридер для подключения SD-карт;

3. на ПЭВМ должен быть установлен дистрибутив GNU/Linux CentOS 7.2 архитектуры x86-64;

4. на ПЭВМ должен быть настроен доступ в интернет. Если доступ в интернет осуществляется через прокси-сервер, то должно быть установлены переменные окружения http_proxy, https_proxy, ftp_proxy;

5. на ПЭВМ должны быть установлены следующие приложения (пути до исполняемых файлов должны быть прописаны в переменной окружения PATH):

• bash версии 4.1.2;

• cmake версии 2.8 или выше;

• GNU make версии 3.81;

• parted версии 2.1;

• texinfo версии 4.13;

• glibc.i686;

• ncurses-devel версии 5.9 или выше .

Для сборки образов необходимо:

1. разархивировать архив для сборки образа SD-карты (package-name - имя архива

tar.bz2, но без расширения tar.bz2):

tar xf package-name.tar.bz2 Предупреждение: Полный путь к архиву и имя архива не должны содержать пробелов .

2. перейти в распакованную директорию:

–  –  –

Длительность сборки составляет около 45 минут и зависит от производительности CPU ПЭВМ .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 7 Руководство системного программиста 28.11.2017

4. выполнить команду для подготовки образа SD-карты:

./build.sh mk_image При запуске появится запрос пароля для sudo (sudo требуется для монтирования образа и записи корневой файловой системы) .

После завершения процедуры сборки в директории output будут доступны следующие файлы образов:

• mcom02-buildroot-sdcard.img Образ SD-карты, содержащий ОС GNU/Linux .

• mcom02-*-uboot.img Образы загрузчика для всех поддерживаемых модулей .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 8 Руководство системного программиста 28.11.2017

6. ЗАПИСЬ ОБРАЗА SD-КАРТЫ

Для записи образа на SD-карту необходимо:

1. извлечь SD-карту из кард-ридера ПЭВМ и считать список устройств командой:





–  –  –

2. вставить SD-карту в кард-ридер ПЭВМ и повторно считать список устройств командой ls -la /dev/sd*. Вычесть из списка устройств после установки SD-карты список устройств до установки карты и получить устройство /dev/sdX и/или список устройств /dev/sdX1, /dev/sdX2... (где 1, 2,... номера разделов SD-карты) .

В случае, если получен список устройств, то получить устройство /dev/sdX отбрасыванием последней цифры из устройства соответствующего первому разделу SDкарты /dev/sdX1 .

3. записать образ на SD-карту:

sudo dd if=output/mcom02-buildroot-sdcard.img of=/dev/sdX bs=4M sudo sync

4. извлечь SD-карту из кард-ридера ПЭВМ .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 9 Руководство системного программиста 28.11.2017

7. ПРОШИВКА SPI ФЛЕШ-ПАМЯТИ

Прошивка SPI флеш-памяти модуля образом загрузчика (см. “Сборка образа SD-карты и образа загрузчика”) выполнятся утилитами из пакета MCom flash tools, входящего в состав дистрибутива, согласно документу “Инструкция по прошивке SPI флеш-памяти модулей на базе 1892ВМ14Я” .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 10 Руководство системного программиста 28.11.2017

8. НАСТРОЙКА ОС

8.1 Увеличение объема ОЗУ Доступный объем ОЗУ по умолчанию равен 1 ГиБ для модулей Салют-ЭЛ24Д1 и СалютЭЛ24Д2, 2 ГиБ — для модулей Салют-ЭЛ24ОМ1. Для увеличения объема ОЗУ до 2 ГиБ необходимо активировать второй контроллер DDR (если применимо для данного модуля) .

Включение контроллера DDR выполняется установкой значения enable для переменной окружения ddrctl_cmd в режиме монитора загрузчика (подробнее см. “Загрузчик U-Boot для 1892ВМ14Я.

Руководство пользователя”):

setenv ddrctl_cmd enable saveenv

8.2 Включение драйвера framebuffer vpoutfb По умолчанию образ SD-карты собирается с выключенным модулем ядра vpoutfb. Для включения необходимо удалить фразу modprobe.blacklist=vpoutfb из файла u-boot .

env .

8.3 Настройка сети По умолчанию ОС настроена на получение сетевого адреса по DHCP. Настройка параметров сети задаётся в конфигурационном файле /etc/network/interfaces на корневой файловой системе. Полная документация по настройке сети доступна на странице https://wiki.debian.org/NetworkConfiguration .

Имя хоста по умолчанию — mcom. Для изменения имени хоста необходимо отредактировать конфигурационные файлы /etc/hostname и /etc/hosts на корневой файловой системе .

8.4 Настройка 6LoWPAN Сетевой интерфейс 6LoWPAN обеспечивает взаимодействие по протоколу IPv6 через сеть стандарта IEEE 802.15.4 .

Параметры сетевого интерфеса задаются в файле /etc/network/interfaces корневой файловой системы .

Пример настройки параметров интерфейса lowpan0 с заданием статического IPv6-адреса

fc00::1:

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 11 Руководство системного программиста 28.11.2017 auto lowpan0 iface lowpan0 inet6 static

address fc00::1

netmask 8

8.5 Параметры запуска Linux Параметры запуска Linux задаются с помощью переменных окружения загрузчика (подробнее см. “Загрузчик U-Boot для 1892ВМ14Я. Руководство пользователя”) .

Совет: При работе с Салют-ЭЛ24ОМ1 для изменения загрузочного устройства на карту памяти microSD необходимо установить переменную окружения загрузчика mmcdev в значение 1 .

Для установки переменных окружения загрузчика дополнительно используется файл uboot.env, импортируемый перед загрузкой Linux .

Для задания дополнительных параметров запуска Linux предназначена переменная окружения cmdline .

Список параметров запуска Linux находится в linux/Documentation/kernelparameters.txt .

8.6 Добавление программ в образ SD-карты Система сборки Buildroot поддерживает добавление в сборку программ и библиотек пользователя. Подробная документация находится в директории buildroot-script/ buildroot/docs .

8.7 Управление выводами GPIO из пространства пользователя Управление выводами GPIO СнК осуществляется с помощью служебных файлов в /sys/ class/gpio (см. https://www.kernel.org/doc/Documentation/gpio/sysfs.txt) .

Управление выводом GPIO может быть недоступно, если он используется драйвером .

В соответствии с руководством пользователя на СнК выводы GPIO делятся на 4 группы:

GPIOA, GPIOB, GPIOC, GPIOD. В Linux выводы GPIO обозначаются номерами. Соответствие базовых номеров для каждой группы приведено в таблице 8.1. Внутри групп номера идут по порядку. Например, вывод GPIOA5 соответствует номеру 480 + 5 = 485 в Linux .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 12 Руководство системного программиста 28.11.2017

–  –  –

8.8 Разметка свободной области SD-карты и монтирование в /data Для создания раздела из свободной области SD-карты и монтирования в директорию /

data необходимо:

1. Запустить модуль .

2. Выполнить команду:

create-data-partition && echo "Partition successfully created"

Разметку считать завершённой успешно в случае вывода в терминал скриптом сообщения:

Partition successfully created

8.9 Вывод изображения на LCD-монитор Для изменения устройства видеовывода с HDMI на LCD-монитор на модулях СалютЭЛ24ПМ1 и Салют-ЭЛ24ПМ2 необходимо отредактировать файл u-boot.env .

Для вывода изображения на LCD-монитор EJ070NA-01J файл должен иметь вид:

cmdline=modprobe.blacklist=vpoutfb video=LVDS-1:e video=LVDS-2:d

bootenvcmd=load mmc ${mmcdev}:${mmcbootpart} ${fdtcontroladdr} dtb-file

Для вывода изображения на LCD-монитор AT070TN92 файл должен иметь вид:

cmdline=modprobe.blacklist=vpoutfb video=LVDS-1:d video=LVDS-2:e

bootenvcmd=load mmc ${mmcdev}:${mmcbootpart} ${fdtcontroladdr} dtb-file Вместо dtb-file необходимо указать имя dtb-файла, содержащего информацию о LCD для модуля Салют-ЭЛ24ПМ1 или Салют-ЭЛ24ПМ2 соответствующей ревизии. dtbфайлы с информацией о LCD-мониторах находятся на разделе boot .

Для вывода изображения на HDMI необходимо отредактировать файл u-boot.env:

cmdline=modprobe.blacklist=vpoutfb Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 13 Руководство системного программиста 28.11.2017

9. ЗАПУСК МОДУЛЯ

Для запуска модуля необходимо выполнить следующие действия:

1. Собрать образ SD-карты и образ загрузчика для модуля .

2. Записать образ SD-карты .

3. Прошить SPI флеш-память модуля образом загрузчика .

4. Настроить ОС .

5. Установить SD-карту в слот MicroSD модуля .

6. Установить переключатель BOOT модуля в положение, соответствующее загрузке из SPI флеш-памяти (подробнее см. Руководство пользователя на модуль) .

7. Подключить модуль к источнику питания (подробнее см. Руководство пользователя на модуль) .

8. Открыть терминал UART модуля, или установить соединение по протоколу SSH (логин: root, пароль: root) .

9. Выполнить команду uname -a. Cчитать модуль готовым к использованию при выводе в терминал сообщения:

Linux mcom 4.1.41.3 #1 SMP Fri Sep 1 17:08:44 MSK 2017 armv7l GNU/Linux Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 14 Руководство системного программиста 28.11.2017

10. СООБЩЕНИЯ СИСТЕМНОМУ ПРОГРАММИСТУ

Отладочный модуль выводит в терминал UART сообщения о ходе загрузки. Пример вывода в терминал при успешной загрузке:

DDR retention disabled U-Boot SPL 2017.07.0.3 (Sep 01 2017 - 17:12:01) DDR controllers init started DDR controller #0 init done DDR controller #1 init done Trying to boot from SPI U-Boot 2017.07.0.3 (Sep 01 2017 - 17:12:01 +0300), Build: v2.5-2017-09-01 CPU: MCom-compatible Model: Salute-EL24OM1 r1.1 I2C: ready DRAM: 2 GiB MMC: sdhci0@3800b000: 0, sdhci1@3800d000: 1 SF: Detected m25p32 with page size 256 Bytes, erase size 64 KiB, total 4 MiB *** Warning - bad CRC, using default environment In: serial Out: serial Err: serial DDR controller #1 disabled Hit any key to stop autoboot: 0 switch to partitions #0, OK mmc0(part 0) is current device reading u-boot.env 35 bytes read in 10 ms (2.9 KiB/s) reading zImage 3310424 bytes read in 211 ms (15 MiB/s) ## Flattened Device Tree blob at 7f768140 Booting using the fdt blob at 0x7f768140 Loading Device Tree to 4fff8000, end 4ffffbcd... OK Starting kernel.. .

Uncompressing Linux... done, booting the kernel .

[ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.1.41.3 (jenkins_drap@leo-pc.elvees.com) (gcc version 5.2.0 (Buildroot 2015.08.1) ) #1 SMP Fri Sep 1 17:08:44 MSK 2017.. .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 15 Руководство системного программиста 28.11.2017 Welcome!

mcom login:

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 16 Руководство системного программиста 28.11.2017

11. ПРИЛОЖЕНИЕ А. ДЕМОНСТРАЦИЯ ПЕРЕДАЧИ УПРАВЛЕНИЯ ИЗ U-BOOT В BAREMETALПРИЛОЖЕНИЕ

Для демонстрации передачи управления из U-Boot в baremetal-приложение используется приложение sample-cpu01. Приложение выполняет следующее:

1. CPU0 выпускает из цикла ожидания в U-Boot CPU1 и передает управление CPU1 в функцию cpu1_entry();

2. CPU0, CPU1 печатают в терминал сообщение:

Hello from CPUx

3. CPU0, CPU1 переходят в бесконечный цикл ожидания .

Для запуска приложения sample-cpu01 необходимо выполнить:

1. Перевести U-Boot в режим монитора .

2. Загрузить ELF-файл приложения в память ОЗУ модуля. Например для модуля Салют-ЭЛ24ОМ1 с установленным модулем Салют-ЭЛ24ПМ1 и установленной SDкартой необходимо выполнить команду fatload mmc 1 addr file.elf, где addr — адрес ОЗУ для загрузки ELF-файла, file.elf — имя ELF-файла на SD-карте .

3. Передать управление из U-Boot в приложение командой bootelf addr, где addr — адрес загруженного в памяти ELF-файла .

Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 17 Руководство системного программиста 28.11.2017

АЛФАВИТНЫЙ УКАЗАТЕЛЬ

C cmdline, 12 D ddrctl_cmd, 11 M mmcdev, 12 переменная окружения cmdline, 12 ddrctl_cmd, 11 mmcdev, 12 Дистрибутив ОС GNU/Linux на базе Buildroot для 1892ВМ14Я. 18 Руководство системного программиста






Похожие работы:

«П-252 В.М.Николасв, В.МЛебедсв, Л.С. РАСПРЕДЕЛЕНИЕ И РАЗДЕЛЕНИЕ КЮРИЯ И ЦЕРИЯ ( III +3 В СИСТЕМЕ Ме H3Clt ДТПАД2ЭГФК-ДЭН V . I" Днмитровград 1975 НАСТОЯЩЕЕ ИЗДАНИЕ НИИАР ЯВЛЯЕТСЯ самостоятельной, не всегда дублирующейся впоследствии в других изданиях...»

«ООО "С-Терра СиЭсПи" 124498, г. Москва, Зеленоград, Георгиевский проспект, дом 5, помещение I, комната 33 Телефон/Факс: +7 (499) 940 9061 Эл.почта: information@s-terra.com Сайт: http://www.s-terra.com Программный комплекс С-Терра...»

«2.1. В первом классе исключается система балльного (отметочного) оценивания. Не допускается использование любой знаковой символики, заменяющей цифровую отметку (звездочки, самолетики, солнышки и пр.). Допускается лишь словесная объяснительная оценка. При неправильном ответе ученика лучше обходиться репликами "т...»

«С. Л. Сергеев Допущено УМО по классическому университетскому образованию в качестве учебника для студентов высших учебных заведений, обучающихся по направлению ВПО 010400 "Информационные технологии" Санкт-Петербург "Б...»

«Министерство сельского хозяйства Российской Федерации Министерство сельского хозяйства и продовольствия Ростовской области ФГБОУ ВПО "Донской государственный аграрный университет" ТЕХНОЛОГИЧЕСКИЙ ПРОЕКТ СЕМЕЙНАЯ ПТИЦЕФЕРМА НА 550 ГОЛОВ ГУСЯТ ВЫРАЩИВАЕМЫХ НА МЯСО пос. Персиановский, 2014 УДК ББК Разработчики: С....»

«АГРОИНФО'2018 Секция 4 УДК 504.3.054 Потапов В.П., Счастливцев Е.Л., Быков А.А., Юкина Н.И., Институт вычислительных технологий Сибирского отделения Российской академии наук, Кемеровский филиал, Кемерово ОЦЕНКА ВОЗДЕЙСТВИЯ...»

«Федеральное государственное бюджетное образовательное учреждение высшего образования ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ РУКОВОДЯЩИЙ РД ПГУТИ 2.02.7 – 2016 ДОКУ...»




 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.