Category: Embedded Software
-
Embedded Development: The Interview Part 1
Embedded Development Embedded Development is the process of creating a computing system that is encapsulated within a self contained object. This object may or may not be part of a larger system. In it’s own right it is an Embedded System. So how do you go about creating an Embedded System? Lance Harvie of…
-
Software Documentation
Software Documentation This is an area of Software Development that has always been a challenge. The documentation falls into six general categories: Software Design Documentation Software Testing and Test Results Software Implementation Details Software Change Management User Documentation Coding Standards Each of these has its own specific issues. There are formal documentation…
-
Software Reuse: Software Design
Software Design This continues on from my posts on Software Architecture and Operating Systems. The basis of Software Design for Embedded Systems is ensuring that you implement the required features within the available hardware. A lot of people forget that second point. I have found there are many more opinions on what you “Should Do”…
-
Software Design: Feature Bloat
Software Design This continues on from my posts on Software Architecture and Operating Systems and is part of the Software Design series. Feature Bloat This is also known as Feature Creep but I prefer the term Feature Bloat because it better describes the effect it has on a single project. This is rather like…
-
Operating Systems
Software Operating Systems The Operating System is the core Software Architecture component that determines how the overall system task execution happens. Over time, a number of Operating System types have been developed. For this post, we will focus on Embedded Software Operating System types. The primary ones are: Round-robin Scheduler Round-robin Scheduler with Interrupts…
-
Software Reuse: Software Architecture
Modular Software One of the primary goals of modern Software Development is the creation of code that is reusable. This is known as Software Reuse or Code Reuse and the results so far are pretty disappointing. There are a number of reasons for this: There are multiple software architecture options available There are multiple…
-
Software versus Hardware
Electronics Hardware The idea for this post came from an interesting article by Bryan Murdoch who also writes a blog on technology topics. In the article he looked at why some developers can be Averse To Change and made some interesting observations about why that is so. One of those conclusions I agree with very…
-
Dennis Ritchie
Dennis Ritchie: farewell and thank you With the recent passing of Steve Jobs, the world has had a reason to reflect on the significant impact some people have. Someone who made everything Steve Jobs did possible also passed away recently. On the 12 October 2011, Dennis Ritchie, the father of The C Programming Language, died…
-
Industrial Electronics: Future Awards Winners
Industrial Electronics We are back from the Electronics News Future Awards where we were presented with our trophy for the category of Industrial Electronics. Our thanks go to ABB High Voltage Division in Lilydale for allowing our Electronics Design and Embedded Software Development of the CQ900R Smart Controller to be nominated for the Electronics News…
-
The First Computer Bug
Computer Bug Number 1 On 9th September 1947, while working on the Harvard University Mark II Aiken Relay Calculator, Grace Murray Hopper was having trouble getting the machine to work correctly. The calculator was a very simple computer using relay logic. Investigations revealed that a moth had become stuck between 2 of the relay points.…
