1. 程式人生 > >~雜記(3):los_dispatch.s和startup.s的作用分析

~雜記(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、我自己其實也沒有搞得很清楚,只是大概瞭解了上述兩種情形下,幾個檔案的基本作用。等以後搞得清楚了再補充。

如果我有哪裡說錯了,請指正。