【mark】OS是否使用svc方式分开系统空间和用户空间的优劣

对于Cortex-M单片机,用户程序调用RTOS系统函数有两种思路:

假设建立任务的RTOS函数是xxx_task_create()

第一类:FreeRTOS、RT-Thread中采用的方法,和调用普通的用户函数同样,xxx_task_create()调用直接执行任务建立代码
第二类:RTX、zephyr中采用的方法,xxx_task_create()中并无任务建立代码,xxx_task_create()调用会执行SVC指令,触发SVC中断,在SVC_Handler()中根据参数调用相应的RTOS函数从而建立任务,,这种方法更相似于Windows、Linux等大型OS中系统调用采用的方法

那么第二种方法会比第一种方法更安全吗?

另外,除了上面提到的RTX、zephyr,,还有哪些RTOS采用SVC的方法实现系统调用?html

https://www.amobbs.com/thread-5695667-1-1.html安全

相关文章
相关标签/搜索