Embedded software primer, pearson education - Simon, David, E.