在bios中,高优先级的任务能抢占低优先级的任务吗?还有如何触发一个任务啊?有这方面的例子吗?
Andy Yin1:
可以。系统在调用Bios_start起来后,所有任务都自动被调度起来,依次按照优先级高低顺序执行。任务在起来后一般可能会被pend住,等待一定的条件满足后由其他的任务post一个信号量触发。在CCS新建工程中有简单的bios例程,在pdk中也有例程,你也可以参考bios手册看看任务章节。
michel micheal:
回复 Andy Yin1:
也就是一开始挂起的任务必须是需要别的任务发布信号量才能触发?不能用某一个变量来触发吗?
Andy Yin1:
回复 michel micheal:
系统起来后,所有task都会运行起来,只是说task中后面的处理一般是要满足一定的条件如数据接收完成后才进行处理,所有会在task的开始加上pend信号量或者等待某个条件满足后继续执行,至于具体判断及触发方式没有规定。