业务处理方法及采用该方法的用户设备的制作方法

文档序号:6608765阅读:109来源:国知局
专利名称:业务处理方法及采用该方法的用户设备的制作方法
技术领域
本发明涉及采用微处理器技术领域,尤其涉及一种应用于数字信号处理 器的业务处理方法及釆用该方法的用户设备。
背景技术
随着科学技术的不断发展,数字信号处理器已经被广泛地应用于各种领
域。数字信号处理器进行业务处理的过程包括
数字信号处理器在上电自举(boot)时,将各种业务的业务指令加载到 其程序空间。经过初始化后,各种业务处于激活状态,等待业务调用或业务 切换的通知。数字信号处理器在调用某个业务时,需要执行该业务的业务指 令,并根据业务命令获iM目关的业务数据。
由于受内存容量的限制,数字信号处理器往往不能满足同时调用多个业 务的需求。通过增加外部存储器虽然能够解决存储容量的需求,但外部存储 器的读写速度相对于数字信号处理器而言是比较低的,从而降低了数字信号 处理器执行业务的速度,当数字信号处理器需要从外部存储器多次读取业务 数据时,对数字信号处理器执行业务的速度的影响更力。明显。
虽然选择高速的外部存储器可以提高数字信号处理器读取业务数据的 速度,但是也带来了一系列的问题。选择高速外部存储器的同时意味着外部 总线速率的提升,这不仅增加了存储器的成本,还增加了系统的功耗。而且, 为保证正常工作,数字信号处理器要求其内核的工作速率和外部总线的工作 速率保持一定的比例关系,当外部总线速率提升时,必需相应地提高数字信 号处理器内核的工作速率,这也会引入不必要的资源浪费。

发明内容
有鉴于此,本发明解决的技术问题是提供一种应用于数字信号处理器的 业务处理方法及采用该方法的用户设备(UE),从而实现在不增加硬件成本 的前提下,提高数字信号处理器执行业务的速度。为此,本发明提供的技术方案如下 一种业务处理方法,包括
将各单独编译的业务保存在外部存储器,数字信号处理器上电自举时只 加载主控制程序;
主控程序根据系统默认设置,加载规定的业务指令和业务数据到数字信 号处理器内存中的业务指令存储空间和业务数据存储空间,51导运行相关业
务;
主控制程序收到业务切换命令时停止当前执行的业务,解析所述命令得 知待切换的业务;
主控制程序将待切换业务的业务指令和业务数据从外部存储器的相应 存储空间分别加载到数字信号处理器内存中的业务指令存储空间和业务数据 存储空间;
引导运行待切换业务。
其中,按业务指令存储空间的大小在外部存储器中统一设置每个存放业 务指令的指令空间的容量,将每个业务的全部业务指令保存在相应的一个指
令空间。
其中,进一步包括
当一个指令空间无法保存一个业务的全部业务指令时,将该业务中优先 级高的业务指令保存在该指令空间,将优先级低的业务指令保存在外部指令 空间。
其中,按业务数据存储空间的大小在外部存储器中统一设置每个存放业 务数据的数据空间的容量,将每个业务的全部业务数据保存在相应的一个数 据空间。
其中,进一步包括
当一个数据空间无法保存一个业务的全部业务数据时,将该业务中优先 级高的业务数据保存在该数据空间,将优先级低的业务lt据保存在外部数据 空间。
其中,釆用存储器拷贝的方式加载业务指令和业务数据。
其中,采用直接存储器访问DMA的方式加载业务指令和业务数据。其中,在引导运行业务时,将程序执行指针调整到业务指令存储空间的 首地址。
其中,保存在外部存储器的业务指令和业务数据是不包含调试信息的机 器码。
其中,进一步包括
在主控制程序中记录每个业务所包括的各基本功能模块的信息; 主控制程序得知待切换的业务后,确定待切换业务和当前业务共用的基 本功能模块;
不再加载共用的基本功能模块对应的业务指令代码段和数据代码段。其 中,进一步包括
加载业务指令和业务数据后,对加载的业务指令和业务数据进行校验; 如果业务指令和业务数据都校验正确,则引导运行待切换业务;否则, 再次加载业务指令和业务数据。 其中,进一步包括
如果业务指令和/或业务数据校验不正确,则将校验次数加1;
在校验次数小于或等于门限值时,再次加载业务指令和业务数据;
在校验次数大于门限值时,不再加载业务指令和业务数据,将校验次数 清零,等待下一次业务切换命令。
本发明还提供一种采用上述方法的UE,该UE包括数字信号处理器和外 部存储器,其特征在于
外部存储器保存各单独编译的业务,每个业务包括其业务指令和业务数
据;
数字信号处理器在上电自举时只加载主控制程序;
主控制程序根据系统默认设置,加载规定的业务指令和业务数据到数字 信号处理器内存中的业务指令存储空间和业务数据存储空间,引导运行相关 业务;
主控制程序收到业务切换命令时停止当前执行的业务,解析所述命令得 知待切换的业务;
主控制程序将待切换业务的业务指令和业务数据从外部存储器的相应存储空间分别加载到数字信号处理器内存中的业务指令存储空间和业务数据 存储空间,引导运行待切换业务。
其中,存放业务指令的指令空间的容量和业务指令存储空间的大小相
等,每个业务的全部业务指令保存在相应的一个指令空间;
存放业务数据的数据空间的容量和业务数据存储空间的大小相等,每个 业务的全部业务ft据保存在相应的一个^t据空间。
其中,采用存储器拷贝或直接存储器访问DMA的方式加载业务指令和 业务数据。
其中,在引导运行业务时,将程序执行指针调整到业务指令存储空间的 首地址。
其中,保存在外部存储器的业务指令和业务数据是不包含调试信息的机 器码。
在本发明中,通过将所有业务的业务指令和业务数据都保存在外部存储 器,从而节省了数字信号处理器的内存空间,使数字信号处理器可以将其内 存更多地用于执行某一个业务,从而提高了数字信号处理器内存的使用率。 内存使用率的提高,使数字信号处理器在切换业务时,可以一次性地将待切 换业务的执行指令和业务数据全部加载到其内存,从而减少数字信号处理器 在执行业务时对外部存储器的访问次数,进而可以有效地提高数字信号处理 器执行业务的速度。


