CN102253890A - 一种嵌入式调试方法 - Google Patents

一种嵌入式调试方法 Download PDF

Info

Publication number
CN102253890A
CN102253890A CN201110234401XA CN201110234401A CN102253890A CN 102253890 A CN102253890 A CN 102253890A CN 201110234401X A CN201110234401X A CN 201110234401XA CN 201110234401 A CN201110234401 A CN 201110234401A CN 102253890 A CN102253890 A CN 102253890A
Authority
CN
China
Prior art keywords
embedded
client
communications protocol
debugging method
service end
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201110234401XA
Other languages
English (en)
Inventor
仝永辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BEIJING HANBANGGAOKE DIGITAL TECHNOLOGY CO LTD
Original Assignee
BEIJING HANBANGGAOKE DIGITAL TECHNOLOGY CO LTD
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by BEIJING HANBANGGAOKE DIGITAL TECHNOLOGY CO LTD filed Critical BEIJING HANBANGGAOKE DIGITAL TECHNOLOGY CO LTD
Priority to CN201110234401XA priority Critical patent/CN102253890A/zh
Publication of CN102253890A publication Critical patent/CN102253890A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

公开了一种不降低嵌入式设备的运行效率并灵活控制监视嵌入式设备的运行状态、快速发现并排除嵌入式设备软硬件错误故障的嵌入式调试方法,其采用请求-响应模型,包括嵌入式服务端、通讯协议和嵌入式客户端,嵌入式服务端是一个单独模块,基于C语言开发,嵌入式客户端是一个基于Windows图形化工具,通讯协议是嵌入式服务端和嵌入式客户端的通讯规则。

Description

一种嵌入式调试方法
技术领域
本发明涉及一种嵌入式调试方法,用于对嵌入式设备的运行状况进行监控,并与嵌入式设备进行交互。
背景技术
以前的嵌入式调试方法主要是用在嵌入式***应用软件开发阶段,主要是通过打印信息到控制台来实现,其效率不高,而且经常要重新编译代码。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供一种在嵌入式***应用软件开发阶段和正式发布后均可使用、不降低嵌入式设备的运行效率并灵活控制监视嵌入式设备的运行状态、快速发现并排除嵌入式设备软硬件错误故障的嵌入式调试方法。
本发明的技术解决方案是:这种嵌入式调试方法,采用请求-响应模型,包括嵌入式服务端、通讯协议和嵌入式客户端,嵌入式服务端是一个单独模块,基于C语言开发,嵌入式客户端是一个基于Windows图形化工具,通讯协议是嵌入式服务端和嵌入式客户端的通讯规则。
由于本方法在嵌入式***应用软件运行过程中可以处于关闭状态,当需要时再开启,其采用请求-相应模型,所以在嵌入式***应用软件开发阶段和正式发布后均可使用、不降低嵌入式设备的运行效率并灵活控制监视嵌入式设备的运行状态、快速发现并排除嵌入式设备软硬件错误故障。
附图说明
图1示出了根据本发明的方法如何察看CPU和内存使用情况;
图2示出了根据本发明的方法如何监控进程和线程运行状况;
图3示出了根据本发明的方法如何嵌入式客户端手动地对各个模块进行开启、停止、获取模块信息的操作;
图4示出了根据本发明的方法如何获取嵌入式***的内存和变量的取值;
图5示出了通讯协议的内容表。
具体实施方式
这种嵌入式调试方法,采用请求-响应模型,包括嵌入式服务端、通讯协议和嵌入式客户端,嵌入式服务端是一个单独模块,基于C语言开发,嵌入式客户端是一个基于Windows图形化工具,通讯协议是嵌入式服务端和嵌入式客户端的通讯规则。
所述通讯协议依次包括:4个字节的帧标识、1个字节的产品类型、1个字节的命令主类型、1个字节的命令字类型、1个字节的预留、4个字节的模块名称、4个字节的命令长度、命令内容。其中帧标识用于标识帧头,固定为0x4742454e,即“NDBG”;产品类型:0表示NVR(网络视频录像机,Network Video Record),其他产品类型暂未定义;命令主类型表示命令的类型,不同的类型表示不同的含义;命令子类型表示命令的子类型,不同的类型表示不同的含义,此项对应某些主类型为可选项;预留:保留字,将来扩展用;模块名称表示设备的模块名称或唯一表示ID,此项对应某些主类型为可选项;命令长度表示命令内容的长度,不包括16字节头,如果为0表示此命令后面没有内容;命令内容表示命令的实际内容,是可选项,不同的命令内容有不同的定义。如图5所示,给出了通讯协议的一些代表功能的表格。
图1示出了根据本发明的方法如何察看CPU和内存使用情况。当察看CPU和内存使用情况时,嵌入式客户端根据通讯协议发起一个请求,嵌入式服务端收到请求后调用与嵌入式操作***相关的程序,获取所需信息,然后将信息根据通讯协议进行封装再发给嵌入式客户端。
图2示出了根据本发明的方法如何监控进程和线程运行状况。当获取获取嵌入式***应用软件线程和进程的运行情况时,嵌入式客户端根据通讯协议自动定时地发起一个请求,嵌入式服务端收到请求后将线程和进程的运行状况根据通讯协议进行封装再发给客户端,其中在线程或进程的指定代码段设置关键点和活动点,关键点用于判断线程或进程执行到的位置,活动点是表示线程在此关键点是活动的,关键点和活动点共通过两个字节来表示,高字节表示关键点,低字节表示活动点。
图3示出了根据本发明的方法如何嵌入式客户端手动地对各个模块进行开启、停止、获取模块信息的操作。当嵌入式***应用软件采用模块化设计时,嵌入式客户端手动地对各个模块进行开启、停止、获取模块信息的操作。
当嵌入式***应用软件将***的错误信息通过通讯协议发送到嵌入式客户端时,嵌入式客户端根据错误信息的时间和类别进行排序察看,同时选择将这些信息存储到硬盘中。
图4示出了根据本发明的方法如何获取嵌入式***的内存和变量的取值。当获取嵌入式***应用软件的内存和变量的取值时,嵌入式客户端根据通讯协议发起一个请求,嵌入式服务端收到请求后将所需信息根据通讯协议进行封装,再发给客户端。
本发明客户端采用人性化的图形界面设计,对实现细节进行了封装,使用者感觉不到服务器和通讯协议的存在,降低了使用难度,不仅适用于开发人员,即使一些非专业人士也可以很方便的进行操作。
本发明充分考虑了安全性,主要从两个方面入手,第一个是服务端模块可以重复开启和关闭,这样就非常灵活,我们可以根据需要时再开启服务端模块,平时可以将其关闭。第二个是采用了用户和密码验证机制,可以根据需要对用户名和密码进行验证,其中用户名和密码采用了加密,防止被盗。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属本发明技术方案的保护范围。

