Operating system RTOS对工具链和目标的依赖性

Operating system RTOS对工具链和目标的依赖性,operating-system,rtos,toolchain,Operating System,Rtos,Toolchain,考虑到任何RTOS源代码,都有一些特定于1-Target 2-Compiler的文件。目标控制器的字大小、中断调用内核勾号函数等可能存在最小依赖关系。是否存在其他依赖关系。。。?在使用Micrium和FreeRTOS时,我发现由于在任务和ISR之间执行了多次上下文切换,因此在切换上下文时,编写最佳优化的代码以将CPU寄存器存储到任务堆栈是一种普遍做法。为了获得最佳优化,CPU寄存器处理通常用汇编语言编写。这也是RTOS依赖于编译器(工具链)的一个原因。通常不止两个文件:)RTOS需要多个目标相关

考虑到任何RTOS源代码,都有一些特定于1-Target 2-Compiler的文件。目标控制器的字大小、中断调用内核勾号函数等可能存在最小依赖关系。是否存在其他依赖关系。。。?在使用Micrium和FreeRTOS时,我发现由于在任务和ISR之间执行了多次上下文切换,因此在切换上下文时,编写最佳优化的代码以将CPU寄存器存储到任务堆栈是一种普遍做法。为了获得最佳优化,CPU寄存器处理通常用汇编语言编写。这也是RTOS依赖于编译器(工具链)的一个原因。

通常不止两个文件:)RTOS需要多个目标相关驱动程序,假设它做了一些I/O:)内核勾号函数只是一个这样的驱动程序,事实上,它不是绝对必要的。它依赖于RTOS。一些RTO只不过是调度内核,其他RTO是带有文件系统、I/O、网络等的完整操作系统。因此,这个问题对于SO来说太广泛了。选择一个RTOS,读取它的文档。因此,如果我们考虑RTOS依赖于编译器(而不是目标),EXFRIERTOS可能有一个IAR或GCC文件夹。这种依赖的目的是什么?