~杂记(3):los_dispatch.s和startup.s的作用分析

1、首先LiteOS中los_dispatch.s是系统的调度文件,而startup.s是与硬件相关的启动文件。

如下图所示。根据某芯片开发板工程中的文件内容,简单的勾勒出两者的关系。

其中:

1)LOS_StartToRun()会在main中被间接调用,用于启动系统。

2)osSchedule(); 此API用于调度任务。

3)irq_handler 是默认的中断函数,用户需根据芯片的中断向量表,将startup.s中__Vectors下方的列表替换成相应的函数入口(中断服务函数名)。

4)Reset_Handler是复位函数。

2、在该芯片的裸机(无操作系统)中,有startup.s和vectors.s管理芯片的启动和中断的调度。

有如下简要的示意图。

3、我自己其实也没有搞得很清楚,只是大概了解了上述两种情形下,几个文件的基本作用。等以后搞得清楚了再补充。

如果我有哪里说错了,请指正。

猜你喜欢

转载自blog.csdn.net/Kshine2017/article/details/84390225