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

文档序号:8223369阅读:来源:国知局
计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备步骤的流程图;
[0025]图3是本发明实施例2的一种登录嵌入式设备的系统的结构示意图;
[0026]图4是本发明实施例2的一种登录嵌入式设备的系统的登录模块的结构示意图。
【具体实施方式】
[0027]实施例1
[0028]图1示出了本发明实施例1的一种登录嵌入式设备的方法,包括以下步骤:
[0029]步骤S11、根据编译规则文件将远程登录协议客户端源程序编译为嵌入式设备的操作系统支持的目标程序。所述远程登录协议客户端源程序可以为Linux系统下的远程登录(Telnet)协议客户端源程序,也可以为Unix系统下的远程登录(Telnet)协议客户端源程序,例如采用Linux系统下的哈弗netkit-telent-0.17.0rig.tar.gz源码以及termcap-1.3.1.tar.gz 源石马。
[0030]步骤S12、将所述目标程序移植到所述嵌入式设备中。例如,使用adb工具将所述安卓系统可识别的二进制文件(即所述目标程序)移植到所述嵌入式设备中,所述嵌入式设备为应用安卓操作系统的嵌入式设备。具体地,可以将所述目标程序移植到所述嵌入式设备的data/local路径下。
[0031]步骤S13、将所述嵌入式设备与安装有操作系统的计算机建立连接。
[0032]步骤S14、通过所述计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备。
[0033]通过以上步骤可以方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试,由于将所述目标程序移植到所述嵌入式设备中,通过所述计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备,因此不需要登录的嵌入式设备的IP地址,这对于无线网络,特别3G或者4G网络下的嵌入式设备的登录尤为方便。
[0034]在下文中,以嵌入式设备的操作系统为安卓系统为例详细介绍本发明的实施例,本领域技术人员应当理解,嵌入式设备的操作系统为诸如1s、Windows等其他系统也是可行的。
[0035]具体地,所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件。所述第一安卓编译规则文件即为Android, mk,用于描述将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序的编译规则,具体地,是对编译所需的LOCAL_PATH(编译环境文件所在路径)、L0CAL_M0DULE (编译生成后的模块的名称)、L0CAL_CPP_EXTENS1N(需要编译的文件的类型,在本实施例中即指远程登录(Telnet)协议客户端源程序中的netkit-te lnet-0.17/telnet文件中的C和C++源文件的类型)、L0CAL_SRC_FILES(远程登录(Telnet)协议客户端源程序中的netkit-telnet-0.17/telnet文件中的C和C++源文件的列表)、LOCAL_C_INCLUDES (头文件的搜索路径)和L0CAL_CXXFLAGS(描述对C语言类代码进行编译的规则)进行描述。所述第二安卓编译规则文件即为Applicat1n, mk,用于描述将所述源程序编译为所述目标程序所需要的库文件,具体地,是对编译所需的APP_ABI (目标设备处理器架构支持的指令集)、APP_STL (NDK的编译系统需要的标准模板库)和APP_PLATFORM(编译的目标环境)进行描述。
[0036]这样,可以根据第一安卓编译规则文件Android, mk以及第二安卓编译规则文件Applicat1n, mk将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序,具体地,可以在一台安装有安卓NDK软件PC机上,通过安卓NDK软件中的编译工具将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序,所述目标程序即为安卓系统可识别的二进制文件。由于所述编译规则文件包括第一安卓编译规则文件和第二安卓编译规则文件,并且所述嵌入式设备的操作系统为安卓系统,因此编译效率高,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
[0037]作为一种优选方案,所述第一安卓编译规则文件的头文件搜索路径中包含变量函数头文件externs.h和终端功能数据库头文件termcap.h,变量函数头文件externs.h用于描述所述第一安卓编译规则文件Android, mk包含的头文件所定义的变量和/或函数,终端功能数据库头文件termcap.h用于描述远程登录(Telnet)协议客户端功能。
[0038]其中,所述变量函数头文件externs.h中的描述Linux/Unix系统函数的头文件unistd.h是描述C语言系统函数的头文件stdlib.h。即变量函数头文件externs.h中的描述Linux/Unix系统函数的头文件unistd.h由描述C语言系统函数的头文件stdlib.h进行替换。
[0039]所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序#error是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE I。即将变量函数头文件externs.h中的用于停止编译并显示错误信息的程序Serror由用于定义控制编译流程的宏的程序#define_P0SIX_VDISABLE I进行替换。
[0040]所述终端功能数据库头文件中的主体程序还包括C修饰程序。其中,所述C修饰程序用于当被编译源程序为C++语言程序时,对编译生成后的目标程序中的变量名称进行C语言修饰。
[0041]由于所述变量函数头文件externs.h中的描述Linux/Unix系统函数的头文件unistd.h是描述C语言系统函数的头文件stdlib.h,所述变量函数头文件externs.h中的用于停止编译并显示错误信息的程序Serror是用于定义控制编译流程的宏的程序#define_POSIX_VDISABLE 1,所述终端功能数据库头文件中的主体程序还包括C修饰程序,这样在将所述远程登录(Telnet)协议客户端源程序编译为安卓系统支持的目标程序的过程中,不发生报错,提高编译成功率,进而更加方便地实现登录嵌入式设备以对嵌入式设备的应用程序进行调试。
[0042]作为一种优选方案,如图2所示,通过所述计算机的操作系统执行所述嵌入式设备中的所述目标程序以登录所述嵌入式设备的步骤S14可以包括以下步骤:
[0043]步骤S141、获得所述嵌入式设备中的所述目标程序的操作权限。具体包括以下步骤:首先,在所述计算机的操作系统中打开cmd命令窗口 ;其次,执行adb shell命令进入所述嵌入式设备的文件系统;再次,执行su命令获得所述嵌入式设备的根(root)权限;最后,执行chmod 777 telnet命令获得所述客户端目标程序的操作权限。
[0044]步骤S142、启动所述嵌入式设备中的所述目标程序。具体包括以下步骤:首先,在所述计算机的操作系统中打开cmd命令窗口;其次,执行./telnet命令启动所述目标程序。
[0045]步骤S143、输入所述嵌入式设备的本地环回地址与所述嵌入式设备建立通讯连接。具体包括以下步骤:首先,在所述计算机的操作系统中打开cmd命令窗口 ;其次,输入open 1calhost 2500或者open 127.0.0.12500与所嵌入式设备建立通讯连接。
[0046]步骤S144、将所述嵌入式设备中的所述目标程序的属性设置为可编辑模式。具体包括以下步骤:首先,在所述计算机的操作系统中打开cmd命令窗口 ;其次,执行?命令进入所述客户端目标程序的属性设置;最后,执行modeedit命令将所述客户端目标程序的属性设置为可编辑模式。
[0047]步骤S145、输入所述嵌入式设备的用户名和密码登录所述嵌入式设备。
[0048]通过步骤S141-步骤S145,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1