Programming Languages & Tools

Programming embedded systems with C, C++, Java, and the tools that improve efficiency.

image

Co-simulation for Zynq-based designs

Co-simulation enables the hardware and software members of a design team to work together locate, identify, and retire bugs at an earlier stage in Read More

image

Making robots with Ada

The Lego NXT Mindstorms kit is very popular not only due to its low cost but also because developers can upgrade the MCU and replace the programming Read More

image

Specialized compilers address ADAS needs

Compilers are essential for cost-efficient ADAS design, but need to be better adapted to the code structures and specific safety requirements typical Read More

image

Easing embedded software development with EDA tools

The diversity of embedded systems means no single sector dominates the industry; end applications vary widely and even the largest -- automotive -- Read More

image

Template meta-programming in C vs opaque pointer

Is it really a good choice to apply template meta-programming in C in order to avoid opaque pointers? Read More

image

C++ template metaprogramming for AVR microcontrollers

C++ templates and metaprogramming in particular are not very much in demand in embedded software, but this is the area where these techniques can Read More

image

Modern unit testing in C with TDD and Ceedling

There's more to unit testing than just picking a unit test framework and trying to write some tests. Read More

image

C++ exception handling

Exception handling in C++ is controversial among embedded software developers, as is the use of the language at all. Read More

image

C keywords: Don't flame out over volatile

It's not that we don't know how to use the volatile keyword, it's just that we don't know when to stop using it. Read More

image

Templates across API boundaries: Optimizing template generators

Templates are a powerful feature of C++ and some new and exciting approaches enhance their capabilities and eliminate their traditional drawbacks. Read More

image

Pointers and addresses - a programming minefield

Pointers are a powerful and, hence, potentially dangerous feature of the C language -- and many developers are unclear about their use. Read More

image

Templates across API boundaries: Implementing template generators

Templates are a powerful feature of C++ and some new and exciting approaches enhance their capabilities and eliminate their traditional drawbacks. Read More

image

Shrink 8051 code with better data choices

The limited memory resources of 8-bit architectures like the popular 8051 are often seen as preventing programming them in C. But the right choices Read More

image

Templates across API boundaries: Powerful but problematic

Templates are a powerful feature of C++ and some new and exciting approaches enhance their capabilities and eliminate their traditional drawbacks. Read More

image

A structured approach to embedded software source control

Effective usage of a source control system is central to disciplined software development methods needed to adhere to standards and improve software Read More

image

Model-based FPGA design tool quietly gains adherents

There is a design tool that is being quietly adopted by FPGA engineers because, in many cases, it produces results that are better than hand-coded Read More

prev

1 of 16

next
see all Programming Languages & Tools

Insights view all

  • Currently no items

Collections
Tech Papers
Webinars
Courses

A Guide to the MISRA Coding Standard: What You Need to Know

Save & Follow 18 March 2016

Do you know how MISRA compliance requirements... Read More

see all

Most Commented