【技术实现步骤摘要】
卫星定位系统、嵌入式系统、芯片及嵌入式设备
[0001]本专利技术涉及消息处理领域,具体涉及卫星定位系统
、
嵌入式系统
、
芯片及嵌入式设备
。
技术介绍
[0002]在多任务嵌入式系统中,消息通信是一个非常重要的问题
。
在多个任务之间进行通信时,可能会遇到多播通信的场景,即一个任务发送的消息,有多个其他任务需要获取
。
遇到这种多播需求,为了降低发送和接收消息的任务的实现复杂度,一般会采用集中式消息通信方案,即构建一个特殊的任务(称为分发者),该任务的核心功能就是负责消息通信,生产者生产消息,消费者接收使用消息,分发者负责将生产者生产的消息分发给消费者
。
[0003]然而,现有嵌入式系统的消息通信方式不够完善
。
技术实现思路
[0004]基于上述现状,本专利技术的主要目的在于提供卫星定位系统
、
嵌入式系统
、
芯片及嵌入式设备,以使系统在具有不同优先级的消费者的情况下,合 ...
【技术保护点】
【技术特征摘要】
1.
一种卫星定位系统,包括粗定位模块
、
呈现模块和分发者,其特征在于,所述粗定位模块计算得到粗定位信息后,向操作系统维护的消息队列发送属于定位消息的第一定位消息;其中,所述第一定位消息包含所述粗定位信息,并指定第一优先级和第二优先级的消费者均可以接收所述第一定位消息,第二优先级高于第一优先级;在所述卫星定位系统不具有精定位模块的情况下:所述呈现模块向所述分发者登记为定位消息的第一优先级的消费者;所述分发者从所述消息队列获取所述第一定位消息后,根据优先级顺序向第一优先级的所述呈现模块发送所述第一定位消息中的粗定位信息;所述呈现模块将接收到的所述粗定位信息进行呈现;在所述卫星定位系统具有精定位模块的情况下:所述呈现模块和精定位模块分别向所述分发者登记为定位消息的第一优先级和第二优先级的消费者;所述分发者从所述消息队列获取所述第一定位消息后,根据优先级顺序先向第二优先级的所述精定位模块发送所述第一定位消息中的粗定位信息;所述精定位模块通知所述分发者停止将所述第一定位消息的粗定位信息发送给所述呈现模块;所述精定位模块根据所述粗定位信息计算得到精定位信息后,向所述消息队列发送属于定位消息的第二定位消息,其中,所述第二定位消息包含精定位信息,并指定接收所述第二定位消息的消费者为所述呈现模块;所述分发者从所述消息队列获取所述第二定位消息后,向指定的所述呈现模块发送所述第二定位消息中的精定位信息;所述呈现模块将接收到的所述精定位信息进行呈现
。2.
根据权利要求1所述的卫星定位系统,其特征在于,所述粗定位模块计算得到粗定位信息后,向所述操作系统申请得到第一同步量,向所述消息队列发送包含所述第一同步量的第一定位消息,并等待所述第一同步量;在所述呈现模块接收到所述第一定位消息的粗定位信息后,所述分发者向所述操作系统申请释放所述第一同步量;所述操作系统接收到所述第一同步量的释放申请后,通知所述粗定位模块可以开始生成新的消息;所述粗定位模块收到可以开始生成新的消息的通知后,向所述操作系统申请删除第一同步量;在所述精定位模块接收到所述第一定位消息的粗定位信息后,所述分发者向所述操作系统申请释放所述第一同步量;所述操作系统接收到所述第一同步量的释放申请后,通知所述粗定位模块可以开始生成新的消息;所述粗定位模块收到可以开始生成新的消息的通知后,向所述操作系统申请删除第一同步量;所述精定位模块计算得到精定位信息后,向所述操作系统申请得到第二同步量,向所述消息队列发送包含所述第二同步量的第二定位消息,并等待所述第二同步量;在所述呈现模块接收到所述第二定位消息的精定位信息后,所述分发者向所述操作系统申请释放所述第二同步量;所述操作系统接收到所述第二同步量的释放申请后,通知所述精定位模块可以开始生成新的消息;所述精定位模块收到可以开始生成新的消息的通知后,向所述操作系统申请删除第二同步量
。3.
根据权利要求1所述的卫星定位系统,其特征在于,所述精定位模块向所述分发者登记在定位消息发送给所述精定位模块后停止将定位消息发送给其他消费者,从而通知所述分发者停止将所述第一定位消息的粗定位信息发送给所述呈现模块
。
4.
根据权利要求1所述的卫星定位系统,其特征在于,所述精定位模块向所述分发者登记精定位回调函数;所述分发者通过调用所述精定位回调函数向所述精定位模块发送所述第一定位消息中的粗定位信息,所述精定位模块通过所述精定位回调函数的返回值通知所述分发者停止将所述第一定位消息的粗定位信息发送给所述呈现模块
。5.
根据权利要求1所述的卫星定位系统,其特征在于,所述呈现模块和精定位模块分别向所述分发者登记呈现回调函数和精定位回调函数;所述分发者通过调用所述呈现回调函数向所述呈现模块发送所述第一定位消息中的粗定位信息;所述分发者通过调用所述精定位回调函数向所述精定位模块发送所述第一定位消息中的粗定位信息;所述分发者通过调用所述呈现回调函数向所述呈现模块发送所述第二定位消息中的精定位信息
。6.
一种嵌入式系统,包括生产者
、
第一消费者和分发者,其特征在于,所述生产者产生第一信息后,向...
【专利技术属性】
技术研发人员:刘鹏飞,
申请(专利权)人:北京凯芯微科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。