Programming Languages & Tools

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

image

How to make C++ more real-time friendly

For embedded developers dead set on using C++ in their real-time deterministic applications, here are some tips on making that process less Read More

image

Engineering embedded software for optimum performance: Part 2 – more C code techniques

In the second in a two-part series the authors provide some additional guidelines on getting better performance out of your software. Read More

image

Engineering embedded software for optimum performance: Part 1 – basic C coding techniques

Excerpted from “Software engineering for embedded systems,” the authors provide some practical guidelines on how to use a compiler to get better Read More

image

Using model-driven development to reduce system software security vulnerabilities

Many features of model-driven development tools for embedded system design can also be used to create software for security- and safety-critical Read More

image

Using domain-specific modeling languages for medical device development

How existing languages for Programmable Logic Controllers (PLCs) can be extended with domain-specific constructs for medical devices and used to Read More

image

The C keyword 'static'

The C/C++ keyword ‘static’ has two separate uses. This article explains those uses and clarifies their relevance to embedded developers. Read More

image

The hardware (and software) implications of endianness

Developers need to keep in mind the endianness of data words; that is, the order in which the most significant and least significant bytes are Read More

image

Alternatives to C/C++ for system programming in a distributed multicore world

A comparison of Google’s Go, Mozilla’s Rust, and the Ada-based Parasail as alternatives to C/C++ for code development in concurrent and parallel Read More

image

Objects? No, thanks! (Using C++ effectively on small systems)

Wouter van Ooijen describes show to use C++ static class templates to get compile-time flexibility without paying a price in size or speed. Read More

image

Building a secure high assurance web server with 300 lines of code

Software design techniques used to write the software for a high security functional equivalent of the commercial open source Apache server in 300 Read More

image

Get on the Internet of Things fast with an embedded Web app server: Part 2

The second in a two part series on incorporating Internet and Web protocols into your embedded design, by Wilfred Nilsen, Real Time Logic. Read More

image

Get on the Internet of Things fast with an embedded Web app server: Part 1

The first of a two-part series on incorporating Internet and Web protocols into your embedded design, by Wilfred Nilsen, Real Time Logic. Read More

image

Using fastpath software to boost performance of Linux-based home network routers

Design of a Linux-based fast-path software implementation of a (SOHO) traffic router using Marvell’s ARMv5TE-compatible Sheeva-based architecture. Read More

image

A guide to C++ for C programmers

A bare bones guide to the C++ language for C programmers, excerpted from Software Engineering for embedded systems by Mark Kraeling. Read More

image

Dealing with SoC metastability problems due to Reset Domain Crossing

Dealing with metastability conditions in system on chip designs caused by problems related to reset domain crossing (RDC). Read More

image

How to know when to switch your SCM/version control system

A brief tutorial on software configuration management and version control systems. Read More

prev

1 of 16

next
see all Programming Languages & Tools

Insights view all

  • Currently no items

Collections
Tech Papers
Webinars
Courses

Physical Design Reuse in PADS: How to Leverage Corporate IP to Increase Efficiency in PCB Design

Save & Follow 26 August 2013

This paper examines how PADS can reduce PCB... Read More

see all

Most Commented

  • Currently no items

Parts Search Datasheets.com

KNOWLEDGE CENTER