cFS与SB学习记录(六):SB自己的任务在做什么,NOOP和HK怎样走一圈
在前几篇里,发送应用直接调用 SB API,消息就进入了接收管道。这很容易带来一个新疑问:源码中为什么还需要一个 CFE_SB_TaskMain()?所有应用的消息是否都要先经过这个任务转发?
我把这两条路径分开以后才看清楚:应用调用的发送函数在调用者的执行上下文里完成路由和投递;SB 自己的任务处理的是给 SB 的管理请求。它也使用管道和订阅机制,算是软件总线上的一个服务使用者。
在前几篇里,发送应用直接调用 SB API,消息就进入了接收管道。这很容易带来一个新疑问:源码中为什么还需要一个 CFE_SB_TaskMain()?所有应用的消息是否都要先经过这个任务转发?
我把这两条路径分开以后才看清楚:应用调用的发送函数在调用者的执行上下文里完成路由和投递;SB 自己的任务处理的是给 SB 的管理请求。它也使用管道和订阅机制,算是软件总线上的一个服务使用者。