Netrino

Netrino

Home

Job Listings

Netrino is hiring programmers and electrical engineers in California and Maryland. See our job listings.
 

Categories

Mutexes and Semaphores Demystified

The question "What is the difference between a mutex and a semaphore?" is short and easily phrased.  Answering it is more difficult.  In this first installment of a series of articles on the proper use of a real-time operating system (RTOS), we examine the important differences between a mutex and a semaphore.

How to Allocation Dynamic Memory Safely

Whether you're using only static memory, a simple stack, or dynamic allocation on a heap, you have to proceed cautiously. Embedded programmers cannot afford to ignore the risks inherent in memory utilization.

How to Detect Memory Leaks

Memory leaks can be particularly risky for long-running embedded systems. Here are some tools to identify, track, and analyze memory leaks in embedded C and C++ programs.

Introduction to Controller Area Network (CAN)

Controller Area Network (CAN) is the most widely-used automotive bus architecture. Here are some reasons why.

Serial Communication Protocols: CAN vs. SPI

Distributed systems require protocols for communication between microcontrollers. Controller Area Networks (CAN) and Serial Peripheral Interfaces (SPI) are two of the most common such protocols.

Lock Up Your Software

When it comes to safety-critical applications, sometimes you have to protect users from the software. And sometimes you have to protect users from themselves.

Watchdog Timers

To keep a watchdog timer from resetting your system, you've got to kick it regularly. But that's not all there is to watchdog science. We will examine the use and testing of a watchdog, as well as the integration of a watchdog into a multitasking environment.

Assert Yourself

Embedded systems programmers often value the assert() macro. This article explores the underlying definition of this handy macro, to show you how to roll your own.

Safe Systems Through Better User Interfaces

The information that a user gets from a life-critical system may spell the difference between a slight mishap and a serious accident. This article addresses the issue of safety in the design of a user interface.

Assertiveness Training for Programmers

Concerned about the number of programmers who don't use or know about assert(), Niall explains the macro and how to use it.

 

Course Calendar

Fall 2008 training courses now available for registration. Check out the schedule.

 

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-2008 by Netrino, LLC. All rights reserved.

Netrino, LLC • 9250 Bendix Road • Columbia, Maryland 21045 • 866.78.EMBED