Online Learning Center for Embedded Systems and Software
This more advanced whitepaper examines the problems of unbounded priority inversion in
embedded multitasking software design. It shows some of the weaknesses of traditional software
semaphores, and then goes on to propose a mechanism called a 'mutex' as a solution to these
problems.
This is a reading assignment for the second day of our "Introduction to Real-Time Operating
Systems" and advanced "Architectural Design of Real-Time Software" courses.
This more advanced whitepaper examines the problems of embedded systems which must
provide service 99.999% of the time, while being able to tolerate both expected and unexpected
faults. Their design is based on a combination of redundant hardware components and software
to manage fault detection and correction.
This is a reading assignment for the second day of our advanced "Architectural Design of
Real-Time Software" and "Design of High Availability Systems and Software" courses.
This extremely technical whitepaper examines the high-level design of driver software that is to
operate hardware I/O devices interfaced to an embedded computer. It goes through a series of
structural models for device driver design, presented in the order of their growing complexity.
This is a reading assignment for our advanced "Design of Device Drivers for Embedded Systems"
course.
This extremely technical whitepaper examines some of the mathematical calculations that
embedded systems and software designers need to perform in order to design message queues
and evaluate other memory capacity issues. The emphasis of this paper is on practical examples,
rather than mathematical proofs.
This is a reading assignment for our advanced "Architectural Design of Real-Time Software" and
"Design of Device Drivers for Embedded Systems" courses.
This technical whitepaper examines some of the future trends that embedded systems and
software designers can expect to encounter in choosing real-time operating system kernels for
future projects during the next 5-10 years. The main focus is on task scheduling alternatives and
intertask communication via asynchronous direct message passing.
This is a reading assignment for our advanced "Architectural Design of Real-Time Software"
course.
This very specialized whitepaper examines the problems of embedded systems which must
guarantee the life, safety and well-being of human beings, while being able to tolerate both
expected and unexpected faults. Such systems are being used more and more in areas such as
medical, automotive, avionic, chemical and nuclear applications.
This is a reading assignment for the third day of our advanced "Architectural Design of Real-Time
Software" and "Design of Safety-Critical Systems and Software" courses.
For Additional Reading Materials:
A list of additional technical reading materials, with links for on-line access, is available by
clicking here .
© Copyright 2010, D. Kalinsky Associates, All Rights Reserved. This page Updated January 1, 2010
|
This very specialized whitepaper examines the design of software for embedded systems which
are to be run on multicore processors, whether in symmetric or asymmetric multiprocessing.
Multicore processors are becoming more and more popular in the design of embedded devices,
as processing requirements continue to burgeon while silicon chip speeds cannot keep up.
This is a reading assignment for the second day of our advanced "Design of Distributed and
Multicore Systems and Software" and "Architectural Design of Real-Time Software" courses.
This non-technical article examines a reliability problem in an embedded system familiar to many
members of the flying public who use airliners for transportation from city to city. The problem is
presented in layman's terms, and serves as motivation for some of the technical discussions
which are part of our advanced technical courses.
This is a reading assignment for the first day of our advanced course "Debugging Real-Time
Software" .