RTOS 对工具链和目标的依赖
RTOS dependency on toolchain and target
考虑到任何 RTOS 源代码,都有几个特定于 1-Target 2-Compiler 的文件。目标控制器的字长、中断调用内核滴答函数等可能存在最小的依赖性。是否还有其他依赖性……?提前致谢
在使用 Micrium 和 FreeRTOS 时,我发现由于在任务和 ISR 之间执行了多次上下文切换,通常的做法是编写最佳优化代码以将 CPU 寄存器存储到任务堆栈上,同时切换上下文。为了获得最佳优化,CPU 寄存器处理通常用汇编语言编写。这是 RTOS 的编译器(工具链)依赖性的原因之一。
考虑到任何 RTOS 源代码,都有几个特定于 1-Target 2-Compiler 的文件。目标控制器的字长、中断调用内核滴答函数等可能存在最小的依赖性。是否还有其他依赖性……?提前致谢
在使用 Micrium 和 FreeRTOS 时,我发现由于在任务和 ISR 之间执行了多次上下文切换,通常的做法是编写最佳优化代码以将 CPU 寄存器存储到任务堆栈上,同时切换上下文。为了获得最佳优化,CPU 寄存器处理通常用汇编语言编写。这是 RTOS 的编译器(工具链)依赖性的原因之一。