一种onu系统中的程序调试方法及系统的利记博彩app

文档序号:9810443阅读:784来源:国知局
一种onu系统中的程序调试方法及系统的利记博彩app
【技术领域】
[0001]本发明属于通信技术领域,涉及一种ONU系统,特别是涉及一种ONU系统中的程序调试方法及系统。
【背景技术】
[0002]调试手段是发现和去除软件失效根源的过程。在ONlKOptical Network Unit,光网络单元)的软件研发中,几乎都是采用同一种方法,即在源码中需要调试的地方加入大量的printf或者printk语句,然后编译为image,之后烧录到ONU板子中,进行运行检测,从而利用在串口中打印出来的信息判断程序的正确性,以达到调试的目的。
[0003]针对ONU系统中代码调试的手段,上述方法是最简单也是行之有效的方法。但是,其有一个很大的弊端,那就是调试或者验证一个东西时,大部分的时间花费在了编译和烧录的过程中。如果修改一个页面的或者程序的某一个数字或者符号,开发者都必须重新编译代码工程,然后烧录到ONU板子中才能验证出结果。而且,打印的信息是有限的,只有开发者意识到的地方加了打印信息其才有信息输入。所以如何节省ONU系统中代码调试的时间,并且使调试和验证的过程更容易,是目前ONU产品研发中急需解决的一个重要问题。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种ONU系统中的程序调试方法及系统,用于解决现有ONU系统中的程序调试方法在编译和烧录方面花费时间较长的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种ONU系统中的程序调试方法,适用于Linux系统,所述ONU系统中的程序调试方法包括:控制加电启动后的ONU停留在命令行阶段;利用修改命令修改所述ONU的启动加载系统中的启动配置参数;在所述启动配置参数修改完成后,利用重置命令重启所述0NU,以便所述ONU自动挂载网络文件系统为自身的根文件系统,进行程序调试。
[0006]可选地,所述ONU系统中的程序调试方法还包括:加载安装并开启简单文件传输协议服务系统和网络文件系统;打开所述网络文件系统的共享目录配置文件,并将需要共享的文件目录及相关的权限设置写入所述共享目录配置文件中;在Linux会话框中进入开发目录,对所述开发目录下的工程项目进行编译配置;进入本地命令行将第一文件拷贝至所述简单文件传输协议服务系统的根文件目录中,以便加电启动后的ONU通过网络从所述根文件目录加载Linux系统的内核镜像。
[0007]可选地,所述Linux系统对所述开发目录下的工程项目进行编译配置的一种实现过程包括:载入当前使用的配置文件;选择所述配置文件中的根文件系统选项,将所述根文件系统选项中的压缩只读文件系统参数修改为网络文件系统参数;选择所述配置文件中的驱动选项,将所述驱动选项中的以太网项的参数M修改为所需值;保存修改后的配置文件;清理所述开发目录下的整个工程项目;利用所述修改后的配置文件对所述整个工程项目进行编译。
[0008]可选地,所述ONU系统中的程序调试方法包括:在所述Linux系统的内核加电运行后,利用高速无线网关通过网络将所述需要共享的文件目录挂载在自身的根目录,以便所述高速无线网关将所述需要共享的文件目录的相关程序调入自身的内存运行。
[0009]本发明还提供一种ONU系统中的程序调试系统,适用于Linux系统,所述ONU系统中的程序调试系统包括:控制模块,控制加电启动后的ONU停留在命令行阶段,利用修改命令修改所述ONU的启动加载系统中的启动配置参数,在所述启动配置参数修改完成后,利用重置命令重启所述0NU,以便所述ONU自动挂载网络文件系统为自身的根文件系统,进行程序调试。
[0010]可选地,所述ONU系统中的程序调试系统还包括:加载模块,加载安装并开启简单文件传输协议服务系统和网络文件系统;写入模块,与所述加载模块相连,打开所述网络文件系统的共享目录配置文件,并将需要共享的文件目录及相关的权限设置写入所述共享目录配置文件中;配置模块,与所述写入模块相连,在Linux会话框中进入开发目录,对所述开发目录下的工程项目进行编译配置;拷贝模块,与所述配置模块相连,进入本地命令行将第一文件拷贝至所述简单文件传输协议服务系统的根文件目录中,以便加电启动后的ONU通过网络从所述根文件目录加载所述Linux系统的内核镜像。
[0011 ]可选地,所述配置模块包括:载入单元,载入当前使用的配置文件;第一修改单元,与所述载入单元相连,选择所述配置文件中的根文件系统选项,将所述根文件系统选项中的压缩只读文件系统参数修改为网络文件系统参数;第二修改单元,与所述第一修改单元相连,选择所述配置文件中的驱动选项,将所述驱动选项中的以太网项的参数M修改为所需值;保存单元,与所述第二修改单元相连,保存修改后的配置文件;清理单元,与所述保存单元相连,清理所述开发目录下的整个工程项目;编译单元,与所述清理单元和保存单元分别相连,利用所述修改后的配置文件对所述整个工程项目进行编译。
[0012]可选地,在所述Linux系统的内核加电运行后,所述Linux系统利用高速无线网关通过网络将所述需要共享的文件目录挂载在自身的根目录,以便所述高速无线网关将所述需要共享的文件目录的相关程序调入自身的内存运行,便于加电启动后的ONU加载Linux系统的内核镜像。
[0013]如上所述,本发明的ONU系统中的程序调试方法及系统,具有以下有益效果:
[0014]本发明摆脱了烧录image的过程,使得ONU的调试与测试变得更加容易。
【附图说明】
[0015]图1显示为本发明实施例所述的ONU系统中的程序调试方法的一种实现流程示意图。
[0016]图2显示为本发明实施例所述的ONU系统中的程序调试方法的步骤S103的一种实现流程示意图。
[0017]图3显示为本发明实施例所述的ONU系统中的程序调试方法的步骤S104的一种实现流程示意图。
[0018]图4显示为本发明实施例所述的ONU系统中的程序调试系统的一种应用场景示意图。
[0019]图5显示为本发明实施例所述的ONU系统中的程序调试系统的一种实现结构示意图。
[0020]图6显示为本发明实施例所述的ONU系统中的程序调试系统的配置模块的一种实现结构示意图。
[0021 ]元件标号说明
[0022]100ONU 板子
[0023]300CPE
[0024]500ONU系统中的程序调试系统
[0025]510加载模块
[0026]520写入模块
[0027]530配置模块
[0028]531载入单元
[0029]532第一修改单元
[0030]533第二修改单元[0031 ]534保存单元
[0032]535清理单元
[0033]536编译单元
[0034]540拷贝模块
[0035]550控制模块
[0036]SlOl ?S105步骤
[0037]S201 ?S206步骤
[0038]S301 ?S303步骤
【具体实施方式】
[0039]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0040]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0041]请参阅图1,本发明实施例提供一种ONU系统中的程序调试方法,适用于Linux系统,所述ONU系统中的程序调试方法包括:
[0042]SlOl,所述Linux系统
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1