Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Embedded Logging Case Study: From C to Shining C++ - Luke Valenty -CppNow 2022

Автор: CppNow

Загружено: 2022-08-01

Просмотров: 9481

Описание:

Slides: https://github.com/boostcon
CppNow Website: https://www.cppnow.org​
CppNow Twitter: @CppNow​
---

Embedded Logging Case Study: From C to Shining C++ - Luke Valenty -CppNow 2022

Logging on deeply embedded systems is critical for project success. However, the constraints of tiny CPUs and memory can force firmware engineers to settle for sub-optimal solutions. String formatting, concatenation, and easy to use logging functions can seem like luxuries deeply embedded systems cannot afford. Instead, many embedded logging libraries use manually allocated message IDs, string hashing, and source code parsing to implement logging solutions that fit the performance budget.

Modern C++ and CTRE provide enough features to enable logging with minimal runtime and memory overhead. Leveraging template metaprogramming, string_constant is created with std::string_view at its heart. Using this pattern, new strings can be created and manipulated at compile-time and string_constants can be formatted with both compile-time and runtime arguments.

Join Luke as he walks you through his team's challenges with logging starting in C and ending up with their ideal solution in C++.
---

Luke Valenty

Luke started his career at Intel in 2008 as a hardware validation engineer developing tools to validate chip designs in simulation. Since 2018 Luke has been working as a lead firmware engineer for deeply embedded components. His team is embracing modern C++ and leaving C woes behind.
---

Videos Filmed & Edited By Bash Films https://bashfilms.com/
YouTube Channel Managed By Digital Medium Ltd: https://events.digital-medium.co.uk

#Boost​ #Cpp​ #CppNow​

Embedded Logging Case Study: From C to Shining C++ - Luke Valenty -CppNow 2022

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

Message Handling in Embedded: a Declarative, Modern C++ Approach - Michael Caisse - CppNow 2022

Message Handling in Embedded: a Declarative, Modern C++ Approach - Michael Caisse - CppNow 2022

Composition on Tiny Embedded Systems in C++ - Luke Valenty - CppNow 2023

Composition on Tiny Embedded Systems in C++ - Luke Valenty - CppNow 2023

C++Now 2018: Michael Caisse “Modern C++ in Embedded Systems”

C++Now 2018: Michael Caisse “Modern C++ in Embedded Systems”

Cost of C++ Abstractions in C++ Embedded Systems - Marcell Juhasz - CppCon 2024

Cost of C++ Abstractions in C++ Embedded Systems - Marcell Juhasz - CppCon 2024

emBO++ 2022 The constexpr init()/build() pattern: compose modular firmware with minimal runtime cost

emBO++ 2022 The constexpr init()/build() pattern: compose modular firmware with minimal runtime cost

Emacs в 2026: Секретное оружие или старый хлам? |vim, vscode, lisp, org-mode|Podlodka Podcast #460

Emacs в 2026: Секретное оружие или старый хлам? |vim, vscode, lisp, org-mode|Podlodka Podcast #460

C++ для разработки встраиваемых систем

C++ для разработки встраиваемых систем

Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024

Zero-Cost Abstractions in C++ - High Performance Message Dispatch - Luke Valenty - C++Now 2024

CppCon 2018: Michael Caisse “Modern C++ in Embedded Systems - The Saga Continues”

CppCon 2018: Michael Caisse “Modern C++ in Embedded Systems - The Saga Continues”

Keynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems - Michael Caisse

Keynote: Employing Senders & Receivers to Tame Concurrency in C++ Embedded Systems - Michael Caisse

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

RUST: Язык Программирования, Который ЗАМЕНИТ C и C++?

Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024

Unlocking Modern CPU Power - Next-Gen C++ Optimization Techniques - Fedor G Pikus - C++Now 2024

Using C++14 in an Embedded “SuperLoop” Firmware - Erik Rainey - CppCon 2022

Using C++14 in an Embedded “SuperLoop” Firmware - Erik Rainey - CppCon 2022

Modern C++: C++ Patterns to Make Embedded Programming More Productive - Steve Bush - CppCon 2022

Modern C++: C++ Patterns to Make Embedded Programming More Productive - Steve Bush - CppCon 2022

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

What is Low Latency C++? (Part 1) - Timur Doumler - CppNow 2023

Оптимизация возвращаемого значения и исключение копирования в C++

Оптимизация возвращаемого значения и исключение копирования в C++

Luke Valenty - High-Performance Message Dispatch in C++ - emBO++ 2023

Luke Valenty - High-Performance Message Dispatch in C++ - emBO++ 2023

Разработка высокопроизводительной системы регистрации | Проектирование систем

Разработка высокопроизводительной системы регистрации | Проектирование систем

Для Чего РЕАЛЬНО Нужен был ГОРБ Boeing 747?

Для Чего РЕАЛЬНО Нужен был ГОРБ Boeing 747?

Задача из вступительных Стэнфорда

Задача из вступительных Стэнфорда

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: infodtube@gmail.com