kshell支持多进程;tshell只支持单进程。
两级boot方案:一级boot(仍称为boot)完成基本的上电启动,引导二级boot,支持tftp下载二级boot;二级boot(称为loader)完成版本加载功能等复杂功能,支持带内通道远程下载版本。
在物理上将引导功能和版本加载功能分开,避免了boot频繁升级,缺省只升级loader。
两级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) //当前调用进程发送异步消息给另一进程,控制权立即返回当前调用进程的下一条可执行语句。