Integrate the shell from freertos-plus to here, but still have some bugs in rs232 and NVIC