当前位置: 首页 > 专利查询>四川大学专利>正文

一种基于国产自主可控环境的嵌入式开发系统技术方案

技术编号:38002099 阅读:7 留言:0更新日期:2023-06-30 10:15
本发明专利技术提供了一种基于国产自主可控环境的嵌入式开发系统,包括:集成开发框架模块设置提供满足OSGi规范要求的插件运行环境;作为集成开发环境的统一界面开发框架;代码管理模块设置为生成语法树;将代码以项目的形式存放在本地工作空间中;代码编译模块设置通过预处理、编译、汇编和链接,将源代码构建为可执行的二进制文件;代码调试模块设置为通过在源代码或汇编代码上设置断点以将整个操作系统暂停并采集、展示操作系统当前的运行状态;代码分析模块设置为增强程序的可读性和执行效率,降低不执行代码中存在bug的风险;性能优化模块设置为提供低开销的系统全局性能监视,用于对操作系统进行评测和性能监控。操作系统进行评测和性能监控。操作系统进行评测和性能监控。

【技术实现步骤摘要】
一种基于国产自主可控环境的嵌入式开发系统


[0001]本专利技术涉及一种计算机
,尤其涉及一种基于国产自主可控环境的嵌入式开发系统。

技术介绍

[0002]处理器和操作系统作为信息技术体系中的基础软硬件核心,被大量运用在党政、交通、金融、能源等关鍵信息基础设施领域。面对国产处理器生态不成熟、操作系统对国产处理器支持薄弱等问题,本专利技术突破多个自主可控计算环境下的软件集成开发环境关键技术,开发了一种基于国产自主可控环境的嵌入式开发平台,可以满足面向自主可控、高可靠控制类、高可用计算类及信息管理类等对高可靠操作系统等方面的需求。

技术实现思路

