Blocking and non-blocking APIs

Blocking and non-blocking APIs

I recently received an email from a regular reader of this blog. I am always very happy to receive feedback,…

Multi-core, multi-OS confusion

Multi-core, multi-OS confusion

It is increasingly common for embedded designs to be implemented using multiple cores. At Mentor Graphics we are keen to…

How many mobile phones?

How many mobile phones?

We are bombarded with numbers all the time. They are used to inform us and to try to sell us…

Seeing is believing

Seeing is believing

I am a difficult customer. When I am buying something, I want see exactly what I am getting for my…

Multi-core/multi-OS – terminology

Multi-core/multi-OS – terminology

Working for Mentor Graphics is interesting, but can have some challenges. One of the facets of the company that makes…

USB: easy, but …

USB: easy, but …

I love USB. I have worked with PCs since The Beginning, and I remember how it used to be. I…

What is an embedded system?

What is an embedded system?

I wonder how many times I have been at a party or a social function and had this conversation: What…

Who needs OS source code?

Who needs OS source code?

It is an interesting question: when do you need the source code in order to reuse some software and when…

Would you buy a TCP/IP stack from me?

Would you buy a TCP/IP stack from me?

I will be straight with you. I am not a networking specialist. I look at the long list of protocols…