«Комплект средств разработки ПО (SDK) версия 4.15 микросхемы интегральной Байкал-Т1, обозначение BE-T1000 Краткое руководство АО «БАЙКАЛ ЭЛЕКТРОНИКС» 16 октября 2018 г. Публичный © 2018 АО ...»
SDK версия 4.15 Статус:
Краткое руководство Действующий
Комплект средств разработки ПО
(SDK)
версия 4.15
микросхемы интегральной Байкал-Т1,
обозначение BE-T1000
Краткое руководство
АО «БАЙКАЛ ЭЛЕКТРОНИКС»
16 октября 2018 г .
Публичный © 2018 АО «БАЙКАЛ ЭЛЕКТРОНИКС» 1/13
SDK версия 4.15 Статус:
Краткое руководство Действующий Содержание 1 Введение 3 2 Системные требования 3 3 Состав и структура SDK 4
3.1 Состав программных компонентов......................... 4 3.1.1 Средства кросс-компиляции (сross-tools)................. 4 3.1.2 Ядро ОС Linux 4.4.145 (Linux kernel)................... 5 3.1.3 Образ корневой файловой системы (InitRD)............... 5 3.1.4 Средства программной эмуляции (qemu-mipsel)............. 5
3.2 Структура директорий............................... 7 4 Установка и проверка работоспособности SDK 8
4.1 Установка....................................... 8
4.2 Проверка работоспособности системы сборки SDK............... 8
4.3 Проверка работоспособности эмулятора QEMU для MIPS32el......... 9 5 Таблицы адресов и прерываний Байкал-Т1 10 6 О компании «Байкал Электроникс» 13 Публичный © 2018 АО «БАЙКАЛ ЭЛЕКТРОНИКС» 2/13
SDK версия 4.15 Статус:
Краткое руководство Действующий 1 Введение Комплект средств разработки программного обеспечения (далее SDK) для микросхемы интегральной Байкал-Т1, обозначение BE-T1000 (далее микропроцессор Байкал-Т1) содержит кросс-компилятор языков C и C++, редактор связей, отладчик, утилиты и системные библиотеки, достаточные для разработки системного и прикладного ПО, исполняемого на микропроцессоре Байкал-Т1 .
Компьютер, на которой происходит разработка/отладка ПО, является платформой разработчика. SDK устанавливается и исполняется на платформе разработчика с архитектурой x86_64 под управлением ОС Linux. Скомпилированное ПО может исполняться как под эмулятором на платформе разработчика, так и на физической плате с микропроцессором Байкал-Т1 .
В состав SDK входит минимальная дистрибуция ОС Linux для целевой платформы с микропроцессором Байкал-Т1 (на основе системной утилиты busybox) .
SDK 4.14 поддерживает следующие целевые платформы:
2. Тестовый комплект ТК-Т1 (БФК–1.6)
3. Тестовый комплект ТК-Т1+ (БФК–1.6+)
4. Оценочная плата BFK3.1 2 Системные требования
Для установки и корректной работы SDK необходимы:
1. Компьютер с OC Linux x86_64 (платформа разработчика) .
2. Не менее 4 ГБ оперативной памяти
3. Не менее 2 ГБ свободного места на локальном диске .
4. Пакеты coreutils, parted, kpartx, xz, bison, flex, autotools-dev, automake и build-essential .
5. Права суперпользователя .
В составе SDK поставляются средства для компиляции, сборки и отладки программ для платформ с микропроцессором Байкал-Т1. Состав SDK приведен ниже .
3.1 Состав программных компонентов 3.1.1 Средства кросс-компиляции (сross-tools) Средства кросс-компиляции включают в себя набор уже скомпилированных программ
mipsel-unknown-linux-gnu. Данный набор программ кросс-компиляции содержит инструментарий сборки приложений для целевой платформы MIPS32el на x86_64 машине:
3.1.2 Ядро ОС Linux 4.4.145 (Linux kernel) В состав SDK включён образ ядра ОС Linux, собранный для целевой платформы, а также исходный код ядра, код целевой платформы, драйверы для всех реализованных устройств в микропроцессоре Байкал-Т1 и конфигурационные файлы для сборки .
3.1.3 Образ корневой файловой системы (InitRD) SDK поставляется с образом корневой файловой системы в виде сжатого диска размером 16 МБ для плат, для qemu - 32 МБ. Файловая система включает в себя минимальный набор необходимых утилит и основные библиотеки. SDK также содержит исходный код используемых утилит и библиотек .
Программы:
busybox-1.28.4 dropbear-2016.74 i2ctools-3.1.0 lmsensors-3.3.4 ethtool-4.2 kexec-2.0.14 pciutils-3.5.1 spitools-(24.08.2017)
Библиотеки:
glibc-2.27 libatomic.1.1.0 libgcc1-8.1.0 libgomp-1.0.0 3.1.4 Средства программной эмуляции (qemu-mipsel) Поставляемый в составе SDK эмулятор QEMU содержит исполняемый файл и исходный код пользовательского образа системы MIPS32el. Пользовательский эмулятор позволяет выполнять приложение, скомпилированное при помощи средств кросс-компиляции в файл формата elf под архитектуру MIPS32el .
Один процессор, до 6 ядер MIPS32 P5600;
Периферийные устройства в соответствии с картой памяти микропроцессора БайкалТ1 (с реализацией в iomem только заявленных устройств);
Назначенные прерывания CPU для микропроцессора Байкал-Т1 (для реализованных устройств);
Блок UART (2 шт.);
Блок таймеров (3 шт.);
Блок сторожевого таймера (Watchdog Timer, WDT);
Блок линий общего назначения (GPIO, 32 линии);
Системный блок управления (PMU);
Блок обработки ошибок шины APB;
Блок контроллера AHCI (SATA, до 3 устройств);
Блок контроллера I2C (2 шт.) с конечными устройствами (EEPROM 24C02, RTC DS1307);
Блок контроллера SPI (2 шт.) с конечными устройствами (Flash N25Q256a);
Блок 1GbE MAC (2 шт.) .
4 Установка и проверка работоспособности SDK
4.1 Установка SDK распространяется в виде само-распаковывающегося архива, файла с именем вида sdk-baikal-mips-4.15.run. Для его установки на ПК под управлением ОС Linux должен быль установлен архиватор xz и необходимо произвести описанные ниже действия .
Установить атрибут, разрешающий исполнение файла:
$ chmod +x sdk-baikal-mips-4.15.run
Запустить программу:
$./sdk-baikal-mips-4.15.run Программа установится в подкаталог baikal, который она создаст в текущем каталоге .
При отсутствии установить необходимые пакеты parted, kpartx .
4.2 Проверка работоспособности системы сборки SDK Для проверки корректности установки SDK необходимо произвести запуск скрипта сборки для любой доступной целевой платформы. Следуя ниже описанным шагам .
1. Перейти в директорию с управляющими скриптами:
2. Запустить полную сборку для целевой платформы bfk:
$./build-boot-img.sh bfk3 --all
3. Дождаться окончания работы скрипта .
4. Следующий вывод подтверждает успешность работы и корректность установки SDK:
#### # # #### #### ###### #### #### # # # # # # # # # # #### # # # # #### #### #### # # # # # # # # # # #### #### #### #### ###### #### ####
4.3 Проверка работоспособности эмулятора QEMU для MIPS32el Для проверки корректности установки QEMU для MIPS32el необходимо произвести запуск эмулятора с поставляемым образом операционной системы и пустым файлом жесткого диска .
1. Перейти в директорию с управляющими скриптами:
$ cd baikal/usr/scripts
2. Запустить эмулятор с образом операционной системы и жесткого диска по умолчанию:
$./run-qemu-mipsel.sh -test
3. Дождаться загрузки операционной системы Linuх. После запуска необходимых сервисов, интерпретатор командной строки выдаст сообщение "Please press Enter to activate this console" .
4. Нажмите клавишу Enter. Из командной строки консоли выполните команду вывода версии ядра:
5. Проверьте версию ядра, она должна быть не ниже указанной в разделе 3.1.2 .
Linux baikal--unknown 4.4.145-qemu #2 SMP Tue Oct 2 15:02:16 MSK 2018 mips GNU/Linux
6. После проверки наберите команду halt, и симуляция остановится. Для выхода из эмулятора нажмите сочетание клавиш CTRL+a и x в окне терминала .
6 О компании «Байкал Электроникс»
Компания «Байкал Электроникс» создана в 2012 году. Мы специализируемся на проектировании интегральных микросхем и систем на кристалле на базе архитектур ARM и MIPS. Наши продукты предназначены для использования в энергоэффективных компьютерных и промышленных системах с разным уровнем производительности и функциональности. Мы оказываем поддержку нашим клиентам-разработчикам, обеспечивая сокращение времени и затрат на создание конечных изделий на базе микропроцессоров семейства «Байкал» в условиях жёсткой конкуренции .
Контакты:
143421, Московская область, Красногорский район, 26-ой км автодороги «Балтия» M-9, бизнес-центр «Riga Land», строение 5, 3-й подъезд, 2-й этаж телефон: +7(495) 221-39-47 http://www.baikalelectronics.ru