裸金属、RTOS和SoC之间有什么区别



最近刚开始使用PIC微控制器进行嵌入式编程,我正在努力了解裸机、RTOS和SoC之间的区别。

在线搜索揭示了相互矛盾的定义和含义。

例如,半工程指出;RTOS是写在裸金属上的代码;以及arduino.cc声明;如果您在不使用任何[RT]操作系统的情况下对控制器进行编程,这是一种"裸金属方法";。

这意味着,一些写在裸金属上的代码可以被认为是RTOS,而其他代码可能不是。

因此,我的问题是,什么时候可以将微屈尔的嵌入式编程视为裸金属和/或RTOS的编程?SoC在这一切中的位置(如果有的话(?

任何人能提供的任何见解都将不胜感激!

(1(RTOS是一个实时操作系统。实现操作系统与使用操作系统不是一回事。你似乎知道自己是在使用实时操作系统编程还是什么都不使用。这就是使用RTOS和裸金属之间的区别。

请注意,RTOS代码是裸机编程,因为它没有使用任何较低级别的软件。然后,当您使用RTOS编写代码时,它不是裸机编程,因为您使用的是RTOS的服务。

(2( 你似乎知道自己是在实现操作系统还是嵌入式应用程序,这就是另一个区别。

(3( 关于SoC,这是一个硬件类别。是否有一个集成电路包含CPU和一系列相关功能(中断控制器,可能是MMU、外围接口、网络等(?那么它可能是一个SoC。或者有其他一些IC提供这些功能吗?那么它就不是SoC。

最新更新