The design of embedded software for multicore systems is radically different from design for uni-processor systems.
In the truly parallel environment of multicore processing, many traditional design assumptions of sequential or pseudo-parallel execution are no longer valid.
Embedded Live at Earls Court, London is running a half-day tutorial on Tuesday October 19th in which David Kalinsky, a technical training specialist, will describe an approach embedded system design that takes advantage of software parallelism offered by symmetric and asymmetric multicore chips.
"For example, it can no longer be assumed that tasks of the same priority do not run concurrently. Nor can disabling of interrupts necessarily guarantee mutual exclusion," said Kalinsky.