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 … Continue reading 10 Tips for a Successful Engineering Resume
Year: 2013
Embedded Linux – Shell Scripting 102
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. … Continue reading Embedded Linux – Shell Scripting 102
Doxygen Code Templates
Doxygen Code Templates Version 2.5 Header File Template Source File Template Doxygen MainPage Template Click the links below to download the templates:
Function Generator Experiments
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 … Continue reading Function Generator Experiments
Embedded Linux – Shell Scripting 101
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 … Continue reading Embedded Linux – Shell Scripting 101
State Machines with Function Pointers
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 … Continue reading State Machines with Function Pointers
What is a Logic Analyzer
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 … Continue reading What is a Logic Analyzer
MISRA 2012 Compliance
Following a standard like the Motor Industry Software Reliability Association (MISRA) C is a great step towards writing safer, better and less buggy code. If a development team is taking the steps to implement code to meet the MISRA C standard it may make sense to take the extra step of fully complying with the … Continue reading MISRA 2012 Compliance
Task Scheduling with Function Pointers
One of the most common applications for using function pointers is in task schedulers. Every embedded system contains some type of task scheduler whether it is a simple round robin loop or a state of the art real-time operating system (RTOS). One of the simplest approaches to task scheduling with function pointers is a cooperative … Continue reading Task Scheduling with Function Pointers
A Review of for Loops
Conditional loops are common in every programming language whether it’s designed for low level embedded development or higher level web or pc development. The most commonly used loop is the well known for loop. When writing a for loop in C, there are multiple perturbations or uses that exhibit what could be considered unexpected behavior. … Continue reading A Review of for Loops