Skip to primary content
Skip to secondary content
Contact Us Today! 248-719-6850 | [email protected]
Contact

BeningoEmbedded Group

Main menu

  • Start Here
  • About
    • About Jacob
    • Events
  • Services
    • Services Overview
    • Consulting
    • Firmware
    • Training
    • Workshops
  • Clients
    • Clients
  • Insights
    • Insights Overview
    • Articles
    • Toolkits
    • Webinars
    • Videos
    • White Papers
    • Newsletter
    • Conferences
  • Store
    • Store Overview
    • Books
    • Embedded Software
    • Online Courses
    • Quick Pay
    • Cart
  • Blog

Simplifying Concepts.
Accelerating Innovation.

Jacob's Blog

Category Archives: Software

Post navigation

< Older Posts
February 9, 2023

CEC – Embedded Software using Rust

Rust is a memory-safe systems programming language that can be used in embedded systems like IoT devices. In this course, you will learn how to...

Read More >>>
January 12, 2023

Everything You Need To Know About Semaphores And Mutexes

post will explore everything you need to know about Semaphores and Mutexes. You'll learn what they are, where to use them, and how to avoid common issues. Continue reading →

Read More >>>
January 5, 2023

5 Simple Embedded Software Classifications You Need to Know

Have you ever had a conversation with your boss or a colleague about embedded software only to discover that you were talking past each other?...

Read More >>>
December 29, 2022

Embedded Software Trends to Watch in 2023

As 2022 creeps to a close, many of you probably reflect on what went right and what didn’t. You’re probably looking to the future and...

Read More >>>
December 22, 2022

5 Tips for Designing an Interface in C

An everyday activity for an embedded software developer is designing an interface for the software component they are working on. An interface describes the interactions...

Read More >>>
December 15, 2022

3 Tips for Successfully Transitioning Away From C

There’s little question about it; when it comes to embedded systems programming languages, C is...

Read More >>>
December 8, 2022

C++ Project Setup using STM32 Microcontrollers

C++ has been slowly gaining momentum within the embedded systems space. You’re probably well aware that many microcontroller vendors provide C libraries and interfaces to...

Read More >>>
December 1, 2022

5 Elements to a Secure Embedded System – Part #5 Secure Storage

In “5 Elements to a Secure Embedded System – Part 4 Secure Bootloaders,” we continued...

Read More >>>
November 24, 2022

5 C++ Tricks for C Programmers

Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t get me wrong, C will...

Read More >>>
November 10, 2022

5 Recommendations for Selecting the Right Embedded Programming Langauge

Over the past few years, the number of programming languages used for embedded development has...

Read More >>>
November 3, 2022

Considerations for using an RTOS in a Bootloader

A bootloader is a light-weight application that manages the boot and update process of a microcontroller-based product. The bootloader is used to authenticate and verify...

Read More >>>
October 27, 2022

Official Release: Embedded Software Design

It’s official! My latest book Embedded Software Design has been released in paperback and electronically! In an earlier post, Book: Embedded Software Design, I provided...

Read More >>>

Post navigation

< Older Posts

Categories

  • Artificial Intelligence
  • Beningo Embedded News
  • Book Reviews
  • Bootloaders
  • C Concepts
  • C++ Concepts
  • Career Management
  • Conferences
  • Consulting
  • Defect Management (Debugging)
  • Design Cycle
  • Design News CEC
  • Digital Signal Processing (DSP)
  • Downloads
  • Driver Design
  • Embedded Basics
  • Hardware
  • IoT
  • Low Power Design
  • Machine Learning
  • Micro Python
  • Optimization
  • Platforms
  • Prototyping
  • Q&A
  • RTOS
  • Rust
  • Security
  • Software
  • Software Techniques
  • Testing
  • Tips and Tricks
  • Tools
  • Uncategorized
  • Webinars
  • White Papers

