Rust embedded. Gpio.

Rust embedded. Stopwatch. Rust embedded. Spi и embedded-graphics. Rust embedded. Gpio. Rust embedded. Сиквел. Rust embedded. Сегодня речь про gpio и rust. Gpio основной интерфейс для старта.  Сегодня мы поморгаем светодиодами на отладочной плате stm32f429i-disco и сделаем это двумя способами. Интерфейс ввода/вывода общего назначения (англ. general-purpose input/output, GPIO) — интерфейс для связи между компонентами компьютерной системы, к примеру микропроцессором и различными периферийными устройствами. Контакты ...
Read more

Rust embedded. Сиквел.

Rust embedded. Stopwatch. Rust embedded. Spi и embedded-graphics. Rust embedded. Gpio. Rust embedded. Сиквел. Rust embedded. Изучение на примерах очень важно для разработчика, с помощью примеров разработчик может прицениться к новому инструменту и понять, зачем ему этот инструмент. Какие преимущества даёт этот инструмент, почему нужно его использовать и т.д. Сегодня в статье у нас будет два примера для двух отладочных плат, один пример полностью ...
Read more

Rust embedded.

Rust embedded. Stopwatch. Rust embedded. Spi и embedded-graphics. Rust embedded. Gpio. Rust embedded. Сиквел. Rust embedded. Rust - это язык системного программирования, предназначенный для обеспечения безопасности, скорости и параллелизма. Rust имеет множество функций времени и безопасности во время компиляции, чтобы избежать сбоев данных и общих ошибок, все с минимальными издержками до нуля. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и ...
Read more

GCC для FPGA

После прочтения статьи Уничтожить монополию Америки в EDA. Иннополис делает первый шаг, мне захотелось погрузиться больше в EDA тематику и изучить, что есть в opensource на данный момент для этого. Начнем с SymbiFlow. SymbiFlow - это инструмент для FPGA с открытым исходным кодом для стремительных инноваций. SymbiFlow предназначен для обеспечения новых инноваций, а также для оптимизации и автоматизации рабочих процессов разработки под FPGA, чтобы ...
Read more

Стратегия и этапы разработки LLVM бекэнд компилятора для целевой архитектуры ShuraCore.

В данной статье рассмотрена стратегия и этапы проектирования бэкенд части компилятора с использованием инфраструктуры LLVM для целевой архитектуры ShuraCore. В статье показаны все этапы прохождения LLVM IR кода в SSA представлении к моменту получения исполняемого файла для целевой архитектуры. This article discusses a strategy and design stages of a backend part of a compiler using LLVM infrastructure for the ShuraCore target architecture. The article ...
Read more

HLS часть 2. BRAM.

Сегодня пример будет про BRAM и HLS, про BRAM было рассказано в предыдущих статьях, сегодня будем расширять знания по этой теме. HLS. Часть 0. HLS часть 1 . AXIS. HLS часть 2. BRAM. Vivado HLS (High Level Synthesis) — САПР Xilinx, предназначенная для создания цифровых устройств с применением языков высокого уровня C/C++. Block Memory Generator — используется как элемент оперативного и постоянного хранения информации, ...
Read more