Claims (7)

1.一种嵌入式调试方法,其特征在于:采用请求-响应模型,包括嵌入式服务端、通讯协议和嵌入式客户端,嵌入式服务端是一个单独模块,基于C语言开发,嵌入式客户端是一个基于Windows图形化工具,通讯协议是嵌入式服务端和嵌入式客户端的通讯规则。
2.根据权利要求1所述的嵌入式调试方法,其特征在于:所述通讯协议依次包括:4个字节的帧标识、1个字节的产品类型、1个字节的命令主类型、1个字节的命令子类型、1个字节的预留、4个字节的模块名称、4个字节的命令长度、命令内容,命令内容的长度由4字节的命令长度决定。
3.根据权利要求2所述的嵌入式调试方法,其特征在于:当察看CPU和内存使用情况时,嵌入式客户端根据通讯协议发起一个请求,嵌入式服务端收到请求后调用与嵌入式操作***相关的程序,获取所需信息,然后将信息根据通讯协议进行封装再发给嵌入式客户端。
4.根据权利要求2所述的嵌入式调试方法,其特征在于:当获取嵌入式***应用软件的线程和进程的运行情况时,嵌入式客户端根据通讯协议自动定时地发起一个请求,嵌入式服务端收到请求后将线程和进程的运行状况根据通讯协议进行封装再发给客户端,其中在线程或进程的指定代码段设置关键点和活动点,关键点用于判断线程或进程执行到的位置,活动点是表示线程在此关键点是活动的,关键点和活动点共通过两个字节来表示,高字节表示关键点,低字节表示活动点。
5.根据权利要求2所述的嵌入式调试方法,其特征在于:当嵌入式***应用软件采用模块化设计时,嵌入式客户端手动地对各个模块进行开启、停止、获取模块信息的操作。
6.根据权利要求2所述的嵌入式调试方法,其特征在于:当嵌入式***应用软件将***的错误信息通过通讯协议发送到嵌入式客户端时,嵌入式客户端根据错误信息的时间和类别进行排序察看,同时选择将这些信息存储到硬盘中。
7.根据权利要求2所述的嵌入式调试方法,其特征在于:当获取嵌入式***应用软件的内存和变量的取值时,嵌入式客户端根据通讯协议发起一个请求,嵌入式服务端收到请求后将所需信息根据通讯协议进行封装,再发给客户端。
CN201110234401XA 2011-08-16 2011-08-16 一种嵌入式调试方法 Pending CN102253890A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201110234401XA CN102253890A (zh) 2011-08-16 2011-08-16 一种嵌入式调试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110234401XA CN102253890A (zh) 2011-08-16 2011-08-16 一种嵌入式调试方法

Publications (1)

Publication Number Publication Date
CN102253890A true CN102253890A (zh) 2011-11-23

Family

ID=44981166

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110234401XA Pending CN102253890A (zh) 2011-08-16 2011-08-16 一种嵌入式调试方法

Country Status (1)

