专利名称:信号处理器的配置方法及信号处理器的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及ー种信号处理器的配置方法及信号处理器。
背景技术:
目前,在DSL(Digital Subscriber Line,数字环路系统)芯片中,实现架构是基于软件控制处理(Firmware) +数据通路处理(Datapath)的结构,其中,Firmware部分主要负责两部分功能,协议处理功能和信号处理控制功能。协议处理功能主要根据不同的协议完成协议中各种状态之间的切換并根据不同状态对Datapath进行配置管理;信号处理控制功能可以是通过Firmware控制Datapath来完成。而Datapath主要负责完成信号处理数据通路的功能,如完成 OFDM (Orthogonal Frequency Division Multiplexing,正交频分复用)系统中数据的编码/解码、调制/解调以及滤波等处理功能,在具体实现过程中主要依靠数字信号处理(Digital Signal Processing,简称DSP)和硬件逻辑结合的方式来实现,通称为数据通路处理模块,并且数据通路处理模块运行的管理配置主要是依靠软件控制处理模块下发,因此,软件控制处理模块与数据通路处理模块之间的參数传递就十分重要。 在现有技术中,软件控制处理模块与数据通路处理模块之间的參数传递是基于寄存器配置的方式来实现的,当软件控制处理模块需要对数据通路处理模块配置时,会通过修改数据通路处理模块中缓存器阵列(Register Array)内地址对应的数值来完成配置。由于数据通路处理模块无法获知软件控制处理模块修改了哪些配置,将会周期性遍历整个缓存器阵列内的地址对应的数值以确定配置是否有修改,若发现有修改则更新数据通路处理模块中相应的配置。这样,由于在软件控制处理模块修改完配置后数据通路处理模块需要定期遍历整个缓存器阵列,因此浪费了大量资源。此外,为了保证软件控制处理模块配置的修改不会影响数据通路处理模块当前的运行状态,数据通路处理模块还需要保存一份当前运行的配置參数列表,这样也浪费了存储空间。
发明内容
本发明的实施例提供ー种信号处理器的配置方法及信号处理器,能够提高信号处理器的配置效率。为达到上述目的,本发明的实施例采用如下技术方案—方面,提供ー种信号处理器,包括软件控制处理模块、存储器以及数据通路处理模块,所述软件控制处理模块通过总线与所述数据通路处理模块连接,所述存储器通过存储器访问接ロ与所述软件控制处理模块连接;其中,所述软件控制处理模块,用于将需要下发的配置參数封装成命令,以预定时间间隔周期地将所述命令写入存储器中;所述存储器,用于以预定时间间隔周期地接收所述软件控制处理模块写入的所述命令;
所述数据通路处理模块,用于以所述预定时间间隔周期地从所述存储器中读取所述命令;解析所述命令得到所述软件控制处理模块下发的配置參数,根据所述配置參数完成数据通路处理;其中,针对同一所述命令的写入和读取操作在时间上相差ー个所述预定时间间隔。一方面,提供ー种信号处理器的配置方法,包括将需要下发的配置參数封装成命令,以预定时间间隔周期地存储所述命令;以所述预定时间间隔周期地读取存储的所述命令;解析所述命令得到所述配置參数,根据所述配置參数完成数据通路处理;其中,针对同一所述命令的写入和读取操作在时间上相差ー个所述预定时间间隔。
0015]本发明实施例提供的信号处理器的配置方法及信号处理器,信号处理器的软件控制处理模块通过将需要下发的配置參数封装成命令后存储在存储器中,以便该信号处理器的数据通路处理模块直接对需要修改的配置參数进行读取,相较现有技术节约了配置时间与配置资源,提高配置效率。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例提供的ー种信号处理器的结构示意图;图2为本发明实施例提供的另ー种信号处理器的结构示意图;图3为本发明实施例提供的信号处理器传递配置參数的过程示意图;图4为本发明实施例提供的配置命令格式的示意图;图5为本发明实施例提供的双向链表的逻辑结构示意图;图6为本发明实施例提供的ー种信号处理器配置方法的方法流程示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供的信号处理器10,如图I所示,包括软件控制处理模块101、存储器102以及数据通路处理模块103,所述软件控制处理模块101通过总线与数据通路处理模块103连接,所述存储器102通过存储器访问接ロ与所述软件控制处理模块101连接,并且所述数据通路处理模块103可以通过访问所述软件控制处理模块101来访问所述存储器102的;其中,软件控制处理模块101,用于将需要下发的配置參数封装成命令,以预定时间间隔周期地将所述命令写入存储器中。具体的,为了保证软件控制处理模块写入的配置命令在被数据通路处理模块读取之前不会被下ー个周期命令覆盖,在本实施例中,软件控制处理模块101接收到由信号处理器外部的硬件逻辑产生的第一周期标识后,将封装好的第一命令写入存储器的第一缓存単元中,接收到第二周期标识后,将封装好的第二命令写入该存储器的第二缓存单元中,并这样交替的将封装好的命令写入该存储器的第一、第二缓存单元中,需要说明的是,在实际应用中,该时间间隔可以为ー个符号周期的长度。具体的,该封装的命令主要由两部分组成,如图4所示· Command Header :命令头部分,包含命令的控制信息以及第一配置參数,示例性的,该第一配置參数可以为配置小于4Byte的參数,该命令头部分的长度为80bit ;· Command Payload :命令负载部分,包含第二配置參数以及运行系数表项,示例性的,该第二配置參数可以为大于4Byte的參数;其中,该命令控制信息包括,指示配置命令ID号的信息、执行配置命令的端ロ ID·号的信息以及命令负载部分的长度,示例性的,如图3所示,该Command Header可以包括以下參数· usCMDId 配置命令ID号,该部分长度可以为16bit ;· ucPortld 配置命令的端ロ ID号,该部分长度可以为8bit ;· ucBlocklndex 配置命令的块序号,该部分长度可以为8bit ;· usParal 配置參数I,该部分长度可以为16bit ;· usPara2 配置參数2,该部分长度可以为16bit ;· usPayloadLen---配置命令负载的长度,该部分长度可以为16bit ;需要说明的是,该命令头部分包括的配置命令的块号和命令的负载部分为可选内容,这是由于当该封装的命令过长,可以切分为若干个命令块,当该封装的命令中配置參数过长,可以将过长的命令放置在该命令的负载部分,这样显然可以増加配置命令在使用过程中的灵活性。还需要说明的是,在实际应用过程中,一个软件控制处理模块可以控制多个数据通路处理模块,这样ー来,需要在配置命令中增加数据通路处理模块的地址,从而可以找到具体的数据通路处理模块,并进行配置命令的传递。存储器102,用于以预定时间间隔周期地接收所述软件控制处理模块写入的所述命令。其中,该存储器102包括第一缓存单元和第二缓存单元,具体的,如图2所示,该存储器102可以为乒乓存储器,该第一缓存单元为乒缓存单元,该第二缓存单元为乓缓存单元,并且存储器102通过存储器访问接ロ与软件控制处理模块101连接,数据通路处理模块103通过所述软件控制处理模块101访问存储器102,更具体的,在本发明提供的实施例中该存储器为mailbox存储器。需要说明的是,本发明实施例提供的信号处理器10的结构示意图是将存储器102与软件控制处理模块101连接,此时数据通路处理模块103可以通过总线与软件控制处理模块101通信,进而通过软件控制处理模块101与存储器102通信,而本领域技术人员容易想到的是,存储器102也可与总线连接,那么数据通路处理模块103也可通过总线直接与存储器102进行通信。数据通路处理模块103,用于以所述预定时间间隔周期地从所述存储器中读取所述命令;解析所述命令得到所述软件控制处理模块下发的配置參数,根据所述配置參数完成数据通路处理;其中,针对同一所述命令的写入和读取操作在时间上相差ー个所述预定时间间隔。具体的,如图2所示,该数据通路处理模块103包括,读取子模块1031,用于以所述预定时间间隔周期地从所述存储器中读取所述命令。解析子模块1032,用于解析所述命令得到所述软件控制处理模块下发的配置參数。处理子模块1033,用于根据所述配置參数调度功能模块函数的双向链表以完成数据通路处理;其中,所述双向链表的每个数据节点包括指向所述功能模块函数的指针、当前数据节点的前一个数据节点的第一地址、当前数据节点的下一个数据节点的第二地址;所述双向链表还包括指向第一个运行的功能模块函数对应的数据节点的第一指针、指向最后ー个运行的功能模块函数对应的数据节点的第二指针、指向空闲的第一个数据节点的第三指针、指向空闲的最后一个数据节点的第四指针。应理解的是,上述三个模块可以是硬件形式即逻辑电路实现;也可以是在数据通路处理模块中的软件实现,本发明实施例对此不做限定。更具体的,该过程如图3所示,读取子模块1031接收到第二周期标识后,在Ul期间从存储器的第一缓存单元中读取写入単元1012写入的第一命令,解析子模块1032对第一命令进行解析,处理子模块1033根据解析结果完成数据通路处理。读取子模块1031接收到第三周期标识后,在U2期间从该存储器的第二缓存单元中读取写入単元1012写入的第二命令,解析子模块1032对第二命令进行解析,处理子模块1033根据解析结果完成数据通路处理。具体的,该配置參数可以为修改功能模块函数的配置參数,这样,处理子模块1033根据配置命令ID号和配置命令的端ロ ID号索引到具体的功能模块,井根据该配置參数修改功能模块函数的配置參数,从而使功能模块函数的双向链表调度修改后的功能模块函数,以完成数据通路处理,此外,该配置參数还可以是对功能模块函数的双向链表进行调度的配置參数,并且该配置參数还可以是修改,删除或者増加功能模块函数的双向链表的配置參数,在完成这些修改后,处理子模块1033通过修改后的功能模块函数的双向链表来完成数据通路处理。这样,数据通路处理模块103只需要周期性的解析软件控制处理模块101下发的配置命令就可以获得软件控制处理模块101的配置參数,这样減少了数据通路处理模块更新软件控制处理模块配置參数需要的时间,并且,相较现有技术不需要保存ー份当前运行的配置參数列表,节省了资源。更具体的,该双向链表的每个数据节点,如图5(a)所示,包括,指向功能模块函数的指针、当前数据节点的前一个数据节点的第一地址,当前数据节点的下一个数据节点的第二地址,并且该双向链表,如图5(b)所示,还包括有四个关键指针,指向第一个运行的功能模块函数对应的数据节点的第一指针、指向最后ー个运行的功能模块函数对应的数据节点的第二指针、指向空闲的第一个数据节点的第三指针、指向空闲的最后一个数据节点的第四指针,这样,当数据通路处理模块接收到软件控制处理模块下发的修改第一指针和第ニ指针的配置參数后,开始进行对功能模块函数的调度,并且依照数据节点中的第二地址对应的数据节点执行,直至执行到第二指针处,就可以完成一次数据通路处理。这样ー来,通过修改双向链表的四个关键指针就可以实现功能模块函数的调度,増加了调度的灵活性,为芯片系统的扩展奠定了基础。具体的,所述处理子模块1033还用于根据解析得到的配置參数,修改所述第二指针和所述第三指针,以向所述双向链表中添加新的功能模块函数。应当理解的是,本发明实施例所述的双向链表(如图5)中指针的设定只是ー种示例,对于本领域普通技术人员来说,可以灵活设置双向链表中指针的数量和功能,以达到简化插入、删除、修改功能模块函数的功能,这些灵活的变化都应在本发明保护范围之内。具体的,所述处理子模块1033还用于根据解析得到的配置參数,修改所述双向链 表中需要删除的功能模块函数对应的数据节点中第一地址对应的数据节点中的第二地址,以及修改所述双向链表中需要删除的功能模块函数对应的数据节点中第二地址对应的数据节点中的第一地址,以删除所述需要删除的功能模块函数。具体的,所述处理子模块1033还用于根据解析得到的配置參数,修改数据节点中的第一地址和第二地址,以调整所述功能模块函数的调度顺序。需要说明的是,本发明实施例可以应用在DSL芯片中,但是在实际应用过程里,不仅可以应用在DSL芯片中,还可以应用在其它OFDM信号处理芯片中,因为OFDM信号处理芯片都是基于符号为处理周期进行数据处理的,只是周期间隔不相同,数据通路中的处理模块功能不相同,因此只需要修改本发明中的时间间隔和负责数据通路功能模块调度的双向链表的四个关键指针,就可以应用在不同处理周期、不同功能的OFDM信号处理芯片中。综上所述,本发明实施例提供的信号处理器中的数据通路处理模块只需要周期性的解析软件控制处理模块下发的配置命令就可以获得软件控制处理模块的配置參数,这样減少了数据通路处理模块更新软件控制处理模块配置參数需要的时间,提高了配置效率,并且,相较现有技术不需要保存一份当前运行的配置參数列表,节省了资源。进ー步的,利用双向链表的方式来实现数据通路功能调度,提供了向数据通路中増加/删除功能模块以及修改数据通路调度顺序的机制,从而增加了数据通路调度的灵活性,为芯片系统的扩展和灵活调试提供了手段。本发明实施例还提供ー种信号处理器的配置方法,该方法可以应用于本发明实施例提供的信号处理器中,也可以应用干与本发明实施例模块划分不尽相同的其它信号处理器中。如图6所示,包括S501、将需要下发的配置參数封装成命令,以预定时间间隔周期地存储所述命令。具体的,软件控制处理模块将需要下发的配置參数封装成命令后,以预定的时间间隔周期地将该命令存储在存储器中,并且为了保证软件控制处理模块写入的命令在被数据通路处理模块读取之前不会被下ー个周期命令覆盖,在本实施例中信号处理器的软件控制处理模块接收到由信号处理器外部的硬件逻辑产生的第一周期标识后,将封装好的第一命令写入存储器的第一缓存单元中,接收到第二周期标识后,将封装好的第二命令写入该存储器的第二缓存单元中,并这样交替的将封装好的命令写入该存储器的第一、第二缓存単元中,需要说明的是,在实际应用中,该存储器可以为乒乓存储器,该第一缓存单元为乒缓存单元,该第二缓存单元为乓缓存单元,该时间间隔的长度可以为ー个符号周期的长度。如图3所示,当软件控制处理模块接收到第一周期标识(周期标识可以理解为周期的开始标识)后,将第一配置命令(此处为了区分,命名为第一配置命令)写入mailbox存储器的乒缓存単元;在接收到第二周期标识后,将第二配置命令写入mailbox存储器的乓缓存单元,依此类推。具体的,该封装的命令主要由两部分组成,如图4所示· Command Header :命令头部分,包含命令的控制信息以及第一配置參数,示例性的,该第一配置參数可以为配置小于4Byte的參数,该命令头部分的长度为80bit ;· Command Payload :命令负载部分,包含第二配置參数以及运行系数表项,示例性的,该第二配置參数为大于4Byte的參数;其中,该命令控制信息包括,指示配置命令ID号的信息、执行配置命令的端ロ ID 号的信息以及命令负载部分的长度,示例性的,如图3所示,该Command Header可以包括以下參数· usCMDId 配置命令ID号,该部分长度可以为16bit ;· ucPortld 配置命令的端ロ ID号,该部分长度可以为8bit ;· ucBlocklndex---配置命令的块序号,该部分长度可以为8bit ;· usParal 配置參数I,该部分长度可以为16bit ;· usPara2 配置參数2,该部分长度可以为16bit ;· usPayloadLen---配置命令负载的长度,该部分长度可以为16bit ;需要说明的是,该命令头部分包括的配置命令的块号和命令的负载部分为可选内容,这是由于当该封装的命令过长,可以切分为若干个命令块,当该封装的命令中配置參数过长,可以将过长的命令放置在该命令的负载部分,这样显然可以増加配置命令在使用过程中的灵活性。还需要说明的是,在实际应用过程中,一个软件控制处理模块可以控制多个数据通路处理模块,这样ー来,需要在配置命令中增加数据通路处理模块的地址,从而可以找到具体的数据通路处理模块,并进行配置命令的传递。S502、以所述预定时间间隔周期地读取存储的所述命令。具体的,数据通路处理模块以预定时间间隔周期地从存储器中读取存储的命令。信号处理器的数据通路处理模块接收到上述步骤S501中所述的第二周期标识后,在Ul期间从上述步骤中的第一缓存单元中读取并解析第一命令,数据通路处理模块根据解析结果完成数据通路处理。在接收到第三周期标识后,在U2期间从该存储器的第二缓存单元中读取第二命令,数据通路处理模块根据解析结果完成数据通路处理。如图3所示,信号处理器的数据通路处理模块接收到上述步骤S501中所述的第二周期标识后,在Ul期间从mailbox存储器的乒缓存单元读取第一配置命令,并解析处理;在接收到第三周期标识后,在U2期间从mailbox存储器的乓缓存单元读取第二配置命令,并解析处理,依此类推。S503、解析所述命令得到所述配置參数,根据所述配置參数完成数据通路处理;其中,针对同一所述命令的写入和读取操作在时间上相差ー个所述预定时间间隔。具体的,该配置參数可以为修改功能模块函数的配置參数,数据通路处理模块根据配置命令ID号和配置命令的端ロ ID号索引到具体的功能模块,井根据该配置參数修改功能模块函数的配置參数,从而使功能模块函数的双向链表调度修改后的功能模块函数,以完成数据通路处理,此外,该配置參数还可以是对功能模块函数的双向链表进行调度的配置參数,并且该配置參数还可以是修改,删除或者増加功能模块函数的双向链表的配置參数,在完成这些修改后,通过修改后的功能模块函数的双向链表来完成数据通路处理。这样,数据通路处理模块只需要周期性的解析软件控制处理模块下发的配置命令就可以获得软件控制处理模块的配置參数,这样減少了数据通路处理模块更新软件控制处理模块配置參数需要的时间,并且,相较现有技术不需要保存一份当前运行的配置參数列表,节省了资源。更具体的,该双向链表的每个数据节点,如图5(a)所示,包括,指向功能模块函数的指针、当前数据节点的前一个数据节点的第一地址,当前数据节点的下一个数据节点的第二地址,并且该双向链表,如图5(b)所示,还包括有四个关键指针,指向第一个运行的功能模块函数对应的数据节点的第一指针、指向最后ー个运行的功能模块函数对应的数据节点的第二指针、指向空闲的第一个数据节点的第三指针、指向空闲的最后一个数据节点的第四指针,这样,当数据通路处理模块接收到软件控制处理模块下发的修改第一指针和第 ニ指针的配置參数后,开始进行对功能模块函数的调度,并且依照数据节点中的第二地址对应的数据节点执行,直至执行到第二指针处,就可以完成一次数据通路处理。这样ー来,通过修改双向链表的四个关键指针就可以实现功能模块函数的调度,増加了调度的灵活性,为芯片系统的扩展提供了手段。本发明实施例提供以下方式来举例阐述双向链表的使用过程如图5所示,软件控制处理模块对数据通路处理模块下发修改第二指针和第三指针的配置命令,数据通路处理模块解析得到配置參数后,修改所述第二指针和所述第三指针,就可以向双向链表中添加新的功能模块函数。如图5所示,当数据通路处理模块根据解析得到的软件控制处理模块下发的配置參数,修改双向链表中需要删除的功能模块函数对应的数据节点中第一地址对应的数据节点中的第二地址,以及修改双向链表中需要删除的功能模块函数对应的数据节点中第二地址对应的数据节点中的第一地址,就可以删除需要删除的功能模块函数。如图5所示,当数据通路处理模块根据解析得到的软件控制处理模块下发的配置參数,修改数据节点中的第一地址和第二地址,就可以调整功能模块函数的调度顺序。需要说明的是,本发明实施例可以应用在DSL芯片中,但是在实际应用过程里,不仅可以应用在DSL芯片中,还可以应用在其它OFDM信号处理芯片中,因为对于OFDM信号处理芯片都是基于符号为处理周期进行数据处理的,只是周期间隔不相同,数据通路中的处理模块功能不相同,因此只需要修改本发明中的时间间隔和负责数据通路功能模块调度的双向链表的四个关键指针,就可以应用在不同处理周期、不同功能的OFDM信号处理芯片中。本发明实施例提供的信号处理器的配置方法,信号处理器的软件控制处理模块通过将需要下发的配置參数封装成命令后存储在存储器中,以便该信号处理器的数据通路处理模块直接对需要修改的配置參数进行读取,相较现有技术节约了配置时间与配置资源,提高了配置效率。进ー步的,利用双向链表的方式来实现数据通路功能调度,提供了向数据通路中増加/删除功能模块以及修改数据通路调度顺序的机制,从而增加了数据通路调度的灵活性,为芯片系统的扩展和灵活调试提供了手段。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.ー种信号处理器,其特征在于,包括软件控制处理模块、存储器以及数据通路处理模块,所述软件控制处理模块通过总线与所述数据通路处理模块连接,所述存储器通过存储器访问接ロ与所述软件控制处理模块连接;其中, 所述软件控制处理模块,用于将需要下发的配置參数封装成命令,以预定时间间隔周期地将所述命令写入存储器中; 所述存储器,用于以预定时间间隔周期地接收所述软件控制处理模块写入的所述命令; 所述数据通路处理模块,用于以所述预定时间间隔周期地从所述存储器中读取所述命令;解析所述命令得到所述软件控制处理模块下发的配置參数,根据所述配置參数完成数据通路处理;其中,针对同一所述命令的写入和读取操作在时间上相差ー个所述预定时间间隔。
2.根据权利要求I所述的信号处理器,其特征在于,将需要下发的配置參数封装成的所述命令包括命令头部分和命令负载部分; 其中,所述命令头部分包含命令控制信息以及第一配置參数;所述命令控制信息包括指示配置命令ID号的信息、指示配置命令的端ロ ID号的信息以及命令负载部分的长度;所述命令负载部分包含第二配置參数以及运行系数表项。
3.根据权利要求I或2所述的信号处理器,其特征在干, 所述存储器包括第一缓存单元和第二缓存单元; 所述软件控制处理模块,具体用于接收到第一周期标识后,将封装好的第一命令写入所述第一缓存单元中,接收到第二周期标识后,将封装好的第二命令写入所述第二缓存单元中; 所述数据通路处理模块,具体用于接收到所述第二周期标识后,从所述第一缓存单元中读取所述第一命令,解析所述第一命令得到所述软件控制处理模块下发的配置參数,根据所述配置參数完成数据通路处理;接收到所述第三周期标识后,从所述第二缓存单元中读取所述第二命令,解析所述第二命令得到所述软件控制处理模块下发的配置參数,根据所述配置參数完成数据通路处理。
4.根据权利要求I至3任一项所述的信号处理器,其特征在于,所述数据通路处理模块具体包括 读取子模块,用于以所述预定时间间隔周期地从所述存储器中读取所述命令; 解析子模块,用于解析所述命令得到所述软件控制处理模块下发的配置參数; 处理子模块,用于根据所述配置參数调度功能模块函数的双向链表以完成数据通路处理; 所述双向链表包括至少ー个数据节点,所述数据节点与功能模块函数--对应;指向第一个运行的功能模块函数对应的数据节点的第一指针;指向最后ー个运行的功能模块函数对应的数据节点的第二指针;指向空闲的第一个数据节点的第三指针;指向空闲的最后一个数据节点的第四指针; 其中,所述双向链表的数据节点包括指向所述功能模块函数的指针、当前数据节点的前一个数据节点的第一地址、当前数据节点的下一个数据节点的第二地址。
5.根据权利要求4所述的信号处理器,其特征在于,所述处理子模块,具体用于根据解析得到的所述软件控制处理模块下发的配置參数,修改所述第二指针和所述第三指针,以向所述双向链表中添加新的功能模块函数。
6.根据权利要求4所述的信号处理器,其特征在于,所述处理子模块,具体用于根据解析得到的所述软件控制处理模块下发的配置參数,修改所述双向链表中需要删除的功能模块函数对应的数据节点中第一地址对应的数据节点中的第二地址,以及修改所述双向链表中需要删除的功能模块函数对应的数据节点中第二地址对应的数据节点中的第一地址,以删除所述需要删除的功能模块函数。
7.根据权利要求4所述的信号处理器,其特征在干,所述处理子模块,具体用于根据解析得到的所述软件控制处理模块下发的配置參数,修改数据节点中的第一地址和第二地址,以调整所述功能模块函数的调度顺序。
8.ー种信号处理器的配置方法,其特征在于,包括 将需要下发的配置參数封装成命令,以预定时间间隔周期地存储所述命令; 以所述预定时间间隔周期地读取存储的所述命令; 解析所述命令得到所述配置參数,根据所述配置參数完成数据通路处理;其中,针对同一所述命令的写入和读取操作在时间上相差ー个所述预定时间间隔。
9.根据权利要求8所述的方法,其特征在干,将需要下发的配置參数封装成的所述命令包括命令头部分和命令负载部分; 其中,所述命令头部分包含命令控制信息以及第一配置參数;所述命令控制信息包括指示配置命令ID号的信息、指示配置命令的端ロ ID号的信息以及命令负载部分的长度; 所述命令负载部分包含第二配置參数以及运行系数表项。
10.根据权利要求8或9所述的信号处理器的配置方法,其特征在干, 所述以预定时间间隔周期地存储所述命令,具体包括接收到第一周期标识后,将封装好的第一命令写入第一缓存单元中,接收到第二周期标识后,将封装好的第二命令写入第ニ缓存单元中; 所述以所述预定时间间隔周期地读取存储的所述命令,具体包括接收到所述第二周期标识后,从所述第一缓存单元中读取所述第一命令,接收到所述第三周期标识后,从所述第二缓存单元中读取所述第二命令。
11.根据权利要求10所述的信号处理器的配置方法,其特征在于,所述解析所述命令得到所述配置參数,根据所述配置參数完成数据通路处理,具体包括 根据所述配置參数调度功能模块函数的双向链表以完成数据通路处理; 所述双向链表包括至少ー个数据节点,所述数据节点与功能模块函数--对应;指向第一个运行的功能模块函数对应的数据节点的第一指针;指向最后ー个运行的功能模块函数对应的数据节点的第二指针;指向空闲的第一个数据节点的第三指针;指向空闲的最后一个数据节点的第四指针; 其中,所述双向链表的数据节点包括指向所述功能模块函数的指针、当前数据节点的前一个数据节点的第一地址、当前数据节点的下一个数据节点的第二地址。
全文摘要
本发明实施例提供的信号处理器的配置方法及信号处理器,涉及通信领域,能够节约配置时间与配置资源,该信号处理器包括,软件控制处理模块、存储器以及数据通路处理模块,所述软件控制处理模块通过总线与所述数据通路处理模块连接,所述存储器通过存储器访问接口与所述软件控制处理模块连接;其中,所述软件控制处理模块,用于将需要下发的配置参数封装成命令,以预定时间间隔周期地将所述命令写入存储器中;所述存储器,用于以预定时间间隔周期地接收所述软件控制处理模块写入的所述命令;所述数据通路处理模块,用于以所述预定时间间隔周期地从所述存储器中读取所述命令;本发明实施例用于信号通路处理。
文档编号G06F13/42GK102681970SQ20121012394
公开日2012年9月19日 申请日期2012年4月25日 优先权日2012年4月25日
发明者林灝勳, 罗杆, 钟威 申请人:华为技术有限公司