Category: Software
A interactive map of the Linux Kernel
I just discovered that the image, I’d carelessly have taken from Google image search when looking for a depiction of the Linux kernel structure months ago,is actually “only” a bitmap of an interactive map that can be found at MakeLinux.net and has been created by Constatine Shulyupin.
Not only can you zoom in and out of the kernels structure but each entity is linked to a documentation page.
- Category: Software, Work
- Tags: documentation, kernel, linux, operatingsystem, software
- Leave a reply
Read “Stop Writing So Much Firmware”
Just read an very nice article by James Grenning titled “Engineers and Programmers, Stop Writing So Much Firmware” on software design with regards to embedded system and this piece of software embedded folks call firmware.
He makes the point that business logic must be decoupled from technological implementation dependencies very nicely. This wisdom is nothing new but still you don’t see it used very often in the real world (sadly).
My conclusions from this reading are basically:
- firmware should be designed with a systems software aspect in mind (not application software)
- decouple any business logic from implementation technology (okay, this is an obvious one)
I think especially the first point is one I’ll be able to apply to my prototype scope firmware.
- Category: Software, Work
- Tags: design, development, embedded, firmware, software, systems, testability
- Leave a reply
lzoDSO – legacy firmware reanimated
After preparing a somewhat more modest presentation of what is already existing from the projects hardware and software (we now call it the prototype), we have finally taken the old “legacy” (no tests) firmware sources and made them work (without having to change anything) on the ATmega644 micro controller board we use with the prototype setup.
Still, there is so much missing but before adding more functionality to the firmware we will try to replace part by part with code that is developed in a “test first” fashion to give us a stable base to work on. But before that can happen will need to refactor some sections of the sources in order to make them testable.
Enough for today…maybe
- Category: Software, Work
- Tags: c, development, embedded, firmware, lzoDSO, microcontroller, oscilloscope, project, software, tdd, tests
- Leave a reply
lzoDSO – a DIY Oscilloscope
After quiet a while I have started to put my oscilloscope project online. Work is still in progress but I decided it won’t hurt to have online what has been done so far.
- Category: Hardware, Software, Work
- Tags: avr, development, embedded, hardware, lzoDSO, microcontroller, oscilloscope, project, software, system
- Leave a reply
The End of Embedded Linux
- Category: Lectures, Software, Work
- Tags: embedded, linux, operatingsystem, software, talk, video
- Leave a reply
The Embedded Linux Quick Start Guide
- Category: Lectures, Software, Work
- Tags: embedded, linux, operatingsystem, software, video
- Leave a reply
MINIX 3 talk by Andy
Haven’t seen such an entertaining OS talk for some time.
- Category: Lectures, Software, Work
- Tags: minix, operatingsystem, software, talk, video
- Leave a reply
test-driven development for embedded systems
Found a nice article at embedded.com on how mocking can help build more robust and clear code. The article talks about development using C/C++ and the Unity unit testing framework which I have been using for quiet a while (thanks to the book “Test-Driven Development for Embedded C” by James Grenning).
- Category: Software, Work
- Tags: c, development, embedded, mock, programming, system, tdd, unity
- Leave a reply