logo好方法网

嵌入式层次化系统的调试方法、系统、计算机及存储介质


技术摘要:
本发明公开了一种嵌入式层次化系统的调试方法,包括:通过本地开发机向所述嵌入式层次化系统的顶级层次发送查询请求;所述顶级层次接收所述查询请求并将所述查询请求发送到下级层次;所述下级层次接收所述查询请求并判断自身是否在被查询的范围内;判断所述顶级层次是  全部
背景技术:
随着技术的进步,各类嵌入式设备和非嵌入式设备及其组织方法日益复杂,因此 出现了嵌入式设备组成的多层次化的整体系统,其中不同层次的嵌入式或非嵌入式设备负 责不同的计算任务,从而使整个系统之系统完成一整个有意义的任务。典型的此类系统如 智慧城市、大型建筑物智能管理系统等等。 现有的此类系统的调试方法大致有如下几种: 现场调试。采用此种方法,需要派遣工程师到系统所在的应用环境中去,调试代码 本身;如果对系统中的代码进行了更改,那么该工程师必须重新部署代码到所有节点并另 行测试。此种测试方法费时费力,在调试已有系统时尚且可以勉强使用,但在新的系统的开 发过程中由于需要频繁部署和实地测试会显得十分繁琐。 远程调试。采用此种方法,仍然需要让工程师连接到物理上确实存在的系统本身, 并且仍然需要向真实的系统本身反复下载代码。此外,还需要工程师能够远程确定系统本 身的运行效果,而工程师在远程又无法查看系统的物理硬件本身,因此调试的能力仍然有 限。此外,该种方法由于需要反复更新固件,会额外浪费网络流量,而且如果正在调试的系 统是生产系统,还有使生产系统失效的危险。尤其在同一套基础设施被不同的系统使用时, 此种调试方式可能会严重损害系统的可用性,非常冒险。 在本地使用小规模的系统进行调试。采用此种方法,需要工程师在本地搭建一个 缩小规模的系统,比如原始系统中每个层次有上千个节点,在缩小规模系统中每个层次只 有几个节点。工程师首先在本地的小规模系统上迭代测试整个软件栈,然后等待一切成熟 后再部署到真正的系统本身。此种方法不会损失系统的可用性,但是获得系统的当前结构、 搭建与其等价的最小系统本身就是一个挑战。而且工程师仍然需要自行摸清楚系统的结构 并自行构建该最小系统以方便测试,这额外加重了工程师的负担,并且暴露了系统中不必 要的、甚至需要保密的细节,增加了出错的机率和信息安全风险。
技术实现要素:
本发明所要解决的技术问题在于,提供一种嵌入式层次化系统的调试方法、系统 及存储介质,能够解决现有技术中嵌入式层次化系统调试存在的问题。 为了解决上述技术问题,本发明提供了一种嵌入式层次化系统的调试方法,包括: 通过本地开发机向所述嵌入式层次化系统的顶级层次发送查询请求;接收所述查询请求并 将所述查询请求发送到下级层次;所述下级层次接收所述查询请求并判断所述下级层次是 否在被查询的范围内,如果所述下级层次在被查询的范围内,则将所述下级层次的描速文 件发送至所述顶级层次;判断所述顶级层次是否在被查询的范围内,如果所述顶级层次在 4 CN 111581075 A 说 明 书 2/5 页 被查询的范围内,则将所述顶级层次的描述文件与所接收的所述下级层次的描述文件一起 发送至所述本地开发机,否则只将所接收的所述下级层次的描述文件发送至所述本地开发 机;所述本地开发机根据接收的描述文件构建所述嵌入式层次化系统的整体功能模型;通 过所述整体功能模型创建应用程序并进行调试,调试完成后将固件部署到所述嵌入式层次 化系统。 优选地,所述查询请求为所述嵌入式层次化系统的层次结构查询权限,所述层次 结构查询权限包括本地开发机的身份信息和各个层次的筛选算子。 优选地,所述筛选算子包括允许被所述本地开发机访问的层次类型和层次ID。 优选地,所述下级层次接收所述查询请求并判断所述下级层次是否在被查询的范 围内的步骤包括:所述下级层次中的权限鉴别程序解析所述层次结构查询权限;判断所述 本地开发机的身份信息是否满足查询所述下级层次。 优选地,所述顶级层次接收所述查询请求并判断所述顶级层次是否在被查询的范 围内的步骤包括:所述顶级层次中的权限鉴别程序解析所述层次结构查询权限;判断所述 本地开发机的的身份信息是否满足查询所述顶级层次。 本发明还提供了一种嵌入式层次化系统的调试系统,包括:访问鉴权模块,所述访 问鉴权模块运行在所述嵌入式层次化系统的各个层次,所述访问鉴权模块用于鉴别本地开 发机的查询请求;层次收集模块,所述层次收集模块运行在所述嵌入式层次化系统的各个 层次,所述层次收发模块用于接收下级层次的描述文件,并将描述文件发送至顶级层次;层 次重建模块,所述层次重建模块运行在本地开发机上,所述层次重建模块用于根据接收的 所述嵌入式层次化系统的各个层次的描述文件构建所述嵌入式层次化系统的整体功能模 型,通过所述整体功能模型创建应用程序并进行调试,调试完成后将固件部署到所述嵌入 式层次化系统。 优选地,所述访问鉴权模块包括解析单元和判断单元;所述解析单元用于根据各 层次中的权限鉴别程序解析所述层次结构查询权限;所述判断单元用于判断所述本地开发 机的身份信息是否满足查询查询请求,如果所述下级层次在被查询的范围内,则将所述下 级层次的描速文件发送至所述顶级层次,如果所述顶级层次在被查询的范围内,则将所述 顶级层次的描述文件与所接收的所述下级层次的描述文件一起发送至所述本地开发机,否 则只将所接收的所述下级层次的描述文件发送至所述本地开发机。 优选地,所述访层次收集模块包括接收单元和发送单元;所述接收单元用于接收 查询请求和下级层次发送来的描述文件,所述发送单元用于向顶级层次发送描速文件,用 于向下级层次发送查询请求。 本发明还提供了一种计算机,包括存储器和处理器,所述存储器存储有计算机程 序,所述处理器执行所述计算机程序时实现嵌入式层次化系统的调试方法中的步骤。 本发明还提供了一种存储介质,所述存储介质存储有多条指令,所述指令适于处 理器进行加载,以执行所述嵌入式层次化系统的调试方法中的步骤。 实施本发明的有益效果在于: 本发明提供的嵌入式层次化系统的调试方法、系统、计算机及存储介质,可以极大 地方便工程师对层次化嵌入式系统的开发和调试。首先,本发明在整个过程中仅在最后一 步涉及对系统的代码下载,在其他步骤中则不涉及这一点,这最小化了对生产系统的干扰 5 CN 111581075 A 说 明 书 3/5 页 和破坏。第二,本发明在查询系统层次结构时允许使用层次查询权能,杜绝了可能造成的信 息安全问题,工程师看不到那些权限限制他无法取得的数据。 附图说明 图1是本发明提供的嵌入式层次化系统的调试方法流程图; 图2是本发明提供的嵌入式层次化系统的调试系统示意图。
分享到:
收藏