Ever since I got my BlackBerry smartphone, I was annoyed that the display said “My Number: Unknown number” in a number of places. I assumed that this would be automatic, just like everything else information-related on this device. However, I finally worked out how to “fix” the problem by manually setting my phone number.
Endianness is a topic in computer architecture that can give anyone a headache trying to understand exactly what is happening and why. In the field of computer simulation, it is a pervasive problem that takes some thinking to solve in an efficient, composable, and portable way.
This blog post describes how I am used to working with endianness in virtual platforms, and why this approach makes sense to me. There are other ways of dealing with endianness, with different trade-offs and overriding goals.
There is a new post at my Wind River blog, about iterative hardware-software interface design. It is a discussion with some examples of why hardware designers would do well to use virtual platforms to include software designers in the loop when designing new devices and their programming interfaces.
New post up at my Wind River blog, about cheating in virtual platforms.