The "Holy Bible" for embedded engineers
https://inst.eecs.berkeley.edu/~cs61c/resources/su18_lec/Lecture23.pdf