6 Bare-metal Programming and Runtime Environment
6.1 What is Bare-Metal Environment and Runtime?

6.2 Hardware Abstraction Layer (HAL)
introduce hardware-dependent/independent library as well

introduce hardware-dependent/independent library as well
printf Implementation