简单来说,裸跑就是我们拿上开发板写个hello world直接跑起来;
在系统上跑,即同时跑多个任务,通过进程调度来运行每个任务。
详细来说,
1、裸跑就是在不使用操作系统上的板子上跑程序,这样的板子也叫做裸机(Bare Metal ,简称 BM),反映在具体程序中即各个任务在while大循环中按顺序执行;
2、在系统上跑,要求开发板上具有一个操作系统,例如Linux操作系统、RTOS实时操作系统(如FreeRTOS、UCOS、RT-Thread 和 OneOS )、轻量级物联网操作系统(如华为的LiteOS),通过进程调度安排运行程序,各个任务能够互不影响同时运行。
简而言之,可以使用串行和并行的概念区分二者。