Высокопроизводительные энергоэффективные процессоры
Связаться с нами
 
 
 
 
 
 
  • Вакансии
  • Поставщикам
  • Пресс-центр
  • Опубликовано долгожданное обновление SDK 4.13

    19 Марта 2018

    Компания АО «БАЙКАЛ ЭЛЕКТРОНИКС» сообщает о выпуске новой версии программных средств для разработчиков (SDK), созданного для наиболее эффективного взаимодействия с продуктами на базе процессоров Baikal-T1 (К1925ВМ018), в том числе фирменных оценочных плат серии BFK. Версия программного пакета SDK 4.13 получила большое количество серьезных и принципиальных доработок, значительно улучшающих не только функциональную составляющую пакета средств для разработчика, но и удобство использования данного программного комплекса. Специалисты компании провели тщательный анализ обращений в службу технической поддержки партнеров и на основе этих данных произвели более восьмидесяти принципиальных доработок пакета SDK.


    sdk413.PNG

    Среди ключевых изменений в SDK 4.13 стоит в первую очередь отметить полную поддержку новейших оценочных плат BFK 3.1, существенно отличающихся от предыдущих моделей по степени функционального оснащения и общему уровню интеграции. Набор программных средств для разработчика версии 4.13 основывается на ядре версии 4.4.100. Также в SKD 4.13 появился долгожданный драйвер eDMA для шины PCI Express процессора Baikal-T1. Использование данного драйвера обеспечивает возможность значительного ускорения обмена данными через шину PCI Express, поскольку обмен данными будет происходить без участия центрального процессора Baikal-T1. Основным сценарием для применения данного драйвера является увеличение производительности дискретных графических адаптеров, подключенных к шине PCI Express.


    Разработчики, сфокусированные на исследовании различных вариантов использования аппаратных платформ на базе процессоров Baikal-T1, оценят ускорение процесса сборки Firmware для оценочных плат BFK, а также значительное сокращение времени загрузки U-boot. С целью улучшения возможностей по отслеживанию выполняемых процессов, в состав SDK 4.13 добавлен популярный пакет strace и предусмотрена возможность сборки тестов RT-Linux.


    Набор программных средств SDK 4.13 уже доступен для скачивания с сайта АО «БАЙКАЛ ЭЛЕКТРОНИКС», и рекомендован для использования всеми партнерами, эксплуатирующими решения на базе процессоров Baikal-T1 и оценочных плат серии BFK.


    Полный список изменений в BFK 4.13:

    1. SDK (основное дерево SDK)

    • Ускорение сборки initrd: remove previous rootfs files if found

    • QEMU: все предсобранные файлы теперь заархивированы

    • В bfk3.def добавлены cpu_serial & rev

    • В сборочных скриптах поправлены заголовки

    • Все вспомогательные исполнимые файлы уменьшены (strip)

    • Удалены неиспользуемые исполнимые файлы (qemu-*) from bin

    • Директория img теперь временная и создаётся по необходимости

    • Обновлён .gitignore: ignore 'img'

    • Директория img удалена из git

    • QEMU: файл dummy.elf удалён из репозитория, создаётся по необходимости

    • QEMU: файл empty.img удалён из репозитория, создаётся по необходимости

    • Ускорение сборки initrd: disable every-time cleanup for initrd builds

    • Обновлены файлы README & .gitignore

    • Команда dd (в скрипте сборки initrd) использует старые аргументы (do not use status=none)

    • Переименована конфигурация: BFK2 --> BFK3

    • Собираемый образ initramfs помещается в ./img

    • Переименовано дерево исходников загрузчика: src/boot -> src/qboot

    • Переименовано дерево исходников сборщика прошивок: src/bios -> src/bootrom

    • Fix build & run for qemu target

    • Скрипт mkrom перемещён в src/bios

    • Новый формат файлов .def & .map (src/bios/*)

    • Проведён рефакторинг утилиты сборки прошивок (src/bios)

    • Упрощена работа со сжатым образом initrd (удалено лишнее)

    • Проведён рефакторинг начального загрузчика (src/boot)

    • Информация о сборке (./.boot в rootfs) обновлена

    • Fix: do not strip kernel modules in /lib/modules/*

    • New features: копированиие ldd & ldconfig из toolchain

    • New features: копированиие только необходимого набора библиотек из toolchain (значительно экономит место)

    • fix: ldd not working

    • fix: lib sets size

    • Ускорение сборки initrd: убран cleanup

    • Оптимизация сборки initrd: strip libs & files (размер сборки меньше на ~1MB)

    • Оптимизация сборки initrd: переделаны функции работы с библиотеками из toolchain

    • Добавлен скрипт сборки initramfs и директория с исходниками

    • Changed .gitignore to match new master branch

    • Добавлены справочные документы взамен удалённых скриптов: build-sata-img.sh & disk-tool.sh

    • Проведён рефакторинг скрипта environment.sh

    • Ускорение сборки: параллельная сборка всех целей на многоядерных машинах

    • Fix: added LD_LIBRARY_PATH to mkimage calls in Makefile

    • Убраны симлинки при сборке модулей (в директории для инсталляции)

    • New features: скрипт build-initrd-img теперь принимает список пакетов для сборки из командной строки

    • Проведён рефакторинг скрипта build-initrd-img

    • Улучшение читаемости boot menu (src/bios/bfk*-mips.def)

    • Проведён рефакторинг скрипта build-boot-img.sh

    • New features: switch network adapter from ring to chain mode to improve stability

    • Файл INSTALL значительно упрощен (и уменьшен)

    • Замена BSP -> SDK в скриптах

     

    2. Initrd (Baikal Embedded Linux)

    • Ускорение сборки initrd: turn off every-time cleanups

    • Ускорение сборки initrd: check Makefile presence

    • Проведён рефакторинг файлов .mk (более читаемые, приведённые к "общему знаменателю")

    • Временные файлы сборки добавлены в .gitignore (в каждой директории)

    • Fix: непонятные ldd & ldconfig убраны из статических файлов и явно копируются из toolchain

    • Добавлены дополнительные слоты для сетевых интерфейсов (eth4 & eth5)

    • Добавлена возможность сборки тестов RT-Linux

    • Сборка busybox вынесена в отдельный makefile (как и все остальные программы)

    • Добавлен пакет strace

     

    3. Kernel (Linux kernel 4.4.100)

    • BFK3: добавлена сборка .dtb также и для BFK2

    • Добавлен драйвер Baikal-T1 PCIe eDMA

    • BFK3: из dts убран i2c bus0 EEPROM @ 0x50

    • Сигналы gpio (gpio3) добавлены для управления CS SPI-ных микросхем flash

    • BFK2: добавлен GPIO3

    • Добавлена поддержка контроллера gpio 3-pin GPIO controller ('gpio3')

    • Из dts удалены i2c устройства отсутствующие на bfk3

    • Переименована конфигурация: BFK2 --> BFK3

    • Исправлен старт PCIe NVMe SSD (Plextor M8PeGN) - теперь нормально работает

    • spi-dw: Параметр bus-num из dts

    • spi-dw: add jffs support

    • spi-dw: Адаптирован для Baikal-T1

    • spi-dw: Возвращён драйвер из ветки 4.4

    • PCIe: упрощенный reset для Baikal-T, обычный reset для Baikal-T1

    • Слияние с kernel.org 4.4.100

    • Multi-block transfer (initial version).

    • Fix: устранён pagefault в драйверах axi & apb

    • fix: enable dw dmac dma memcpy by default

    • Добавлена начальная версия драйвера PCI DMA

    • Убраны лишние CONFIG_THERMAL из *_defconfig

    • Add testmode for ECC handlers

    • MIPS: Perform post-DMA cache flushes on systems with MAARs

    • MIPS: MAAR: Fix address alignment

    • Allow speculation (set MIPS_MAAR_S attribute) for 'low memory' 0x00000000-0x07ffffff region in platform_maar_init

     

    4. U-boot

    • Вычисление и установка MAC адресов на основе boot flash ID

    • Переименована конфигурация: BFK2 --> BFK3

    • В окружение добавлена переменная boot-flash ID

    • uboot работает по кешируемым адресам

    • Параметры конфигурации памяти передаются ядру (libfdt)

    • Удалены старые firmware (для DDR)

    • Enhance DDR init procedure: reading I2C SPD flash, add diagnostic messages

    • Change MAX value of high memory region from 0xc0000000 to 0xdffffff0

    • Добавлены симлинки для librcypto.so и libssl.so

    Обратная связь

    Отправьте свое мнение об этом материале в «Байкал Электроникс»
    captcha
    — Обязательные для заполнения поля