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

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

其中:

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

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

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

4)Reset_Handler是复位函数。

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

 

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

有如下简要的示意图。

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

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

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

 

 

 

相关文章:

  • 2021-07-27
  • 2021-05-26
  • 2021-09-07
  • 2021-11-29
  • 2021-11-25
  • 2021-12-16
  • 2022-12-23
  • 2021-05-24
猜你喜欢
  • 2021-11-15
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
  • 2022-01-01
  • 2021-08-30
  • 2021-10-02
相关资源
相似解决方案