发明名称 |
数字信号处理系统内消息包的处理方法 |
摘要 |
本发明涉及通信领域,公开了一种数字信号处理系统内消息包的处理方法,使得在使用没有高速缓冲存储器的DSP处理业务时,其高层模块仅需对内存进行存取,从而提高消息包的处理效率。这种数字信号处理系统内消息包的处理方法包含以下步骤:A在DSP内存中分别设置用于暂时缓存新的消息包的申请缓存,和用于暂时缓存高层模块需要读的消息包的调度缓存;B高层模块通过内存的消息包空间、或申请缓存,写入新的消息包;C高层模块通过内存的消息包空间或调度缓存,读取消息包内容。 |
申请公布号 |
CN100563198C |
申请公布日期 |
2009.11.25 |
申请号 |
CN200410037126.2 |
申请日期 |
2004.05.29 |
申请人 |
华为技术有限公司 |
发明人 |
王鹏;钟广海 |
分类号 |
H04L12/56(2006.01)I;G06F12/02(2006.01)I |
主分类号 |
H04L12/56(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
1.一种数字信号处理系统内消息包的处理方法,其特征在于,包含以下步骤:A在数字信号处理器内存中分别设置用于暂时缓存新的消息包的申请缓存,和用于暂时缓存高层模块需要读的消息包的调度缓存;B所述高层模块通过所述内存的消息包空间、或所述申请缓存,写入新的消息包;C所述高层模块通过所述内存的消息包空间、或所述调度缓存,对消息包进行读操作;其中所述步骤B具体为:B1所述高层模块向所述内存申请消息包空间,如果成功则将所述消息包写入内存,否则进入B2;B2所述高层模块向外存申请消息包空间,并记录该外存中相应的存储地址;B3底层模块将所述申请缓存的状态设置为使用状态,并将其地址反馈给所述高层模块;B4所述高层模块根据所述申请缓存的地址,写入所述消息包;B5所述底层模块通过直接存储器访问,将所述申请缓存中的消息包倒换至所述外存中相应的存储地址,并将所述申请缓存的状态恢复为空闲状态;其中所述步骤C具体为:C1底层模块判断所述消息包是否在所述内存内,如果是,则向所述高层模块提供所述消息包在内存中的存储地址,进行读操作,否则执行步骤C2;C2所述底层模块保存所述消息包在外存中的存储地址,并通过直接存储器访问将所述消息包倒换至所述调度缓存内,将所述调度缓存的地址提供给所述高层模块,且设置所述调度缓存的状态为使用状态;C3所述高层模块根据所述调度缓存的地址,对所述消息包进行读操作;C4所述底层模块判断所述消息包的存储地址是否是所述调度缓存,如果是,则将其状态恢复为空闲状态,并释放对应的外存的存储地址,否则,释放所述数据包在所述内存中相应的存储地址。 |
地址 |
518129广东省深圳市龙岗区坂田华为总部办公楼 |