Tutorials

Matrix Keypad with Atmega8 – part 2

In the previous post - Matrix Keypad with Atmega8 - part 1, we discussed why a matrix keypad is useful and how we can ...

Matrix Keypad with Atmega8 – part 1

Many embedded applications require a large number of keys connected to a computing system. For example - a PC ...

Polling Vs Interrupts

We may have many external devices attached to the CPU like a proximity sensor, temperature sensor, buttons, etc. ...

Priority inversion problem

Mars pathfinder is the first mission of NASA’s Discovery program for investigating the atmosphere and other factors ...

Priority Scheduling for shared resources – semaphores

Safety-critical real-time systems have both functional and non-functional requirements. The functional requirement ...