Articles

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

Введение в LwIP

Введение в LwIP LwIP - простой и компактный TCP/IP стек. LwIP небольшая независимая реализация стека протоколов TCP/IP, которая была первоначально разработана Адамом Данкелсом. Центром внимания реализации LwIP TCP/IP является сокращение использования ресурсов и при этом сохранение полномасштабной TCP. Это делает LwIP возможным для использования во встраиваемых системах с десятками килобайт свободной оперативной памяти и с местом для около 40 килобайт кода ROM. Основные функции ...
Read more

Device Tree

Device Tree. Возможности пользователя: загрузка системы с деревом устройств. Базовый синтаксис дерева устройств и его компиляция. Простой пример фрагмента дерева устройств. Полная организация дерева устройств. Пример использования дерева устройств. Общие соображения о дереве устройств в Linux. Возможности пользователя: до дерева устройств. Ядро включает полное описание аппаратной платформы. Загрузчик загружает одиночный бинарный файл, образ ядра, и выполняет это файл - uImage или zImage. Загрузчик подготавливает ...
Read more

Yocto: Создание дистрибутива Yocto с meta-altera

Yocto: Создание дистрибутива Yocto с meta-altera Yocto Project – это Open Source-проект, целью которого является упрощение разработки дистрибутивов Linux для встраиваемых систем и обеспечение их переносимости между различными аппаратными платформами. В этой статье рассказывается об Yocto Project и дается подробная пошаговая инструкция для тех, кто хочет начать использовать Yocto для DE0-Nano-SoC Kit. DE0-Nano-SoC Kit Запуск DE0-Nano-SoC Kit после покупки. Yocto Project через систему сборки ...
Read more

RoboCup 2016 БГТУ по РОБОТОТЕХНИКЕ

RoboCup 2016 БГТУ по РОБОТОТЕХНИКЕ Приглашаем ВСЕХ!!! Соревнования пройдут 19 октября 2016 года. Время проведения – с 14 00 в аудитории 210-1. Этапы соревнований: ГОНКИ ПО ЛИНИИ 1. Условия состязания За наиболее короткое время робот, следуя черной линии, должен добраться от места старта до места финиша. На прохождение дистанции дается максимум 3 минуты. Если робот потеряет линию более чем на 5 секунд, он будет ...
Read more