The design of digital photo frame involved character encoding, vector font display, general Makefile compiling, multithreading compiling, remote debugging, GUI design, etc.