不用系统,一个while解决所有逻辑。不考虑dma等外设的话 相当于全速运行一段程序,加上os后,利用定时功能,把时间划分陈好多时间片,每一个片处理一段任务。效率较高,相对于人眼来说就相当于多任务同时进行了。但是比裸板复杂的多。
对于一般的功能没有区别。
有系统的,只要把程序放在任务中,系统来调度,不用系统,要人为的去设计逻辑
嵌入系统,实现资源管理和任务调度
不嵌入系统,程序裸奔,自己编程保证任务执行
有没有操作系统的区别
实时系统也是系统,可以帮你管理内存切换任务
有系统的实时性能不行 运行效率低 但是设置方便可以多任务
如果对实时要求高的 那就不能用系统了
有系统的话更方便控制某个功能,后期维护代码也容易
如果不需要方便的控制某个功能的话,没有系统的好用
上操作系统有很多资源可以利用,系统的内存管理,线程进程的使用。
文件系统的使用,图形系统的使用,这个是你在没有上操作系统的时候不能使用的。
对于多任务的处理更加简单了,没有系统我就做一件事,主程序里只能做一件事,
而如果我上了操作系统,我在主进程里就可以开多个线程,来同时做这样的事,
不用我自己去管理这种处理顺序,由操作系统替我进行管理。