Archives

  • ► 2023 (3)
    • ► February (1)
      • CEC - Embedded Software using Rust
    • ► January (2)
      • Everything You Need To Know About Semaphores And Mutexes
      • 5 Simple Embedded Software Classifications You Need to Know
  • ► 2022 (18)
    • ► December (5)
      • Embedded Software Trends to Watch in 2023
      • 5 Tips for Designing an Interface in C
      • 3 Tips for Successfully Transitioning Away From C
      • C++ Project Setup using STM32 Microcontrollers
      • 5 Elements to a Secure Embedded System – Part #5 Secure Storage
    • ► November (3)
      • 5 C++ Tricks for C Programmers
      • 5 Recommendations for Selecting the Right Embedded Programming Langauge
      • Considerations for using an RTOS in a Bootloader
    • ► October (1)
      • Official Release: Embedded Software Design
    • ► September (1)
      • Are Multiple Languages Needed for Embedded Systems?
    • ► August (2)
      • 3 Tips for Evaluating your Codes Quality
      • The Secret Embedded Software Definition Experts Use
    • ► June (3)
      • 5 Strategies for Minimizing Debug Time
      • CEC - Embedded Software Design Techniques
      • 3 Tips for Data-Centric Software Design
    • ► April (1)
      • 5 Tips for Versioning Embedded Software
    • ► March (2)
      • 5 Tips for Rapid Prototyping with the Raspberry Pi Pico
      • The Ternary Operator Revisited
  • ► 2021 (5)
    • ► November (2)
      • 3 Elements to Successful Embedded Software Development
      • Introduction to Docker for Embedded Software Developers
    • ► July (2)
      • Programming the STM32 Option Bytes using SEGGER J-Flash
      • 3 More Tips for Speeding Up Framework Interrupt Handlers
    • ► January (1)
      • 3 Tips for Writing External Device Drivers
  • ► 2020 (8)
    • ► October (3)
      • 5 Tips for Developing an RTOS Application Software Architecture
      • 5 Tips for Building a Modern Telemetry GUI
      • Code Quality over Quantity
    • ► July (2)
      • 5 Reasons to Develop a Software Architecture
      • 5 Best Practices for Utilizing Open Source Software
    • ► June (1)
      • 5 Keys to Successfully Managing Legacy Code
    • ► January (2)
      • 5 Keys to Successfully Managing Legacy Code
      • 3 Advantages to using a Multicore Microcontroller
  • ► 2019 (3)
    • ► December (1)
      • 5 Tips for Improving Embedded Development (in 2020)
    • ► November (1)
      • 3 Painless Tips for Writing Documentation
    • ► July (1)
      • 10 Pain-free Steps to Configure an Interrupt Controller
  • ► 2017 (13)
    • ► October (2)
      • Tips and Tricks - 10 Steps for Selecting a Microcontroller (2017)
      • EETimes University - Fundamentals of IoT System Design
    • ► September (2)
      • Tips and Tricks - 5 Tips for Developing Real-time C++ Applications
      • Developing Reusable Firmware - A Practical Guide to API's, HAL's and Drivers
    • ► August (3)
      • Tips and Tricks – Jumping from the Bootloader to the Application Code Cleanly
      • Getting Started Writing Portable Firmware
      • Embedded Basics - Callback Functions
    • ► July (2)
      • 7 Tricks for Estimating Battery Life
      • CEC - Designing IoT Sensor Nodes using the ESP8266
    • ► June (3)
      • 5 Forbidden C Features that just might not be
      • 5 Revision Control Best Practices
      • 7 Reasons to Avoid Open Source Software
    • ► April (1)
      • Tips and Tricks - 7 Cardinal Sins of Embedded Software Development
  • ► 2016 (9)
    • ► December (1)
      • 7 Tips to Accelerate Firmware Development
    • ► August (1)
      • Ternary Operator versus the if/else statement ...
    • ► July (2)
      • Open Source versus Commercial Compilers
      • It’s the end of C as we know it!
    • ► May (2)
      • Tips and Tricks - Debugging Embedded Software
      • 7 Characteristics to Consider when Selecting an RTOS
    • ► February (1)
      • Understanding Embedded System Failure Rates
    • ► January (2)
      • Tips and Tricks - Writing Portable Code using Compiler Intrinsics
      • CEC - Bootloader Design for Microcontrollers
  • ► 2015 (18)
    • ► November (1)
      • Embedded Basics - 10 Qualities of Portable Firmware
    • ► October (3)
      • Tools - Kinetis-L Freedom Boards
      • Using Conditional Complexity to Test Embedded Software
      • Embedded Basics - Squirrel
    • ► September (2)
      • Embedded Basics - Values and Side Effects
      • Tips and Tricks - Learning to write portable code using ANSI-C
    • ► August (2)
      • Embedded Basics - Peculiarities of the keyword const  
      • Tips and Tricks - When to ASSERT or not ASSERT ...
    • ► July (3)
      • Tools - The ANSI-C Standard
      • Embedded Basics - The difference of ' ' and " "
      • Tools - Open Source Circular Buffers
    • ► June (2)
      • 7 Steps to Customizing printf with a Circular Buffer
      • Embedded Basics - 5 Tips for using portable types
    • ► April (1)
      • Tips and Tricks - An API for Interrupts
    • ► March (1)
      • Embedded Basics - Code and Data Space Demystyfied
    • ► February (2)
      • Improving Code Integrity with a Stack Guard
      • Design News CEC - Baremetal C Programming for Embedded Systems
    • ► January (1)
      • Embedded Basics - Understanding the Microcontroller Boot Process
  • ► 2014 (2)
    • ► December (2)
      • Embedded Basics - A few Array Misconceptions
      • Device Drivers Whitepaper
  • ► 2012 (4)
    • ► December (2)
      • Pricing and Licensing
      • Other Frameworks
    • ► September (1)
      • Cubesat Framework
    • ► March (1)
      • Bootloader Products

Latest Blogs

  • CEC – Embedded Software using Rust
  • The differences you need to know about OSEK Compliant RTOS
  • Expert Best Practices For Developing A Coding Style Guide
  • Everything You Need To Know About Semaphores And Mutexes
  • 5 Simple Embedded Software Classifications You Need to Know
© 2023 Beningo Embedded Group. All Rights Reserved.
Privacy Policy

GET EXPERT TIPS & ADVICE DIRECTLY FROM JACOB

Sign Up for Exclusive News and Updates

×
 

Loading Comments...