Embedded Basics – Using Pointer Arrays to Map Peripherals

Author Archives: Jacob Beningo

Embedded Basics – Using Pointer Arrays to Map Peripherals

Post Image

One of the fundamental issues in driver design is deciding how to map to the peripheral registers. Over the years there have been many different methods that have been used such as setting up structures to define bit maps or simply writing the desired value to the register; however, my all-time favorite method is to […]

read more

Understanding Portable Types

Post Image

One of the unique challenges of writing embedded software is that it requires the programmer to understand minute details of not only the hardware but also the programming language that they use to bring the hardware alive.  Sometimes the simplest of concepts is far more complicated than someone might suspect.  This is particularly true when […]

read more

The Secrets to Becoming a Great Programmer

During the darkest hours of the design process when deadlines have passed, bugs are running rampant and the light at the end of tunnel is a dimly lit memory, the search for great programmers begins. These fabled wizards of industry can turn a dying program into a thriving reconfigurable and bug-free product at the drop […]

read more

10 Tips for a Successful Engineering Resume

Post Image

It’s that time of the year again where spring is in full force, the sun is shining, birds are chirping and this year’s college graduates are spreading their wings and sending out resumes. Despite at least four years of schooling and tens of thousands of dollars spent on tuition, it’s unfortunate that their curriculum doesn’t […]

read more

Embedded Linux – Shell Scripting 102

Post Image

Last time in “Scripting 101”, we introduced the concept of a bash shell script within the linux environment. A quick look at some basic constructs such as creating variables were examined. It was enough to get someone up and running but really didn’t have a whole lot of meat as far as doing anything complex. […]

read more

Doxygen Code Templates

Post Image

Doxygen Code Templates Version 2.5 Header File Template Source File Template Doxygen MainPage Template Click the links below to download the templates:  

read more

Function Generator Experiments

Post Image

If you’ve built your Smart Phone Signal Generator you might be wondering what else you can do with it!  Below are a few experiments that you can do to get the hang of the signal generator and get you thinking about some potential uses and applications!   Test Frequency Response of a Filter Test Speakers […]

read more

Embedded Linux – Shell Scripting 101

Post Image

The Android and Linux operating systems have become very popular in the last few years. Due to their open source nature, the cost is right and thankfully large numbers of engineers have joined in the effort to port these operating systems to nearly ever platform imaginable. Their wide use makes it nearly inevitable that at […]

read more

State Machines with Function Pointers

Post Image

Function pointers can be used for a wide variety of applications including the implementation of state machines.  Just like any tool, it may not always be appropriate to use function pointers for a state machine implementation.  A couple of common methods for implementing state machines is either the use of if/else statements or the use […]

read more

What is a Logic Analyzer

Post Image

Debugging an embedded system can be an extremely challenging venture especially when communication interfaces are involved. The slightest timing offset between signals can be the difference between receiving a signal or not. Monitoring communication signals to ensure signal timing and even message content can be critical when developing a new driver or interface. One of […]

read more