Introduction to Embedded Systems, Second Edition (A Cyber-Physical Systems Approach)