This article will tell you how to launch analysis of an embedded project and how to work with the analyzer's report. The PVS-Studio analyzer supports a number of compilers for embedded systems. The current version allows checking projects built with one of the following compilers under Window, Linux, and macOS:
Рубрика «embedded» - 5
Using PVS-Studio Static Analyzer in C and C++ Development for Embedded Systems
2019-08-12 в 10:58, admin, рубрики: C, c++, code quality, code review, embedded, static code analysis, Блог компании PVS-Studio, программирование микроконтроллеровИспользование статического анализатора PVS-Studio при разработке для встраиваемых систем на C и C++
2019-08-12 в 10:58, admin, рубрики: C, c++, code quality, code review, embedded, static code analysis, Блог компании PVS-Studio, качество кода, обзор кода, программирование микроконтроллеров, Си, статический анализ кодаИз этой статьи вы узнаете, как запустить проверку embedded-проекта и как работать с отчетом анализатора. Анализатор PVS-Studio поддерживает ряд компиляторов для встраиваемых систем. В текущей версии возможна проверка проектов при сборке одним из следующих компиляторов под Window, Linux и macOS:
Вышел CLion 2019.2: поддержка встроенной разработки, отладчик для MSVC, поиск неиспользованных заголовочных файлов
2019-07-25 в 9:15, admin, рубрики: C, c++, CLion, debug, embedded, embedded software development, microcontrollers, windows, Блог компании JetBrains, Программирование, программирование микроконтроллеровПривет!
Лето за окном пролетает для нас почти незаметно, потому что все эти месяцы мы посвятили работе над новым релизом 2019.2 нашей кросс-платформенной среды для разработки на C++ — CLion. Мы успели довольно много всего: и провести внутренний Хакатон, и попробовать новые идеи, и довести ряд исправлений и новых возможностей до непосредственного релиза. Но обо всем по порядку.
Если коротко, то в этом релизе мы:
- Продолжили дорабатывать поддержку разработки встроенных систем: появились новые возможности отладки и просмотр периферии.
- Довели до приемлемого качества пока что экспериментальный отладчик для MSVC.
- Полностью переписали на clangd проверку кода на Unused Includes, добавив возможность настраивать разные стратегии.
- Реализовали подсказки для аргументов вызова функций и лямбд, чтобы улучшить читаемость кода.
- Провели внутрикомандный Хакатон по улучшению производительности, придумали кучу новых подходов и успели воплотить в жизнь несколько улучшений.
- Реализовали подсветку синтаксиса более чем для 20 языков, встроили плагин для написания скриптов (Shell Script plugin), обновили плагин для Rust.
Портирование Qt на STM32
2019-07-12 в 9:45, admin, рубрики: embedded, embox, open source, qt, stm32, stm32f7discovery, Блог компании Embox, программирование микроконтроллеров, системное программированиеДобрый день! Мы в проекте Embox запустили Qt на STM32F7-Discovery и хотели бы об этом рассказать. Ранее, мы уже рассказывали как нам удалось запустить OpenCV.
Qt — это кроссплатформенный фреймворк, который включает в себя не только графические компоненты, но и такие вещи как QtNetwork, набор классов для работы с базами данных, Qt for Automation (в том числе, для реализации IoT) и многое другое. Разработчики команды Qt заранее предусмотрели использование Qt во встроенных системах, поэтому библиотеки довольно хорошо конфигурируются. Однако до недавних пор, мало кто задумывался о портировании Qt на микроконтроллеры, вероятно потому, что такая задача выглядит сложной — Qt большое, MCU маленькие.
Читать полностью »
Аппаратный bit banding CortexM3-M4(ARM), архитектура ядра, ассемблер, С-C++14 и капля мета программирования
2019-06-01 в 12:19, admin, рубрики: architecture, bitband, C, c++, C++14, cortex-m4, embedded, lpc, metaprogramming, microcontrollers, stm32, программирование микроконтроллеровВведение
Внимание, это не очередная «Hello world»статья о том как помигать светодиодом или попасть в свое первое прерывание на STM32. Однако, я постарался дать исчерпывающие объяснения по всем затрагиваемым вопросам, поэтому статья будет полезна не только многим профессиональным и мечтающим стать таковыми разработчикам (как я надеюсь), но и начинающим программистам микроконтроллеров, так как тема эта почему-то обходится стороной на бесчисленных сайтах/блогах «учителей программирования МК».
NodeMCU simple driver model (SDM) showcase: dynamic user interface
2019-04-29 в 12:33, admin, рубрики: C, embedded, esp8266, Lua, microserver, nodeMCU, программирование микроконтроллеров, Разработка для интернета вещейNodeMCU is an interactive firmware, which allows running Lua interpreter on the ESP8266 microcontroller (ESP32 support is in development). Alongside with all the regular hardware interfaces, it has WiFi module and SPIFFS file system.
This article describes the new module for the NodeMCU — sdm. SDM stands for simple driver model and it provides device-driver model abstraction for the system. In the first part of this article we will discuss the model itself and in the second part will be a showcase of dynamically created web user interface using sdm with some commentaries.
Современное автомобилестроение. Электромобили — срыв покровов
2019-03-14 в 14:05, admin, рубрики: automotive, embedded, Анализ и проектирование систем, инженерные системы, силовая электроника, транспорт будущего, Урбанизм, электромобили, Энергия и элементы питания
«Какой компонент электропривода в современных электромобилях имеет наивысшую плотность в виде количества ноу-хау на единицу объёма?»
Если задать этот вопрос, то с очень высокой вероятностью одна часть отвечающих назовёт таким компонентом силовую батарею. Оставшаяся часть в качестве ответа приведёт электродвигатель.
И обе стороны окажутся неправы.
Читать полностью »
Расширяем функционал штатной аудиосистемы
2019-03-03 в 3:44, admin, рубрики: automobile electronic, bluetooth, embedded, stm32, Автомобильные гаджеты, звук, программирование микроконтроллеровВсем привет. Являюсь обладателем десятилетнего японца, в котором меня все устраивало, за исключением штатной аудиосистемы — в ней отсутствовал Bluetooth. Способов решения этой проблемы целых три:
1. Купить затычку в прикуриватель и не выпендриваться.
Минусы:
- Качество звука
- Управление отсутствует
- Вывод названия песен также отсутствует
Плюсов нет.
2. Купить на разборках за немалые деньги штатный блок Bluetooth + голову поновее.
Минусы:
- Проблемы с совместимостью разных блоков
- Монофонический вывод звука (на некоторых блоках)
- Цена с заменой головы и проводки практически равна нештатной магнитоле
- Кроме латиницы поддержки нет
Плюсы:
- Штатное оборудование
3. Сделать что-либо самому, но так, чтобы не урезать имеющийся функционал.
Минусы:
- Нужно время
- Денег было потрачено больше, чем если выбрать первые два варианта вместе
Плюсы:
- Удовлетворение от проделанной работы
- Поддержка lossless аудио
- Поддержка кириллицы, хоть и транслитом, т.к. экран не умеет.
Как вы поняли из названия, я выбрал путь номер 3.
Многообразный мир embedded systems и место Embox в нем
2019-02-15 в 8:22, admin, рубрики: embedded, embedded linux, embedded systems, embox, freertos, Nuttx, open source, openembedded, yocto, Блог компании Embox, микроконтроллеры, программирование микроконтроллеров, Промышленное программирование, системное программированиеПроекту Embox уже исполнилось 9 лет, но многие не понимают, что это такое и
с чем его едят зачем он нужен. Некоторые из тех, кто слышал о проекте и знают, что это операционная система, считают, что Embox — это “отечественная ОС”. Действительно, задумывался Embox как попытка сделать “свою” ОС с “блекджеком и шлюпками”, но главное — это “блэкджек и шлюпки”. То есть, во главу угла ставились некие характеристики или их сочетание, которых не хватало в других проектах.
Конечно, писать универсальную ОС даже с какими-то фишками никто не собирался. Слоган Embox — “Essential toolbox for embedded development” — подразумевает, что проект нацелен на embedded systems. Однако данное понятие очень широко, к нему относят: интернет вещей (IoT) и роботов, различные малинки (RaPi) и бортовые системы, ардуинки и АСУ-ТП, …. Список, как вы понимаете, можно продолжать очень долго, в нем есть места, где прекрасно живет Linux, а есть места, где Linux избыточен и используются различные маленькие RTOS. В данной статье я хотел бы поговорить об embedded-мире во всем его многообразии, ну и о месте Embox в нем.
Читать полностью »
Rust новости #5 (январь 2019)
2019-02-07 в 10:54, admin, рубрики: embedded, Gamedev, open source, Rust, webassembly, дайджест, подборка, Программирование, разработка игр, системное программирование, ссылкиПредлагаю вашему вниманию субъективную подборку ржавых новостей за январь. В этой подборке: Rust 1.32, уход Стива Клабника и Ника Камерона, киш от Cloudflare, устройство rust-analyzer и страничной памяти, поиски GUI и async, Oxydyze конференция для встроенщиков.
Rust 1.32
Вышел Rust 1.32. По сравнению с масштабным прошлым выпуском, на котором было сконцентрировано множество сил всего сообщества, тут серьезных нововведений не очень много:
- Новый вспомогательный макрос для отладки
dbg!
; - По умолчанию убран jemalloc.
- Стабилизированы "единообразные пути" ("uniform paths")
Подробности в переводе новости.
Стив Клабник и Ник Камерон уходят из Mozilla
Печальные новости: Стив Клабник и Ник "nrc" Камерон покидают Мозиллу.