[发明专利]一种基于Linux平台的程序调试的方法和装置有效
| 申请号: | 200810149313.8 | 申请日: | 2008-09-17 |
| 公开(公告)号: | CN101364202A | 公开(公告)日: | 2009-02-11 |
| 发明(设计)人: | 孔志强 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 | 代理人: | 黄志华 |
| 地址: | 266100山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 linux 平台 程序 调试 方法 装置 | ||
技术领域
本发明涉及嵌入式技术领域,特别涉及一种基于Linux平台的程序调试的方法和装置。
背景技术
随着移动终端的功能越来越强大,使得移动终端需要有更多的接口来支持这些功能。比如耳机接口、串行接口、充电器接口等等。但是,用户在追求移动终端功能强大的同时,也期望手机的外型更小巧,更美观。显然,如果将众多的接口都相互独立,将导致移动终端的体积增大,整个机身都是硬件的接口,在结构设计上也增加了难度。
因此,现在许多移动终端都将不同功能的接口合成一个接口,即耳机接口、充电器接口、串行接口等,都通过一个迷你通用串行总线(Universal Serial Bus,USB)接口实现。当移动终端上插入某个设备时,通过硬件的开关切换来实现接口不同的功能。
目前移动终端上的程序调试方法包括:
(1)移动终端的串行接口与调试设备连接后,移动终端中的用户层将日志(LOG)发送给移动终端中的控制台,由控制台通过串行接口将LOG发送给调试设备;
(2)调试设备在进行调试时,向移动终端发送调试命令;
(3)控制台通过串行接口接收到调试命令后,执行该调试命令。
上述程序调试方法是通过串行接口输出LOG的方式来完成,如果移动终端的迷你USB口插入USB线,而不是串行接口线时或者所有的串行接口都被占用时,程序运行的LOG将无法从串行接口输出。
综上所述,目前如果串行接口全部被占用或者串行接口没有被连接时,很难实现程序调试。
发明内容
本发明实施例提供一种基于Linux平台的程序调试的方法和装置,用以解决现有技术中存在的如果串行接口全部被占用或者串行接口没有被连接时,很难实现程序调试的问题。
本发明实施例提供的一种基于Linux平台的程序调试的方法包括:
Linux内核在USB设备的接口插入USB线选择开启USB串行接口功能后,调用预先存储的USB串行接口程序;
所述Linux内核执行所述USB串行接口程序,所述USB串行接口程序用于USB接口转串口;
所述Linux内核执行所述USB串行接口程序后,向控制台发送USB串行接口信号;
所述控制台在收到所述USB串行接口信号后,与所述USB设备建立连接,将收到的来自用户层的日志LOG通过所述USB设备的接口发送;
所述控制台通过所述USB设备的接口收到调试命令后,在LINUX内核中执行所述调试命令。
本发明实施例提供的一种基于Linux平台的程序调试的装置包括:
调用模块,用于在USB设备的接口插入USB线选择开启USB串行接口功能后,调用预先存储的USB串行接口程序;
初始化模块,用于执行所述USB串行接口程序,所述USB串行接口程序用于USB接口转串口;
发送模块,用于在所述初始化模块执行所述USB串行接口程序后,发送USB串行接口信号;
连接模块,用于在收到所述USB串行接口信号后,与所述USB设备建立连接;
调试模块中的第一转发模块,用于将收到的来自用户层的LOG通过所述USB设备的接口发送;
调试模块中的第二转发模块,用于通过所述USB设备的接口收到的调试命令后,在LINUX内核中执行所述调试命令。
本发明实施例Linux内核调用预先存储的USB串行接口程序;所述Linux内核执行所述USB串行接口程序,所述USB串行接口程序用于对USB设备进行初始化;所述Linux内核执行所述USB串行接口程序后,向控制台发送USB串行接口信号;所述控制台在收到所述USB串行接口信号后,与所述USB设备建立连接,通过所述USB设备的接口进行程序调试。由于程序运行的LOG可以从USB设备的接口发送,在串行接口全部被占用或者串行接口没有被连接时,可以对程序进行调试,从而提供另外一种程序调试的方法,提高了调试效率。
附图说明
图1为本发明实施例基于Linux平台的程序调试的装置结构示意图;
图2为本发明实施例基于Linux平台的程序调试的方法流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810149313.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种植物生长灯
- 下一篇:一种面向隐蔽通道分析的系统分析和划分方法





