本发明专利技术公开了一种命令处理方法,用于提高嵌入式系统的稳定性。所述方法包括:协处理器接收基带芯片发送的命令;协处理器根据收到的命令对应的处理阶段,调用与处理阶段对应的阶段函数,以进入相应的处理阶段;协处理器通过相应的处理阶段对命令进行处理。本发明专利技术还公开了用于实现所述方法的装置和系统。
【技术实现步骤摘要】
本专利技术涉及嵌入式领域,特别是涉及命令处理方法及装置。
技术介绍
嵌入式系统是随着信息技术和微电子技术的飞速发展而发展起来的一项 新兴技术。随着电子技术的发展,嵌入式系统也在不断向着通用化、多样化、 复杂化发展,这就使得对可移植的、功能强大、稳定高效的嵌入式系统的需求 越来越显著。现有的协处理器运行过程中,需要针对基带芯片发送的每个命令进行处 理,并且每个命令的处理过程各不相同。这就需要技术人员熟悉基带芯片发送 的每条命令,对技术人员的要求较高,并且可能影响研发的进度,耗费较多的成本。并且,不同的技术人员对不同的命令的处理方式不同,不同的技术人员对 同 一命令的处理方式也可能不同,使得命令在执行及之间调用过程中容易出 错,从而影响整个系统的稳定性。
技术实现思路
本专利技术实施例提供一种命令处理方法及装置,用于提高嵌入式系统的稳定性。一种命令处理方法,包括以下步骤 协处理器接收基带芯片发送的命令;协处理器根据收到的命令对应的处理阶段,调用与处理阶段对应的阶段函 数,以进入相应的处理阶段;协处理器通过相应的处理阶段对命令进行处理。4一种协处理器,包括接口模块,用于接收基带芯片发送的命令;主任务模块,用于根据收到的命令对应的处理阶段,调用与处理阶段对应 的阶段函数,以进入相应的处理阶段,并通过相应的处理阶段对命令进行处理。 一种嵌入式系统,包括 基带芯片,用于向协处理器发送命令;协处理器,用于接收基带芯片发送的命令,并根据收到的命令对应的处理 阶段,调用与处理阶段对应的阶段函数,以进入相应的处理阶段,以及通过相 应的处理阶段对命令进行处理。本专利技术实施例通过几个阶段来对各命令进行处理,规范了命令的处理过 程,提高了嵌入式系统的稳定性。并且,在产品的设计和研发过程中,不同的 技术人员可负责不同的阶段,不同命令对应的同一个阶段可由一个技术人员负 责,降低了对技术人员的要求,并且便于人力资源的调配。附图说明图1为本专利技术实施例中嵌入式系统的结构图; 图2为本专利技术实施例中命令处理的主要方法流程图; 图3为本专利技术实施例中命令处理的详细方法流程图; 图4为本专利技术实施例中读命令的处理方法流程图; 图5为本专利技术实施例中协处理器的结构图; 图6为本专利技术实施例中主任务模块的结构图。具体实施例方式本专利技术实施例通过将命令的处理过程划分为多个阶段,来规范命令的处理 过程,从而提高了系统的稳定性。参见图1,本实施例中的嵌入式系统包括基带芯片101和协处理器102。 基带芯片101,作为主控制器,用于向协处理器102发送命令,以及处理协处理器102返回的命令。协处理器102用于接收基带芯片IOI发送的命令,并根据收到的命令对应 的处理阶段,调用与处理阶段对应的阶段函数,以进入相应的处理阶段,以及 通过相应的处理阶段对命令进行处理。参见图2,本实施例中命令处理的主要方法流程如下 步骤201:协处理器接收基带芯片(Baseband)发送的命令。 步骤202:协处理器根据收到的命令对应的处理阶段,调用与处理阶段对 应的阶段函数,以进入相应的处理阶段。步骤203:协处理器通过相应的处理阶段对命令进行处理。 处理阶段包括命令响应阶段(即ACK阶段,其中ACK的英文为 ACKnowledge )、处理阶段(Process阶段)、返回数据阶段(Data Ack阶段)、 函数间处理阶^: (Internal Msg处理阶^殳,Msg的英文为Message )和主动命令 阶革殳(D2H CMD阶#更,D2H CMD的英文为Device to host coommand )。相应 的,阶段函数包括命令响应阶段函数(Mode—XXX_Ack)、处理阶段函数 (Mode_XXX_Process )、返回数据阶段函数(Mode_XXX_Data )、函数间处理 阶段函数(Mode—XXX_ Internal—Msg_Proc )和主动命令阶段函数(带参数的 函数Send—D2h—Cmd—WithPara及不带参数的函数Send—D2h—Cmd—NoPara )。 其中,XXX表示协处理器的工作模式的标识,工作模式如播放模式或录音模 式等。命令响应阶段、处理阶段和返回数据阶段是与基带芯片发送的命令及命 令中的命令字有关的阶段,函数间处理阶段和主动命令阶段是与基带芯片发送 的命令及命令中的命令字无关的阶段。不同的命令可能对应不同的阶段,但每个命令均对应命令响应阶段。下面 针对所述的五个阶段来详细介绍命令的处理过程。参见图3,本实施例中命令处理的详细方法流程如下 步骤301:基带芯片向协处理器发送命令,并通过该命令触发协处理器产 生中断。步骤302:协处理器在中断中解析收到的命令中的主命令字,并根据主命 令字调用相应工作模式的Mode_XXX—Ack函数。步骤303:协处理器通过Mode_XXX_Ack函数调用用于发送响应命令的 函数,并向基带芯片发送命令响应消息。协处理器可以在命令响应消息中携带 参数,如果是命令内容比较简单,如收到命令为表示获取协处理器的版本号的 命令,则协处理器可在命令响应消息中携带版本号。该命令的处理过程结束, 如果需要对命令进行较复杂的处理,需要占用较长的时间,则可继续步骤304 来进行处理。由于协处理器从接收命令到返回命令响应消息的时间较短,基带芯片在步 骤301后,可在API (应用程序接口 )函数中等待命令响应消息。步骤304:协处理器在主任务中收到Mode_XXX—Ack函数转发的命令, 并解析命令中的主命令字。步骤305:协处理器根据主命令字调用相应工作模式的Mode_XXX—Process 函数。步骤306:协处理器通过Mode—XXX—Process函数调用用于处理命令的操 作函数或其它任务。协处理器在调用操作函数或其它任务过程中(包括调用结 束时),如果需要向基带芯片发送数据,则可继续步骤307。如果不需要发送数 据,则结束流程。步骤307:协处理器在主任务中收到调用的操作函数或其它任务返回的命 令,该命令中携带有需要发送给基带芯片的数据和命令字。该命令字中的主命 令字为协处理器收到基带芯片发送的命令中的主命令字加上一特征值,通过该 特征值区分基带芯片发送的命令和调用的操作函数或其它任务发送的命令,本 实施例中特征值为32。协处理器在调用操作函数或其它任务时将命令字传送给 操作函数或其它任务的。该命令字中的子命令字与基带芯片发送的命令中的子 命令字相同。步骤308:协处理器解析命令中的主命令字,并根据主命令字调用相应工作才莫式的Mode—XXX一Data函数。步骤309:协处理器通过Mode—XXX—Data函数调用用于向基带芯片发送 数据的操作函数,通过该操作函数向基带芯片发送携带有数据的消息。下面通过一个应用实例来进一步了解步骤301-步骤308的实现过程。协处 理器收到基带芯片发送的播放命令,在解析了播放命令中的主命令字后,调用 播放模式对应的Mode—XXX—Ack函数。然后协处理器向基带芯片发送命令响 应消息,表示已正确收到播放命令,可同时调用Mode一XXX—Process函数,通 过Mode—XXX_Process函数调用插。改函数,以实现多々某体文件的插^文。协处理器在播放结束时还可主动向基带芯片发送命令本文档来自技高网...
【技术保护点】
一种命令处理方法,其特征在于,包括以下步骤: 协处理器接收基带芯片发送的命令; 协处理器根据收到的命令对应的处理阶段,调用与处理阶段对应的阶段函数,以进入相应的处理阶段; 协处理器通过相应的处理阶段对命令进行处理。
【技术特征摘要】
【专利技术属性】
技术研发人员:李志刚,
申请(专利权)人:北京中星微电子有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。