If you have (or like) to deal with the low level details of a processor, Randall Hyde has written 2 books which could be of interest to you. Write Great Code Vol. 1 & Vol. 2.

Volume 1 is concerned with a computer’s organization. The table of content contains topics like: Representation of the various types: Numeric, Floating Point, Characters, Binary Arithmetic, CPU Architectures, Memory Organization, etc… Experienced (low level) embedded designers won’t learn anything earth-shattering, but there are still some useful stuff in there. Less experienced designers could find this quite valuable.

Volume 2 deals squarely with “high-level” language translation to assembler structures. Things like constants, variables, array types, control structures, functions are covered. This is probably more details than your typical designer cares for, but it does make for some interesting reading.

Warren Kurisu, Director of VxWorks Product Management at WindRiver has an interesting entry about the impact of Linux might have on VxWorks. The bottom line: each has their place. Pox on whoever thinks one solution fits all (that’s my take).

Interesting Article by Ron Wilson at EDN on various approach to solve the multi-core problem which everyone agrees is looming. If you think multi-threaded programming is a pain, wait ’till you have half a dozen cores…

Commentary by Ed Sperling on what is required for a product to be successful.  It’s all about the standards baby!