一种命令消息的处理方法、系统及设备技术方案

技术编号:2823357 阅读:130 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种命令消息的处理方法、系统及设备,包括:各主控制器在通过命令通道向多媒体协处理器发送第一命令消息时,在第一命令消息中携带所使用的命令通道名信息;多媒体协处理器在根据第一命令消息返回第二命令消息时,在返回的第二命令消息中携带第一命令消息中携带的命令通道名信息;各主控制器根据第二命令消息中携带的命令通道名信息与第一命令消息中所使用的命令通道名信息的关系,确定是否对接收到的第二命令消息进行处理。使用本发明专利技术可以保证多媒体协处理器与主控制器间在多任务环境下交互命令消息的正确性。

【技术实现步骤摘要】

本专利技术涉及芯片产品的通信机制,特别涉及一种多媒体协处理器与主控制 器的命令消息处理方法、系统,以及多媒体处理器、主控制器。
技术介绍
现有技术中,多媒体协处理器与主控制器之间会进行命令消息的交互,下 术的不足。当Baseband作为主控制器时,Baseband向多媒体协处理器发送命令消息, 多媒体协处理器执行命令消息,返回携带执行结果信息的命令消息。Baseband 和多媒体协处理器之间的数据交换是通过使用共享内存的方式实现的,即在系 统中开辟特定的一块区域作为通信区域,划分为参数区和命令区,命令区划分 为若干命令通道。图i为Baseband与多媒体协处理器的命令消息交互流程示 意图,如图所示,Baseband与多媒体协处理器的命令消息通信机制如下步骤IOI、 Baseband向多媒体协处理器发送命令消息,Baseband把特定命 令字写入某个命令通道,如果命令消息有参数,则把参数写入参数区。步骤102、 Baseband向多媒体协处理器发送中断,通知多媒体协处理器有 命令消息发出。步骤103、 Baseband等待多媒体协处理器返回命令消息,如果超时则返回 错误。步骤104、多媒体协处理器接收到中断之后,从命令区读取命令消息,如 有参数则从参数区读取参数进行命令处理。步骤105、多媒体协处理器把命令消息的返回命令字,写入命令区,如果4命令消息有参数,则把参数写入参数区。步骤106、多媒体协处理器向Baseband发送中断,通知Baseband有命令 消息的返回发出。步骤107、 Baseband根据多媒体协处理器返回的命令消息进行相应的操作。 现有技术中存在以下不足以上的命令消息交互是运行在单任务环境下的,因此其没有考虑在多任务环境下的复杂性,因此其无法满足在多任务环境下的运用。
技术实现思路
本专利技术所解决的技术问题是提供了 一种多媒体协处理器与主控制器的命令消息处理方法、系统,以及多媒体处理器、主控制器,用以保证在多任务情况下多媒体协处理器与主控制器之间命令消息处理的正确性。本专利技术提供了 一种多媒体协处理器与主控制器的命令消息处理方法,包括 如下步骤各主控制器在通过命令通道向多媒体协处理器发送第一命令消息时,在第 一命令消息中携带所使用的命令通道名信息;多媒体协处理器在根据第一命令消息返回第二命令消息时,在返回的第二 命令消息中携带第 一命令消息中携带的命令通道名信息;各主控制器根据第二命令消息中携带的命令通道名信息与第 一命令消息 中所使用的命令通道名信息的关系,确定是否对接收到的第二命令消息进行处 理。较佳地,进一步包括各主控制器在没有收到命令消息的最后一个ACK (确认)包时,保持所 使用的命令通道的占用状态。较佳地,所述多媒体协处理器包括CPU、 RAM、可更新软件。 较佳地,所述携带所使用的命令通道名信息具体为在命令消息中的命令字上携带所使用的命令通道名信息。本专利技术还提供了 一种多^ 某体协处理器与主控制器的命令消息处理系统,包括第一信息添附模块,用于在各主控制器通过命令通道向多媒体协处理器发 送第一命令消息时,在第一命令消息中携带所使用的命令通道名信息;第二信息添附模块,用于在多媒体协处理器根据第一命令消息返回第二命 令消息时,在返回的第二命令消息中携带第一命令消息中携带的命令通道名信 息;信息确认模块,用于根据第二命令消息中携带的命令通道名信息与第 一命 令消息中所使用的命令通道名信息的关系,确定是否通知各主控制器对接收到 的第二命令消息进行处理。较佳地,进一步包括通道占用模块,用于在没有收到命令消息的最后一个ACK包时,保持各 主控制器对所使用的命令通道的占用状态。较佳地,所述多士某体协处理器包括CPU、 RAM、可更新软件。较佳地,所述第一信息添附模块和/或第二信息添附模块进一步用于在命令 消息中的命令字上携带所使用的命令通道名信息。本专利技术提供了一种多媒体协处理器,包括第二信息添附模块,用于在根据第一命令消息返回第二命令消息时,在返 回的第二命令消息中携带第 一命令消息中携带的命令通道名信息。 本专利技术提供了一种主控制器,包括第一信息添附模块,用于在通过命令通道向多媒体协处理器发送第一命令 消息时,在第一命令消息中携带所使用的命令通道名信息;信息确认模块,用于根据第二命令消息中携带的命令通道名信息与第一命 令消息中所使用的命令通道名信息的关系,确定是否通知各主控制器对接收到 的第二命令消息进行处理。较佳地,进一步包括通道占用模块,用于在没有收到命令消息的最后一个ACK包时,保持各 主控制器对所使用的命令通道的占用状态。 本专利技术有益效果如下本专利技术实施中,各主控制器在向多媒体协处理器发送命令消息时携带所使 用的命令通道名信息;多i某体协处理器在返回命令消息时携带所述命令通道名 信息;并且各主控制器根据携带的命令通道名信息确定是否对接收到的命令消 息进行处理。通过把命令通道名信息携带到命令消息中,使命令传输和命令处 理分离,命令消息的传输仅和命令通道名信息相关,且对上层程序透明,命令 消息的处理仅和命令消息内容相关,从而保证了在多任务环境下命令消息交互 的正确性。进一步的,各主控制器在没有收到命令消息的最后一个ACK包时,保持 所使用的命令通道的占用状态,从而能够避免出现相同的命令通道名信息的情 况。附图说明图1为
技术介绍
中所述Baseband与多媒体协处理器的命令消息交互流程 示意图2为本专利技术实施例中所述多媒体协处理器与主控制器的命令消息处理方 法实施流程示意图3为本专利技术实施例中所述多媒体协处理器与主控制器的命令消息处理系 统结构示意图4为本专利技术实施例中所述多媒体协处理器结构示意图5为本专利技术实施例中所述主控制器结构示意图。具体实施方式下面结合附图对本专利技术的具体实施方式进行说明。在专利技术过程中,专利技术人注意到,如果现有技术的通信机制运行在单任务环 境下比较简单,只需要对命令区域和参数区域进行简单的划分,并作共享访问的保护就可以;但是,如果运行在多任务环境下则会出现一些问题,而目前的 Baseband平台又大多是多任务平台,因此,解决多媒体协处理器与主控制器之 间命令消息在多任务下实现交互在技术上是具有现实意义的、也是必须要解决 的技术问题,下面用一个例子来进行说明现有技术在多任务环境下会出现的问 题。假设一个比较低优先级的任务发出一个命令消息,并且其尚未收到多媒体 协处理器的返回时,另一个高优先级的任务又发送了另外一个命令消息,此时 2个任务都处于等待命令消息返回的状态,此时如果多媒体协处理器返回低优 先级任务发送的第一个命令消息的返回命令消息,但是由于优先级的原因,高 优先级的任务首先响应,这样如果仅靠命令消息内容来区分就会出现主控制器 不能识别返回的命令消息是属于哪一个任务的问题。为了解决这个问题,本专利技术提供了 一种多媒体协处理器与主控制器的命令 消息处理方法,图2为多媒体协处理器与主控制器的命令消息处理方法实施流 程示意图,如图所示,可以包括如下步骤步骤201、各主控制器在通过命令通道向多媒体协处理器发送第一命令消 息时,在第 一命令消息中携带所使用的命令通道名信息;步骤202、多媒体协处理器在根据第一命令消息返回第二命令消息时,在 返回的第二命令消息中携带第 一命令消息中本文档来自技高网
...

【技术保护点】
一种多媒体协处理器与主控制器的命令消息处理方法,其特征在于,包括如下步骤:    各主控制器在通过命令通道向多媒体协处理器发送第一命令消息时,在第一命令消息中携带所使用的命令通道名信息;    多媒体协处理器在根据第一命令消息返回第二命令消息时,在返回的第二命令消息中携带第一命令消息中携带的命令通道名信息;    各主控制器根据第二命令消息中携带的命令通道名信息与第一命令消息中所使用的命令通道名信息的关系,确定是否对接收到的第二命令消息进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:李志刚
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1