【技术实现步骤摘要】
一种面向边缘计算异构环境的轻量级应用适配方法
[0001]本专利技术涉及边缘计算操作系统
,特别涉及一种面向边缘计算异构环境的轻量级应用适配方法。
技术介绍
[0002]随着边缘计算大规模的运用,边缘操作系统面临边缘环境越来越复杂的挑战,其中异构平台的适配是重要的一环。一方面边缘计算操作系统需要适用在不同体系架构,另一方面要支持轻量级虚拟系统适配异构平台。
[0003]边缘计算涉及到海量的终端设备、边缘节点,是数据采集、数据汇聚、数据集成、数据处理的前端,而这些设备往往存在异构性,来自于不同的生产厂商、不同的数据接口、不同的数据结构、不同的传输协议、不同的底层平台等。边缘计算操作系统采用架构抽象方式隔离底层的异构硬件,同时使用操作系统和虚拟环境间的转换层帮助虚拟环境本身进行适配。
[0004]鉴于边缘计算在不同的应用场景时的环境数据存在很大差异,有许多针对场景设计的边缘操作系统。在智能家居场景下,仅通过wifi模块连接到云计算中心的做法,远远不能满足智能家居的需求。EdgeOSH是一种针对智能家居设计的 ...
【技术保护点】
【技术特征摘要】
1.一种面向边缘计算异构环境的轻量级应用适配方法,其特征在于:结合交叉编译技术和虚拟化技术构建自动化流水线驱动的集成开发环境,封装不同的硬件环境的编译器,使用容器化交叉编译环境将编译过程中的不同步骤和任务自动的串联起来,为异构环境提供统一的工作流框架,将需编译的代码与编译工具使用容器持久化的手段结合到一起,容器自动运行编译流水线最终生成各异构环境的可执行程序,从而方便的构建跨异构环境的边缘计算应用,适配各种边缘计算操作系统环境,并支持异构CPU环境。2.根据权利要求1所述的面向边缘计算异构环境的轻量级应用适配方法,其特征在于:在系统初始化阶段,为边缘计算操作系统构建硬件抽象层,用于直接与硬件通讯,为应用层提供抽象支持,异构环境的内核层通过API的形式向应用层提供服务,使应用层的各个软件模块各自独立,相互不产生影响;采用面向对象设计方法将数据与数据上的操作封装在对象的模块实体中,外界不能直接对对象内部进行访问和操作,只能通过消息的方式间接访问;采用层次结构设计方法将硬件抽象层进一步细化为几个子层次,各子层之间定义统一的接口调用,从而将边缘操作系统中硬件相关和硬件无关的两部分程序代码隔离,使得硬件抽象层为应用层的软件模块提供一个已屏蔽硬件差异的接口;在系统初始化阶段结束以后,边缘计算操作系统获得系统控制权,硬件抽象层转而负责向边缘计算操作系统提供服务,将应用层的调用转化为对硬件的直接访问和控制,建立与硬件相关的驱动程序。3.根据权利要求2所述的面向边缘计算异构环境的轻量级应用适配方法,其特征在于:应用层将驱动程序函数映射到硬件抽象层的API,改造后的驱动程序不再直接与硬件交互,而是通过硬件抽象层的API进行硬件资源的访问和控制;驱动程序表通过指向内部的驱动函数UARTlCreate()的指针建立通用的Create函数和设备指定的Create之间的连接;使用I/O子系统提供的工具函数将硬件抽象层的API安装到驱...
【专利技术属性】
技术研发人员:范志海,罗天,孙兴艳,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。