[0003]本专利技术的目的在于打破国外组织、机构对操作系统配套软件集成开发环境的垄断,实现一个基于国产自主可控环境下的嵌入式开发平台,填补国内目前在这一领域的空白。
[0004]为了实现以上专利技术目的,本专利技术提供了一种基于国产自主可控环境的嵌入式开发系统,包括:
[0005]集成开发框架模块、代码管理模块、代码编译模块、代码调试模块、代码分析模块和性能优化模块;
[0006]所述集成开发框架模块设置为统一架构和接口,采用Java语言开发,基于动态化和模块化的OSGi规范,定义插件规范;基于Equinox插件运行平台,提供满足OSGi规范要求的插件运行环境;基于SWT/JFace图形化界面开发框架,作为集成开发环境的统一界面开发框架;
[0007]所述代码管理模块设置为基于词法分析技术、语义分析技术和文本智能联想技术,生成语法树;将代码以项目的形式存放在本地工作空间中,同时在集成开发环境中提供与配置管理工具集成的统一框架,为代码管理提供与SVN、Git、CVS、Synergy的集成;
[0008]所述代码编译模块设置为基于飞腾、龙芯提供的交叉编译工具链,通过预处理、编译、汇编和链接,将源代码构建为可执行的二进制文件;
[0009]所述代码调试模块设置为针对工业嵌入式应用支持硬件仿真器级调试,集成开发环境中实现应用调试,通过在源代码或汇编代码上设置断点以将整个操作系统暂停并采集、展示操作系统当前的运行状态;
[0010]所述代码分析模块设置为定位没用的或不执行的代码,增强程序的可读性和执行效率,降低不执行代码中存在bug的风险;
[0011]所述性能优化模块设置为提供低开销的系统全局性能监视,用于对操作系统进行评测和性能监控,通过对系统热点函数及其调用链、缓存/TLB命中率、函数执行效率信息进行分析,排查CPU占用高或程序性能无法提升的问题。
[0012]在一些较优的实施例中,所述展示操作系统当前的运行状态包括,包括:所有寄存器信息、内存信息、全局变量信息、当前断点所在的线程栈的信息。
[0013]有益效果
[0014]1、实现了第三方插件集成关键技术。系统采用业界应用广泛的Equinox插件运行环境,搭建自主可控的开发环境,提供开发环境扩展API、插件安装机制,实现极大扩展性,可满足各种开发需求;2、实现了代码编辑、管理、编译关键技术。系统提供基于配置管理工具的代码管理功能、提供本地代码编辑历史记录管理、本地代码历史记录恢复等功能,提供面向嵌入式硬件、软件环境的交叉编译工具链、编译参数配置接口等功能;3、实现了项目管理、过程控制、项目发布关键技术。系统提供项目创建向导、展示、导入、导出、属性编辑等功能,支持需求追踪、任务追踪、缺陷追踪,提供需求批量构建、固化操作系统和应用等功能; 4、实现了代码调试、覆盖率分析、性能优化关键技术。系统提供基于硬件和软件调试器的调试功能、交叉调试功能,提供源代码测试覆盖率分析、生成性能分析报告功能以提供性能优化决策支持。
附图说明
[0015]图1为本专利技术的一种较优实施例的嵌入式开发系统的结构示意图;
[0016]图2为本专利技术的另一种较优实施例的图形化操作界面示意图;
具体实施方式
[0017]为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步阐述。在本专利技术的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。
[0018]本专利技术的目的在于提供一种突破开发环境统一架构的关键技术,实现基于国产自主可控环境的嵌入式开发系统,包括:
[0019]一种基于国产自主可控环境的嵌入式开发系统,包括:
[0020]集成开发框架模块、代码管理模块、代码编译模块、代码调试模块、代码分析模块和性能优化模块;
[0021]所述集成开发框架模块设置为统一架构和接口,采用Java语言开发,基于动态化和模块化的OSGi规范,定义插件规范;基于Equinox插件运行平台,提供满足OSGi规范要求的插件运行环境;基于SWT/JFace图形化界面开发框架,作为集成开发环境的统一界面开发框架;
[0022]所述代码管理模块设置为基于词法分析技术、语义分析技术和文本智能联想技术,生成语法树;将代码以项目的形式存放在本地工作空间中,同时在集成开发环境中提供与配置管理工具集成的统一框架,为代码管理提供与SVN、Git、CVS、Synergy的集成;
[0023]所述代码编译模块设置为基于飞腾、龙芯提供的交叉编译工具链,通过预处理、编译、汇编和链接,将源代码构建为可执行的二进制文件;
[0024]所述代码调试模块设置为针对工业嵌入式应用支持硬件仿真器级调试,集成开发
环境中实现应用调试,通过在源代码或汇编代码上设置断点以将整个操作系统暂停并采集、展示操作系统当前的运行状态;
[0025]所述代码分析模块设置为定位没用的或不执行的代码,增强程序的可读性和执行效率,降低不执行代码中存在bug的风险;
[0026]所述性能优化模块设置为提供低开销的系统全局性能监视,用于对操作系统进行评测和性能监控,通过对系统热点函数及其调用链、缓存/TLB命中率、函数执行效率信息进行分析,排查CPU占用高或程序性能无法提升的问题。
[0027]在一些较优的实施例中,所述展示操作系统当前的运行状态包括,包括:所有寄存器信息、内存信息、全局变量信息、当前断点所在的线程栈的信息。
[0028]本专利技术实现了以下三方面的技术效果:1、实现了第三方插件集成关键技术。系统采用业界应用广泛的Equinox插件运行环境,搭建自主可控的开发环境,提供开发环境扩展API、插件安装机制,实现极大扩展性,可满足各种开发需求;2、实现了代码编辑、管理、编译关键技术。系统提供基于配置管理工具的代码管理功能、提供本地代码编辑历史记录管理、本地代码历史记录恢复等功能,提供面向嵌入式硬件、软件环境的交叉编译工具链、编译参数配置接口等功能;3、实现了项目管理、过程控制、项目发布关键技术。系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于国产自主可控环境的嵌入式开发系统,其特征在于,包括:集成开发框架模块、代码管理模块、代码编译模块、代码调试模块、代码分析模块和性能优化模块;所述集成开发框架模块设置为统一架构和接口,采用Java语言开发,基于动态化和模块化的OSGi规范,定义插件规范;基于Equinox插件运行平台,提供满足OSGi规范要求的插件运行环境;基于SWT/JFace图形化界面开发框架,作为集成开发环境的统一界面开发框架;所述代码管理模块设置为基于词法分析技术、语义分析技术和文本智能联想技术,生成语法树;将代码以项目的形式存放在本地工作空间中,同时在集成开发环境中提供与配置管理工具集成的统一框架,为代码管理提供与SVN、Git、CVS、Synergy的集成;所述代码编译模块设置为基于飞腾、龙芯提供的交叉编译工具链,通过预处理、编译、汇...

【专利技术属性】
技术研发人员:王俊翔杨曦丁吕繁陈玮彤廖思睿黄天一邱健珲
申请(专利权)人:四川大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1