Cortex M1 и Cortex M3 в открытом доступе.

Приветствую тебя! Мир встраиваемых систем потрясла новость о том, что компания ARM совместно с компанией Xilinx подготовили платформу и выкинули в открытый доступ исходники ядра Cortex M1 и Cortex M3, правда они зашифрованные, но это не страшно, т.к. того что есть, уже достаточно для работы, и потому уже смело можно поменять MicroBlaze софт ядра на ARM Cortex M3 или ARM Cortex M1. Возможно компания ...
Далее

LLVM. Дизайн собственного LLVM бэкенда.

Глава 4 Дизайн собственного LLVM бэкенда  В этой главе обсуждается структура и дизайн собственной архитектуры ЦП, ориентированной на собственный LLVM бэкенд. В разделе 4.1 обсуждается высокоуровневая структура LLVM, а в разделе 4.2 описывается конкретная реализация собственного бэкенда. 4.1 Структура и инструменты  LLVM отличается от большинства традиционных проектов компиляторов, потому что это не просто набор отдельных программ, а набор библиотек. Все эти библиотеки разработаны с использованием объектно-ориентированного ...
Далее

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

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

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. В основном это приложение является песочницей (версия ...
Далее

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

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

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

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

Buildroot на BBB.

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

RISC-V

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

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

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

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

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

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

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

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

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