Articles

Тенденции в разработке электронного оборудования для нужд промышленной автоматики в рамках Индустрии 4.0 и Промышленного Интернета Вещей на примере ПЛК и частотного преобразователя.

Программируемые логические контроллеры (ПЛК) и частотные преобразователи являются неотъемлемой частью управления производственными процессами. ПЛК и частотные преобразователи выполняют большой перечень задач автоматики и автоматизации процессов, обладают большим функционалом уровня протокольного взаимодействия. Также к данным устройствам предъявляются требование жесткого реального времени. Промышленный Интернет вещей (IIoT) ожидает, что будущие архитектуры ПЛК и частотных преобразователей будут представлены, как масштабируемые решения, которые являются безопасными, высокопроизводительными, маломощными, иметь компактное ...
Read more

Jailhouse гипервизор часть 3

Пример bare metal inmate Jailhouse поставлена с inmate демками, расположенными в каталоге inmates/demos. Текущая (v0.6) версия содержит два inmate: gic-demo и UART-demo. Те очень просто применяются для bare-metal которые демонстрирует прерывания uart и arm таймер прерываний. Эти демо являются общими для всех jailhouse платформ. Более интересным может быть ti-app, демо, сделанное специально для AM572x SOC. Код находится в каталоге inmate/ti_app. В основном это приложение является песочницей (версия ...
Read more

Jailhouse гипервизор часть 2

Производительность jaihouse на AM5728 Чтобы проверить производительность Jailhouse в реальном времени, Sitara AM5728 была настроена на запуск Linux на одном из ядер ARM Cortex A15 и inmate TI-RTOS на другом ядре A15. Был выполнен тест для измерения задержки прерываний. Производительность приложения на основе драйвера режима опроса inmate должна быть идентична системе без виртуализации в статической системе разделения, такой как Jailhouse. Все что требуется для ...
Read more

Jailhouse гипервизор часть 1

Гипервизор (в рамках данной статьи гипервизор jailhouse) - программа или аппаратная схема, обеспечивающая или позволяющая одновременное, параллельное выполнение нескольких операционных систем на одном и том же хост-компьютере. Гипервизор также обеспечивает изоляцию операционных систем друг от друга, защиту и безопасность, разделение ресурсов между различными запущенными ОС и управление ресурсами[1]. Обзор jailhouse (назвали тюрьмой, если переводить с английской, подчеркивая раздельное выполнение каждой из ОС). Jailhouse - ...
Read more

Buildroot на BBB.

Buildroot Buildroot - это набор make файлов, патчей, дистрибутивов, которые позволяют просто сгенерировать загрузчик, toolchain, linux и корневую файловую систему, а так же множество библиотек и программ для целевой платформы и хоста. Buildroot, в основном, используется людьми, работающими с embedded системами. Встраиваемые системы часто предназначаются не для распространенных x86 процессоров, а для ARM, PowerPC, MIPS и других CPU. Процедура подготовки образа buildroot git clone https://github.com/buildroot/buildroot.git make ...
Read more
RISC-V

RISC-V

Приветствую тебя, мой уважаемый читатель на просторах RISC-V! Мы начинаем очень интересную тему, которой будет посвящена целая глава, это изучение RISC-V. Я считаю, что это очень интересная тема чтобы в нее углубится, так мировое сообщество производителей железо начало уделять много внимания этому проекту (участники RISC-V) и не только поэтому, это полностью свободное решение в плане прототипирования. Тут вспоминаются слова Линуса Торвальдса о свободном ПО ...
Read more

Дизайн простого 32 битного RISC ЦПУ и бэкенд LLVM компилятора. Дизайн отличаемого собственного RISC ЦПУ.

Часть 3 Дизайн отличаемого собственного RISC ЦПУ. В этой главе обсуждается дизайн и архитектура отличаемого собственного CJG (в честь автора статьи, разработка с помощью LLVM) RISC ЦПУ. Глава 3.1 объясняет выбор создаваемого дизайна, глава 3.2 описывает реализацию этой архитектуры, и глава 3.3 описывает все инструкции в деталях. 3.1 Архитектура набор команд Первым этапом в проектировании RISC CJG должно быть, указание свой архитектуры набора команд (ISA). ISA ...
Read more

Базовый шаблон проекта для stm32f746g-disco на qbs в Qt Creator

Вам надоел MDK KEIL, IAR и миллион различных версий eclipse от каждого vender-а производящего те или иные ЦПУ, тогда тебе сюда. Приветствую тебя уважаемый читатель данной статьи. Речь пойдет о том, как на стороне Linux поднять необходимые компоненты для старта написания встраиваемого программного обеспечения для микроконтроллеров (mcu) используя для этого openocd, кросскомпилятор для bare metal и qbs (системы сборки от Qt). Все ниже описанные ...
Read more

Дизайн простого 32 битного RISC ЦПУ и бэкенд LLVM компилятора. Проектирование процессоров и компиляторов.

Глава 2 Проектирование процессоров и компиляторов (LLVM) В этой главе рассматриваются соответствующие концепции и идеи, касающиеся архитектуры ЦП (центральный процессор) и компилятора. 2.1 Дизайн процессора Две известные методологии проектирования ЦП с сокращенным набором команд компьютера (RISC) и компьютер с полным набором команд (CISC). Хотя не существует определенного стандарта для разделения определенных архитектур ЦП на эти две категории, обычно большинство архитектур легко классифицируются в одну или ...
Read more

Дизайн простого 32 битного RISC ЦПУ и бэкенд LLVM компилятора.

Данная статья, первая часть статей перевода данного документа - The Design of a Custom 32-bit RISC CPU and LLVM Compiler Backend. Автор этого документа Connor Jan Goldberg. Следить за статьями и добавлять свои тезисы можно по этой ссылке (академическое сообщество). Данный документ описан частично, документ отвечает требованиям для защиты магистерской диссертации в области электротехнических наук (США). Выбор пал случайно в поисках информации по конструированию собственных архитектор процессоров и ...
Read more
Портирование U-Boot

Портирование U-Boot

Статус U-Boot текущая миграция из файла заголовка платы определяется параметрами Kconfig постоянная миграция с manual драйверов (выполняется вручную) относительно модели драйвера Каталоги U-Boot arch/ - Все, что связано с архитектурой или платформой: DTS, CPU init, pinmux контроллер, DRAM, тактирование, ... board/ - Спецификация для платы (init, настройка pinmuxing и т. д.), настройка файла Kconfig заголовочные файлы платы (*.h), файлы платы, пути, Makefile для плат ...
Read more

Embedded Linux на BeagleBone Black

Embedded Linux на BeagleBone Black BeagleBone Black — отличный выбор для embedded проектов, где сочетается высокая производительность и большие возможности для подключения внешней периферии, построена отличная работа с сетью, и хороший инструментарий Linux. Характеристики устройства: Главный процессор AM335X 1GHz ARM Cortex-A8 (Sitara AM3359AZCZ100) Графический процессор SGX530 2x PRU 32-bit RISC CPUs 512 MB оперативной памяти DDR3L 800MHz флеш-память 2GB, (eMMC) 2х High Speed USB ...
Read more