Netrino

Netrino

Home

Embedded Systems Articles

Netrino encourages its engineers to share their technical expertise by writing magazine articles and books and by speaking at industry conferences. Whenever possible, we retain the right to publish these materials in our technical library.

We hope that you will learn something from these public service efforts and be motivated to share your own technical knowledge in a similar manner. But all we really ask is that you respect the copyright notice at the bottom of each page.

Over on the left, you'll find a navigation path to all our articles. Browse by selecting a topic area of interest. Or use the links below.

Newest articles

Minimize Interrupt Service Routine Overhead

With all the automation available today, it's easy for programmers to overlook costly overhead introduced into machine code by the compiler. Interrupt handlers are one key area worthy of a closer inspection.

The Perils of Preemption

Every commercial RTOS employs a priority-based preemptive scheduler. This despite the fact that real-time systems vary in their requirements and real-time scheduling doesn't have to be so uniform. Multitasking and meeting deadlines is certainly not a one-size-fits-all problem.

Portable Fixed-Width Integers in C

For embedded software developers, the most significant improvements to the C programming language made in the ISO C99 standard update are in the new header file. Learn the typedef names for the new fixed width integer data types, to make hardware interfacing in C easier.

Most popular articles

CRC Implementation Code in C

CRCs are among the best checksums available to detect and/or correct errors in communications transmissions. Unfortunately, the modulo-2 arithmetic used to compute CRCs doesn't map easily into software. This article shows how to implement an efficient CRC in C.

Fast Accurate Memory Test Suite

If ever there was a piece of embedded software ripe for reuse it's the memory test. This article shows how to test for the most common memory problems with a set of three efficient, portable, public-domain memory test functions in C.

How to Choose a Real-Time Operating System

In the market for a commercial RTOS? This article provides an overview of RTOSes and how you can select the best one for your project. It ends with a list of vendors and their products.

Optimal C Constructs for 8051 Microcontrollers

The limitations of an 8-bit microcontroller (MCU) can sometimes make conventional C constructs produce suboptimal code. In this article we look at common problems on the 8051 family and discuss workarounds in C.

Introduction to Pulse Width Modulation

Pulse width modulation (PWM) is a powerful technique for controlling analog circuits with a processor's digital outputs. PWM is employed in a wide variety of applications, ranging from measurement and communications to power control and conversion.

How Programmable Logic Works

In recent years, the line between hardware and software has blurred. Hardware now engineers create the bulk of their new digital circuitry in programming languages such as VHDL and Verilog. This article will help you make sense of programmable logic.

How to Use C's volatile Keyword

The proper use of C's volatile keyword is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two. This article will teach you the proper way to do it.

 

Embedded C Quiz

Test your embedded software skills in our online quiz.

Test Your Skills

 

Newsletter Signup

Receive public course dates, how-to articles, and more. Learn more.

 

Glossary

Find definitions for technical terms in our Embedded Systems Glossary.

A B C D E
F G H I J
K L M N O
P Q R S T
U V W X Y
Z Symbols
 

Bookmark It

Bookmark this page or share it with a colleague.

 

Netrino® and The Embedded Systems Expertssm are trademarks of Netrino, LLC.
Website contents copyright © 1999-2007 by Netrino, LLC. All rights reserved.

Netrino, LLC • 6030 Marshalee Drive #355 • Elkridge, Maryland 21075 • 866.78.EMBED
website by Accent Interactive