Country Link
CN (1) CN102253890A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678135A (zh) * 2013-12-25 2014-03-26 普元信息技术股份有限公司 大数据环境下实现跨进程与跨线程调试的***与方法
CN104268026A (zh) * 2014-09-15 2015-01-07 曙光信息产业(北京)有限公司 嵌入式***的监控管理方法和装置
CN112351053A (zh) * 2019-08-07 2021-02-09 北京东土科技股份有限公司 嵌入式数据库的远程访问方法、装置、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1517876A (zh) * 2003-01-17 2004-08-04 华为技术有限公司 一种嵌入式***覆盖率统计方法
US20040199629A1 (en) * 2003-04-01 2004-10-07 International Business Machines Corporation Method and system for a debugging utility based on a TCP tunnel
CN101004707A (zh) * 2007-01-18 2007-07-25 浙江大学 一种嵌入式软件调试装置及其调试实现方法
WO2008061102A2 (en) * 2006-11-15 2008-05-22 Qualcomm Incorporated Embedded trace macrocell for enhanced digital signal processor debugging operations
CN101340317A (zh) * 2007-07-05 2009-01-07 中兴通讯股份有限公司 一种嵌入式软件调试的方法及其应用***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1517876A (zh) * 2003-01-17 2004-08-04 华为技术有限公司 一种嵌入式***覆盖率统计方法
US20040199629A1 (en) * 2003-04-01 2004-10-07 International Business Machines Corporation Method and system for a debugging utility based on a TCP tunnel
WO2008061102A2 (en) * 2006-11-15 2008-05-22 Qualcomm Incorporated Embedded trace macrocell for enhanced digital signal processor debugging operations
CN101004707A (zh) * 2007-01-18 2007-07-25 浙江大学 一种嵌入式软件调试装置及其调试实现方法
CN101340317A (zh) * 2007-07-05 2009-01-07 中兴通讯股份有限公司 一种嵌入式软件调试的方法及其应用***

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103678135A (zh) * 2013-12-25 2014-03-26 普元信息技术股份有限公司 大数据环境下实现跨进程与跨线程调试的***与方法
CN104268026A (zh) * 2014-09-15 2015-01-07 曙光信息产业(北京)有限公司 嵌入式***的监控管理方法和装置
CN104268026B (zh) * 2014-09-15 2018-06-26 曙光信息产业(北京)有限公司 嵌入式***的监控管理方法和装置
CN112351053A (zh) * 2019-08-07 2021-02-09 北京东土科技股份有限公司 嵌入式数据库的远程访问方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
CN104268055B (zh) 一种程序异常的监控方法和装置
CN107733708A (zh) 设备参数配置方法、装置、计算机设备和存储介质
CN102497427B (zh) 实现可再生能源监测***数据采集服务的方法和装置
CN101482987A (zh) 基于通信网络的户外通信机房门禁集中控制与管理的方法
CN104123769B (zh) 一种安全智能锁的开锁、关锁控制方法
CN103064704B (zh) 一种基于进程标识的软件窗口全生命周期管理方法
CN103095703B (zh) 一种实现网络与串口数据交互的方法、设备及***
CN105530220B (zh) 基于opc实现两种不同协议***通信的接口方法
CN106021066A (zh) 一种故障信息检测方法及电子设备
CN102253890A (zh) 一种嵌入式调试方法
CN105897475A (zh) 一种路由器的远程配置方法及路由器
CN105069384B (zh) 一种分体式二代身份证读卡***及实现方法
US8396947B2 (en) Active monitoring system for serial monitoring device and method thereof
CN112383509A (zh) 一种基于数据流的物联网设备安全监测***及方法
CN103999411B (zh) 用于将设备与网关关联的方法和***
CN102281197A (zh) 一种rfid路由器架构***
CN106411563A (zh) 日志记录方法、装置和路由器
CN109857765A (zh) 客户停电数据分析方法和装置
CN111093125B (zh) 光线路终端实现主干光纤保护的方法、装置及存储介质
CN104734881A (zh) 一种日志和异常探针的实现方法
CN107135112A (zh) 一种数字家庭私有云服务可视化控制***及方法
CN102521533B (zh) 一种遥控指令码版本验证方法
CN104394466B (zh) 高安全机顶盒生产方法
CN108050653B (zh) 精密空调开机密码配置方法、配置***和精密空调
CN101739115A (zh) 精简型计算机主机及精简型计算机主机唤醒方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 100190 Beijing City, Haidian District Changchun Road No. 11 willow Yeland center block C annex 3A

Applicant after: Beijing Hanbang Gaoke Digital Technology Co., Ltd.

Address before: 100190 Beijing City, Haidian District Changchun Road No. 11 willow Yeland center block C annex 3A

Applicant before: Beijing Hanbanggaoke Digital Technology Co.,Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: BEIJING HANBANGGAOKE DIGITAL TECHNOLOGY CO., LTD. TO: BEIJING HANBANG TECHNOLOGY CORP., LTD.

C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 100089 Beijing City, Haidian District Changchun Road No. 11 Building No. 4 room 1-12 on the south side of the podium

Applicant after: Beijing Hanbang Gaoke Digital Technology Co., Ltd.

Address before: 100190 Beijing City, Haidian District Changchun Road No. 11 willow Yeland center block C annex 3A

Applicant before: Beijing Hanbang Gaoke Digital Technology Co., Ltd.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20111123