登录、调试嵌入式设备的方法及系统的制作方法_3

文档序号:8223369阅读:来源:国知局
可以高效率地通过所述计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
[0049]实施例2:
[0050]本发明实施例2提供一种利用本发明实施例1的登录嵌入式设备的方法来调试嵌入式设备的方法,包括以下步骤:
[0051]登录嵌入式设备。例如,可以采用实施例1中所述的登录嵌入式设备的方法来登录所述嵌入式设备。
[0052]对所述嵌入式设备中的应用程序进行调试。具体地包括以下步骤:首先,在所述计算机的操作系统中打开cmd命令窗口 ;其次,输入调试命令对所述嵌入式设备中的应用程序进行调试。
[0053]通过以上步骤可以方便地对嵌入式设备的应用程序进行调试,登录嵌入式设备的过程不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便,提高调试嵌入式设备的应用程序的效率。
[0054]实施例3
[0055]图3示出了本发明实施例3的一种登录嵌入式设备的系统,包括编译模块31、移植模块32、连接模块33和登录模块34。
[0056]编译模块31与实施例1中的步骤Sll对应,用于根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作系统支持的目标程序。
[0057]移植模块32与实施例1中的步骤S12对应,用于将所目标程序移植到所述嵌入式设备中。
[0058]连接模块33与实施例1中的步骤S13对应,用于将所述嵌入式设备与安装有操作系统的计算机建立连接。
[0059]登录模块34与实施例1中的步骤S14对应,用于通过所述计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。
[0060]这样可以方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试,由于将所述目标程序移植到所述嵌入式设备中,通过所述计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,因此不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便。
[0061]具体地,以嵌入式设备的操作系统为安卓系统为例详细介绍本发明的实施例,然而诸如1S、Windows等其他系统也是可行的。与实施例1相同,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件。其中,所述第一安卓编译规则文件即为Android, mk,用于描述将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序的编译规则,具体地,是对编译所需的LOCAL_PATH(编译环境文件所在路径)、L0CAL_M0DULE(编译生成后的模块的名称)、LOCAL_CPP_EXTENS1N(需要编译的文件的类型,在本实施例中即指远程登录(Telnet)协议客户端源程序中的netkit-telnet_0.17/telnet文件中的C和C++源文件的类型)、LOCAL_SRC_FILES (远程登录(Telnet)协议客户端源程序中的netkit-telnet-0.17/telnet文件中的C和C++源文件的列表)、L0CAL_C_INCLUDES (头文件的搜索路径)和LOCAL_CXXFLAGS(描述对C语言类代码进行编译的规贝1J)进行描述。所述第二安卓编译规则文件即为Applicat1n, mk,用于描述将所述源程序编译为所述目标程序所需要的库文件,具体地,是对编译所需的APP_ABI (目标设备处理器架构支持的指令集)、APP_STL(NDK的编译系统需要的标准模板库)和APP_PLATFORM(编译的目标环境)进行描述。
[0062]这样,可以根据第一安卓编译规则文件Android, mk以及第二安卓编译规则文件Applicat1n, mk将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序,具体地,可以在一台安装有安卓NDK软件PC机上,通过安卓NDK软件中的编译工具将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序,所述目标程序即为安卓系统可识别的二进制文件。由于所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,并且所述嵌入式设备的操作系统为安卓系统,因此编译效率高,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
[0063]作为一种优选方案,所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件externs.h和终端功能数据库头文件termcap.h,变量函数头文件externs.h用于描述所述第一安卓编译规则文件Android, mk包含的头文件所定义的变量和/或函数,终端功能数据库头文件termcap.h用于描述远程登录(Telnet)协议客户端功能。
[0064]其中,所述变量函数头文件externs.h中的描述Linux/Unix系统函数的头文件unistd.h是描述C语言系统函数的头文件stdlib.h。即变量函数头文件externs.h中的描述Linux/Unix系统函数的头文件unistd.h由描述C语言系统函数的头文件stdlib.h进行替换。
[0065]所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE I。即将变量函数头文件externs.h中的用于停止编译并显示错误信息的程序Serror由用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE I进行替换。
[0066]所述终端功能数据库头文件中的主体程序还包括C修饰程序。其中,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
[0067]由于所述变量函数头文件externs.h中的描述Linux/Unix系统函数的头文件unistd.h是描述C语言系统函数的头文件stdlib.h,所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序Serror是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1,所述终端功能数据库头文件中的主体程序还包括C修饰程序,这样在将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序的过程中,不发生报错,提高编译成功率,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
[0068]作为一种优选方案,如图4所示,登录模块34具体包括操作权限获取单元341、启动程序单元342、建立连接单元343、设置可编辑模式单元344和嵌入式设备登录单元345。
[0069]操作权限获取单元341与实施例1中的步骤S141对应,用于获得所述嵌入式设备中的所述目标程序的操作权限。具体地,所示操作权限获取单元包括:打开命令窗口子单元,用于在所述计算机的操作系统中打开cmd命令窗口 ;进入文件系统子单元,用于执行adb shell命令进入所述嵌入式设备的文件系统;根权限获取子单元,用于执行su命令获得所述嵌入式设备的根(root)权限;操作权限获取子单元,用于执行chmod 777 telnet命令获得所述客户端目标程序的操作权限。
[0070]启动程序单元342与实施例1中的步骤S142对应,用于启动所述嵌入式设备中的所述目标程序。具体地,所述启动程序单元包括:所述打开命令窗口子单元以及用于执行./telnet命令启动所述目标程序的启动目标程序子单元。
[0071]建立连接单元343与实施例1中的步骤S143对应,用于输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接。具体地,所述建立连接单元包括所述打开命令窗口子单元以及用于输入open 1calhost 2500或者open 127.0.0.12500与所嵌入式设备建立通讯连接的建立连接子单元。
[0072]设置可编辑模
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1