图1是本发明中数字信号处理器通过主控制程序处理业务的流程图; 图2是本发明中数字信号处理器内存和外部存储空间的设计方式和业务 切换示意图3是本发明提供的用户设备的示意图。
具体实施例方式
目前,数字信号处理器在上电自举时会将各种业务的业务指令一并读入 其程序空间,并激活各种业务,以等待业务调用或业务切换。但从数字信号处理器实际应用的角度看,很多时候并不需要这些业务同
时运行,例如3G终端在进行Video Teleph one (可视电话)业务时,不会进 行流媒体播放业务,也不需要同时进行手机电视业务。由于数字信号处理器 往往在一段时间内仅执行一种业务,而数字信号处理器的很多内存却被其他 业务的控制模块所占用,这就大大降低了数字信号处理器内存的使用率。
由于数字信号处理器内存使用率的降低,最直接的后果就是在执行某个 业务时,可供使用的内存大大减少,限制了数字信号处理器每次从外部存储 器读取的数据量,增加了数字信号处理器访问外部存储器的次数,降低了数 字信号处理器执行业务的速度。
通过上述分析可知,减少访问外部存储器的次数,可以提高数字信号处 理器执行业务的速度;而增加数字信号处理器的一次性数据读取量,可以减 少数字信号处理器访问外部存储器的次数;提高数字信号处理器内存的使用 率,可以增加数字信号处理器从外部存储器每次读取的数据量。
本发明的基本技术思想就是将各种业务模块化,并将各种模块化的业 务保存在外部存储器,而在数字信号处理器内存常驻的只有主控制程序;利 用常驻数字信号处理器内存的主控制程序,动态地加载模块化的业务到数字 信号处理器内存运行,从而使数字信号处理器在一个时间只执行一个业务。 这样不仅提高了数字信号处理器内存的使用率,而且模块化的业务所占用的 空间也很小,往往可以被一次性地加载到数字信号处理器内存,无需数字信 号处理器多次访问外部存储器,进而提高了数字信号处理器执行业务的速度。
所谓的业务^^莫块化是指将多个单一功能的软件才莫块组合在一起,构成 一个基本业务单元以实现某种业务。各种基本业务单元的集合构成系统的实 时业务集。每个基本业务单元对数字信号处理器内存的需求远远小于系统的 实时业务集的需求,这也是业务模块化的思想1^出。
例如,对于3G的多媒体业务,需要的单一功能软件模块包括H.324 协议栈软件、RTP协议软件、H.263编解码器软件、AMR编解码器软件、 AAC解码器和H.264解码器等等。这些音、视频编解码软件模块对存储器的 速率要求都非常高,同时存在于数字信号处理器内存中几乎是不可能的。而 从实际应用的角度看,并不需要这些软件模块同时运行。为此,可以将它们划归到下述几个基本业务单元Video Telephone业务单元(VT Module )、流 媒体业务单元(ST Module )和手机电视业务单元(TV Module )。 VT Module 由H.324协议软件、H.263编解码器软件和AMR编解码器软件等基本软件模 块组成。ST Module由RTP协议软件、AAC编解码器和H.264解码器等基本 软件模块组成。TV Module由MPEG4和AAC-LP等基本软件模块组成。
同理,为了实现手持终端多模协议的动态切换,还可以利用业务模块化 的思想构建GSM (全^^移动通信系统)、TD-SCDMA (时分同步码分多址接 入)系统、WCDMA (宽带码分多址接入)系统、PHS (个人手持终端系统) 等的物理层协议能力单元。
这里需要指出的是,为实现物理层的模式自动切换,可能会出现一些软 件模块的复用,例如驻留在GSM网络的终端需要判断TD-SCDMA网络的网 络条件来决定是否进行模式切换,这时可以只将实现TD-SCDMA网络搜索 和测量部分的物理层软件嵌入到GSM物理层中,而不需要全部的 TD-SCDMA物理层软件协议栈与GSM物理层协议并存。
将所有的业务都进行模块化后,利用数字信号处理器内存常驻的主控制 程序可以动态地加载模块化的业务到数字信号处理器内存运行,这就涉及到 数字信号处理器内存划分的问题。
通常,^:字信号处理器内存都分为程序存储空间和数据存储空间,这里, 将数字信号处理器内存的程序存储空间分为主控指令存储空间和业务指令存 储空间,将数据存储空间分为主控数据存储空间和业务数据存储空间。
其中,主控指令存储空间和主控数据存储空间合称为片内主控存储空 间,用于满足主控制程序的需求;业务指令存储空间和业务数据存储空间合 称为片内业务存储空间,用于满足基本业务单元的运行需求。在进行业务切 换时,片内业务存储空间将被新的基本业务单元的业务指令和业务数据所覆 盖。
为简化实现,在系统初始化设计时可以将四个内存空间的首地址和容量 明确指定(通过系统的内存管理文件实现)。对于不同的基本业务单元,数字 信号处理器内存中的业务指令存储空间和业务数据存^^空间都保持不变。
根据实际应用场合的不同,片内主控存储空间和片内业务存储空间所占的内存比例可以不同。对主控调度实时性要求不高的场景下,可以将数字信 号处理器内存全部设为片内业务存储空间,而将实时性要求低的主控制程序 全部放到外部存储器中。需要指出的是,在这种情况下,在外部存储器中也 要明确定义两段空间,分别用于主控指令和主控数据的存放,以满足主控制 程序运行的需要。
上述介绍了对数字信号处理器内存划分的方法,下面介绍在外部存储器 中为每个基本业务单元划分存储空间的方法。
首先,将外部存储空间分成业务指令空间和业务数据空间;
然后,按数字信号处理器内存的业务指令存储空间的大小设置外部存储 器中每个保存基本业务单元的业务指令的指令空间的容量,相应地,按数字 信号处理器内存的业务数据存储空间大小设置外部存储器中每个保存基本业 务单元的业务数据的数据空间的容量。
可以看出,对于一个基本业务单元而言, 一个保存该基本业务单元的业 务指令的指令空间和一个保存该基本业务单元的业务数据的数据空间共同构 成一个保存该基本业务单元的完整的业务空间。
可以按数字信号处理器内存的业务指令存储空间的大小,统一设置外部 存储器中每个基本业务单元的指令空间;按数字信号处理器内存的业务数据 存储空间的大小,统一设置外部存储器中每个基本业务单元的数据空间。这 样有利于业务切换时使用存储器拷贝或DMA (直接存储器访问)方式实现 软件快速加载,并方便主控制程序的设计。但是,由于基本业务单元的保存 空间有时候会很小,而采用统一的容量保存每个基本业务单元有时会浪费外 部存储空间。
在实际应用时,也可以根据每个基本业务单元的大小为每个基本业务单 元单独设置指令空间和数据空间,这样可以节省外部存储空间。但是,这样 也会增加数字信号处理器加载基本业务单元时的处理复杂度,不利于数字信 号处理器采用存储器拷贝或DMA方式进行快速加载。
在实际应用时,如果出现数字信号处理器内存不能满足一个基本业务单 元的要求的情况时,可以将优先级高的单一功能软件模块放在内存运行,将 优先级低的单一功能软件模块放在外部存储器运行。其中,单一功能软件模块的优先级可以根据不同的要求具体设置,例如, 可以根据实时性的要求设置单一功能软件模块的优先级,实时性要求越高的 单一功能软件模块,其优先级越高。
当数字信号处理器内存中的业务指令存储空间/业务数据存储空间不足 以容纳一个基本业务单元的业务指令/业务数据时,相应地,外部存储器中的
一个指令空间/数据空间也无法容纳所述基本业务单元的业务指令/业务数 据。此时,可以只将所述基本业务单元中优先级高的业务指令/业务lt据保存 到外部存储器的指令空间/数据空间,而将所述基本业务单元中优先级低的业 务指令/业务数据保留在数字信号处理器外部指令/数据空间中运行。采用这 样的保存方法,在进行业务切换时,可以保证主控制程序将所述基本业务单 元的高优先级业务指令/业务数据加载到数字信号处理器内存中运行,将低优 先级业务指令/业务数据放在外部存储器运行。
需要说明的是,数字信号处理器外部指令空间、数据空间是在逻辑上区 别于所述的外部存储器的指令空间和数据空间的存储空间;从物理上而言, 指令空间、数据空间、外部指令空间和外部数据空间、可以属于同一个外部 存储器,也可以分属于不同的外部存储器。
在本发明中,主控制程序的功能主要是业务识别、业务加载和引导运行 业务。
业务识别是接受系统命令,解析命令获取下一步需要运行的业务信息; 业务加载即才艮据业务识别的结果将相应基本业务单元的业务指令和业务数据 从外部存储器中加载到数字信号处理器内存空间,必要时进行适当的代码可 靠性校验保护;引导运行业务是保证新加载的基本业务单元能够正常运行所 必须进行的系统初始化工作。
图1是数字信号处理器通过主控制程序处理业务的流程图。 在步骤ll中,将主控制程序和每个基本业务单元分别构成系统子工程, 单独调试编译每个系统子工程,将编译后的所有基本单元都保存在外部存储 器。
为能实现各基本业务单元间的动态切换,本发明的设计方法有别于常规 的软件工程开发。在常规的软件工程中,所有软件系统功能组件在内存中在的位置是不同的,而本发明中,所有基本业务单元在运行时,都处于相同 的业务指令存储空间和业务数据存储空间,并且首地址也是相同的。在软件 开发时,本发明釆用主控制程序和任意基本业务单元构成系统子工程的方式 开发和调试,也就是说,如果全系统要实现N种业务切换,就必须组建N个 系统子工程独立开发调试。
在系统子工程构建时,应该明确指定基本业务单元的业务指令和业务数 据的空间首地址,即,数字信号处理器内存中业务指令存储空间的首地址和 业务数据存储空间的首地址。各系统子工程分别开发调试完成后,从编译生 成的目标文件中分离出基本业务单元的业务指令和业务数据,并通过下载工 具分别存放到数字信号处理器外部存储器中预先定义的指令空间和数据空间 中。
需要指出的是,存放在数字信号处理器外部的基本业务单元代码是不包 含调试信息的机器码。数字信号处理器上电自举时读入内存并执行的代码只 有主控制程序的代码,所以系统中只有主控制程序的代码以数字信号处理器 需要的启动文件格式存在于外部存储器中,所有基本业务能力单元的代码都 以机器码的形式存在。
在步骤12中,数字信号处理器上电自举时只加载主控制程序并进行系 统初始化。
在步骤13中,主控程序根据系统默认设置,加载特定的业务指令到数 字信号处理器内存,作为当前业务。
在步骤14中,主控制程序执行当前业务,并判断是否收到业务切换命令。
如果收到业务切换命令,则在步骤15中,主控制程序停止当前执行的 业务。如果没有收到业务切换命令,则继续执行步骤14。
在步骤16中,主控制程序解析业务切换命令以识别待切换的业务。
在步骤17中,主控制程序根据识别结果将待切换业务的业务指令和业 务数据从外部存储器的相应存储空间分别加载到数字信号处理器内存中的业 务指令存储空间和业务数据存储空间。
在步骤18中,引导运行新加载的业务,执行业务运行所需要的系统初始化工作。至此,完成业务切换功能。
其中,在引导运行新加载的业务时,调整程序执行指针,使程序执行指 针指向片内业务指令存储空间的首地址。
数字信号处理器内存和外部存储空间的设计方式和业务切换示意图如 图2所示,这里只描述数字信号处理器内存能够满足系统所需的各个基本业
务能力需求的情况。
更具体的说,假设用户终端当前运行的业务是流媒体业务,相应执行的
基本业务单元是ST Module,此时流媒体业务的业务指令和业务数据被加载 到数字信号处理器内存中的业务指令存储空间和业务数据存储空间。当主控 制程序收到底层发送的业务切换命令时,将停止当前的流媒体业务,然后分 析该切换命令,识别待切换的业务。假设待切换的业务是可视电话业务,则 相应的基本业务单元为VTModule。主控制程序将从外部存储器中加载可视 电话业务的相关业务指令和业务数据加载到数字信号处理器内存中的业务指 令存储空间和业务数据存储空间,覆盖了流媒体业务的业务指令和业务数据。 加载后,主控程序引导运行可视电话业务。在引导运行可视电话业务时,调 整程序执行指针,使程序执行指针指向片内业务指令存储空间的首地址。
需要说明的是,不同业务的业务指令/业务数据之间的覆盖,不一定是全 面覆盖,无论是否全面覆盖,都不影响新加载业务的执行。
在进行业务切换过程中,对于业务指令/业务数据不需要全面覆盖的业务 切换的情况下,为了进一步减少数字信号处理器从外部加载业务指令/业务数 据的操作,可以在主控制程序当中记录设备所支持的每个业务所包括的各基
本功能模块的信息,例如,可以设置一个业务特性存储表,将设备所支持的 各种业务的信息存储在该表当中,同时将可能出现的业务切换进行分类(如 前面已经列举的3G的多媒体业务),可以将共用概率比较大的基本功能模块 固定编译在多个对应系统子工程的特定位置上(如ST业务和TV业务都要 用到的AAC解码器模块固定编译在这两个业务对应的系统子工程的开始位 置),这样在业务切换当中,主控制程序得知待切换的业务后,可以确定待切 换业务和当前业务共用的基本功能模块。这些特定位置的共用的基本功能模 块对应的业务指令代码段和数据代码段就可以不再重新加载。这样做虽然会增加主控程序和各个子系统的复杂度,但是可以在应用当 中进一步减少数据加载量,从而使业务切换操作所需要的时间更少。
在上述主控制程序处理业务的过程中,将业务指令和业务数据加载到数 字信号处理器内存后,直接引导运行加载的业务。在实际运行时,加载业务 指令和业务数据后,可以先对业务指令和业务数据进行校验,例如进行循环 冗余校验(CRC)。如果业务指令和业务数据都校-睑正确,则引导运行加载 的业务,否则,再次加载业务指令和业务数据。
引入校验后,为防止无休止的校验,还可以预先设置校验次数的门限值。 当业务指令和/或业务数据校验不正确时,将校验次数加l,然后判断校验次
数是否大于门卩艮值。如果校验次数大于门限值,则不再加载业务指令和业务 数据,将校验次数清零,等待下一次业务切换命令,否则,再次加载业务指 令和业务数据。其中校验次数的初始值为0。
本发明还提供一种采用上述方法的UE,该UE如图3所示,包括数字信 号处理器S31和外部存储器S32。
将主控制程序和每个基本业务单元分别构成系统子工程,单独调试编译 每个系统子工程,将编译后的所有基本单元都保存在外部存储器S32。
数字信号处理器S31上电自举时只加载主控制程序并进行系统初始化。 主控程序根据系统默认设置,加载特定的业务指令到数字信号处理器内存, 作为当前业务。主控制程序在执行当前业务的同时,判断是否收到业务切换 命令,如果没有收到业务切换命令则继续执行当前业务;否则,停止当前执 行的业务,解析业务切换命令以识别待切换的业务,才艮据识别结果将待切换 业务的业务指令和业务数据从外部存储器S32的相应存储空间分别加载到数 字信号处理器S31内存中的业务指令存储空间和业务数据存储空间,并引导 运行新加载的业务,执行业务运行所需要的系统初始化工作。至此,完成业 务切换功能。
其中,在引导运行新加载的业务时,调整程序执行指针,使程序执行指 针指向片内业务指令存储空间的首地址。
数字信号处理器S31内存和外部存储器S32的设计方式和业务切换示意 图如图2所示,这里只描述数字信号处理器S31内存能够满足系统所需的各个基本业务能力需求的情况。
在上述主控制程序处理业务的过程中,将业务指令和业务数据加载到数 字信号处理器S31内存后,直接引导运行加载的业务。在实际运行时,加载 业务指令和业务数据后,可以先对业务指令和业务数据进行校验,例如进行
CRC校验。如果业务指令和业务数据都校验正确,则引导运行加载的业务,
否则,再次加载业务指令和业务数据。
引入校验后,为防止无休止的校验,还可以预先设置校验次数的门限值。 当业务指令和/或业务数据校验不正确时,将校验次数加l,然后判断校验次
数是否大于门限值。如果校验次数大于门p艮值,则不再加载业务指令和业务 数据,将校验次数清零,等待下一次业务切换命令,否则,再次加载业务指
令和业务数据。其中校验次数的初始值为0。
通过上述公开的实施例,可以使得本领域技术人员能够实现或者使用本 发明。对于本领域技术人员来说,这些实施例的各种修改是显而易见的,并 且这里定义的总体原理也可以在不脱离本发明的范围和主旨的基础上应用于 其他实施例。以上所述的实施例仅为本发明的较佳实施例而已,并不用以限 制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种业务处理方法,用于数字信号处理器DSP的业务处理,其特征在于,包括将各单独编译的业务保存在外部存储器,数字信号处理器上电自举时只加载主控制程序;主控制程序根据系统默认设置,加载规定的业务指令和业务数据到数字信号处理器内存中的业务指令存储空间和业务数据存储空间,引导运行相关业务;主控制程序收到业务切换命令时停止当前执行的业务,解析所述命令得知待切换的业务;主控制程序将待切换业务的业务指令和业务数据从外部存储器的相应存储空间分别加载到数字信号处理器内存中的业务指令存储空间和业务数据存储空间,引导运行待切换业务。
2、 如权利要求1所述的业务处理方法,其特征在于,按业务指令存储 空间的大小在外部存储器中统一设置每个存放业务指令的指令空间的容量, 将每个业务的全部业务指令保存在相应的一个指令空间。
3、 如权利要求2所述的业务处理方法,其特征在于,进一步包括当 一个指令空间无法保存一个业务的全部业务指令时,将该业务中优先级高的业务指令保存在该指令空间,将优先级低的业务指令保存在外部指令 空间。
4、 如权利要求1所述的业务处理方法,其特征在于,按业务数据存储 空间的大小在外部存储器中统一设置每个存放业务数据的数据空间的容量, 将每个业务的全部业务数据保存在相应的 一个数据空间。
5、 如权利要求4所述的业务处理方法,其特征在于,进一步包括当一个数据空间无法保存一个业务的全部业务数据时,将该业务中优先 级高的业务数据保存在该数据空间,将优先级低的业务数据保存在外部数据 空间。
6、 如权利要求1所述的业务处理方法,其特征在于,釆用存储器拷贝 的方式或直接存储器访问DMA的方式加载业务指令和业务数据。
7、 如权利要求1所述的业务处理方法,其特征在于,在引导运行业务时,将程序执行指针调整到业务指令存储空间的首地址。
8、 如权利要求1所述的业务处理方法,其特征在于,保存在外部存储 器的业务指令和业务数据是不包含调试信息的机器码。
9、 如权利要求1所述的业务处理方法,其特征在于,进一步包括 在主控制程序中记录每个业务所包括的各基本功能模块的信息; 主控制程序得知待切换的业务后,确定待切换业务和当前业务共用的基本功能模块;不再加载共用的基本功能模块对应的业务指令代码段和数据代码段。
10、 如权利要求1至9任意一项所述的业务处理方法,其特征在于,进 一步包括加载业务指令和业务数据后,对加载的业务指令和业务数据进行校验; 如果业务指令和业务数据都校验正确,则引导运行待切换业务;否则, 再次加载业务指令和业务数据。
11、 如权利要求IO所述的业务处理方法,其特征在于,进一步包括 如果业务指令和/或业务数据校验不正确,则将校验次数加1; 在校验次数小于或等于门限值时,再次加载业务指令和业务数据; 在校验次数大于门限值时,不再加载业务指令和业务数据,将校验次数清零,等待下一次业务切换命令。
12、 一种采用权利要求1所述方法的用户设备,包括数字信号处理器和 外部存储器,其特征在于外部存储器保存各单独编译的业务,每个业务包括其业务指令和业务数据;数字信号处理器在上电自举时只加载主控制程序;主控制程序根据系统默认设置,加载规定的业务指令和业务数据到数字 信号处理器内存中的业务指令存储空间和业务凄t悟存储空间,卩1导运行相关 业务;主控制程序收到业务切换命令时停止当前执行的业务,解析所述命令得 知待切换的业务;主控制程序将待切换业务的业务指令和业务数据从外部存储器的相应存储空间分别加载到数字信号处理器内存中的业务指令存储空间和业务数据 存储空间,引导运行待切换业务。
13、 如权利要求12所述的用户设备,其特征在于,存放业务指令的指 令空间的容量和业务指令存储空间的大小相等,每个业务的全部业务指令保存在相应的一个指令空间;存放业务数据的数据空间的容量和业务数据存储空间的大小相等,每个 业务的全部业务数据保存在相应的一个数据空间。
14、 如权利要求12所述的用户设备,其特征在于,采用存储器拷贝或 直接存储器访问DMA的方式加载业务指令和业务数据。
15、 如权利要求12所述的用户设备,其特征在于,在引导运行业务时, 将程序执行指针调整到业务指令存储空间的首地址。
16、 如权利要求12所述的用户设备,其特征在于,保存在外部存储器 的业务指令和业务数据是不包含调试信息的机器码。
全文摘要
本发明公开一种业务处理方法,用于DSP的业务处理,包括将各单独编译的业务保存在外部存储器,DSP上电自举时只加载主控制程序;主控程序根据系统默认设置,加载规定的业务指令和业务数据到DSP内存中的业务指令存储空间和业务数据存储空间,引导运行相关业务;主控制程序收到业务切换命令时停止当前执行的业务,解析所述命令得知待切换的业务;主控制程序将待切换业务的业务指令和业务数据从外部存储器的相应存储空间分别加载到数字信号处理器内存中的业务指令存储空间和业务数据存储空间,引导运行待切换业务。本发明还公开一种采用该业务处理方法的UE。
文档编号G06F9/445GK101303651SQ20071009905
公开日2008年11月12日 申请日期2007年5月10日 优先权日2007年5月10日
发明者杰 何 申请人:大唐移动通信设备有限公司;上海大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1