Arrays are one of the most widely used data objects in C, yet, as it would turn out there are a number of misconceptions about arrays and a few tricks that are completely misunderstood or unknown to most programmers! Take for example a simple initialization of an array so that each element is decimal 20: … Continue reading Embedded Basics – A few Array Misconceptions
Year: 2014
Tips and Tricks – Creating Successful Firmware Resolutions for 2015
Early next year I will be posting a blog on EDN about new years resolution for the software development cycle. The start of the new year provides an excellent opportunity to plan out improvements on how we will grow and become better programmers (and individuals) over the course of the next twelve months. Unfortunately this … Continue reading Tips and Tricks – Creating Successful Firmware Resolutions for 2015
Tools – The OWON Portable O-Scope
One of the great things about working as a consultant is that most of the time the project can be worked on from the comfort of a home office. There are always times though when it is necessary to work on-site with a client and one of the things that I’ve found is that a … Continue reading Tools – The OWON Portable O-Scope
Device Drivers Whitepaper
As the new year approaches thoughts will begin to drift to resolutions and actions that can be taken to improve ourselves in the new year. These resolutions often reflect physical or spiritual changes that we would like to see and rarely do they include improvements to are working capabilities. For this reason I thought it … Continue reading Device Drivers Whitepaper
CEC Introduction to Embedded Software Architecture Materials
Jacob Beningo’s “Introduction to Embedded Software Architecture and Design” CEC Design News course materials can downloaded by clicking the download image. Included in these materials is the following: C Code Templates for Doxygen including a main page Edraw Software Architecture Template file and pdf Miscellaneous papers on Embedded Software Architecture Click the image below to … Continue reading CEC Introduction to Embedded Software Architecture Materials
Embedded Basics – Using Pointer Arrays to Map Peripherals
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 … Continue reading Embedded Basics – Using Pointer Arrays to Map Peripherals
Tips and Tricks – Using enum over #define
At first glance enum and #define appear as if they are completely interchangeable. There is really no noticeable difference as far as a developer is concerned between their compiled behavior. Upon a closer examination though it can be seen that there are quite a few advantages to using an enumeration over a #define statement! … Continue reading Tips and Tricks – Using enum over #define
Tools – Beyond Compare
One of the oldest problems in software development is keeping track of and understanding what changed between different versions of software. Many modern code repository clients such as TortoiseSVN or ToroiseGit come with the capability to perform a file comparison between the current code and that stored in the repository. While this is an extremely … Continue reading Tools – Beyond Compare
An Engineering Resume Template
Getting a resume organized, looking nice and with all of the relevant information necessary to make you shine is a difficult endeavor. That is why Jacob Beningo has created the following Engineering Resume Template! Use this template along with the tips from “10 Tips for a Successful Engineering Resume” located here to create a powerful … Continue reading An Engineering Resume Template
Embedded Basics – Understanding the Software Design Cycle
It is commonly thought that a developer needs to understand the language that they program in, the microcontroller and toolchain they develop with but this is a narrow focus of just the implementation phase of a project. In order to truly implement embedded software properly, an entire understanding of the software design cycle is required … Continue reading Embedded Basics – Understanding the Software Design Cycle