兩級boot方案:一級boot(仍稱爲boot)完成基本的上電啓動,引導二級boot,支持tftp下載二級boot;二級boot(稱爲loader)完成版本加載功能等複雜功能,支持帶內通道遠程下載版本。
在物理上將引導功能和版本加載功能分開,避免了boot頻繁升級,缺省只升級loader。
boot存儲在boot芯片中,沒有boot芯片就放在flash中,loader放在flash上,不存儲在文件系統中。
Vxworks相關函數:
ULONG TickGet(int ticks) //獲取系統內核的tick計數器
STATUS TaskDelay(int ticks) //任務等待,其中ticks爲等待時間。
int intLock(void) //關閉中斷
void intUnLock(int lockKey) //打開中斷,其中lockKey爲關閉中斷時返回Key。
SEM_ID SemBCreate(int Options, SEM_B STATE initialState) //申請一個二進制信號量,其中options爲信號量的可選項,initalState爲信號量的初始狀態
SEM_ID SemTake(SEM_ID semId, int timeout) //獲取信號量,其中semId爲信號量的標識符,timeout爲超時狀態
STATUS SemGive(SEM_ID semId) //釋放信號量,其中semId爲信號量的標識符
BYTE ASEND(WORD16 Event, BYTE *In, WORD16 InLen, PID receiver) //當前調用進程發送異步消息給另一進程,控制權立即返回當前調用進程的下一條可執行語句。