[发明专利]一种Linux内核设备树的可视化配置系统和方法在审
申请号: | 202110183071.X | 申请日: | 2021-02-08 |
公开(公告)号: | CN112860256A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 罗云翔;刘星辉;王志强;张天保 | 申请(专利权)人: | 中科院软件研究所南京软件技术研究院 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06F9/451 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 陈月菊 |
地址: | 211135 江苏省南京市麒麟科*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 内核 设备 可视化 配置 系统 方法 | ||
本发明公开了一种Linux内核设备树的可视化配置系统,包括DTS扫描/解析模块、DTS生成模块、解析/排版模块和图形界面管理模块;DTS扫描/解析模块接收外部发送的DTS文件,将包含的所有DTI文件进行替换和展开,根据树形结构合并相同的节点,形成按节点分类的树形关系数据库结构,生成第一数据库文件;解析/排版模块对解析结果进行处理,生成对应的可显示的图形界面,逆向解析编辑结果以生成第二数据库文件;DTS生成模块将第二数据库文件转换成单一的DTS文件进行输出。本发明能够使软件工程师可以通过可视化图形界面的交互方式完成对整个硬件设备信息的配置,极大的提高操作系统移植过程中软件工程师对设备树配置的效率和准确率。
技术领域
本发明涉及设备树配置技术领域,具体而言涉及一种Linux内核设备树的可视化配置系统和方法。
背景技术
设备树(Device Tree)是一种描述硬件资源的数据结构,它通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立。Device Tree可以描述的信息包括CPU的数量和类别、内存基地址和大小、总线和桥、外设连接、中断控制器和中断使用情况、GPIO控制器和GPIO使用情况、Clock控制器和Clock使用情况。
目前,设备树采用一种称为DTS和DTSI的ASCII文本格式进行配置,然后通过转换工具DTC(DevicTree Compiler)将其转换为二进制的DTB格式后,提供给操作系统内核。操作系统内核启动时对驱动和设备进行匹配,从而完成设备的加载和管理。
在嵌入式应用领域,同一款CPU可能用于不同的硬件产品,因此DTS文件中存在非常多层级很深的包含和依赖关系。如果采用文本方式直接手工配置DTS/DTSI文件不仅不直观,容易犯错,而且效率低下,不利于软件工程师对整个硬件设备信息的配置有全面的认知。
发明内容
本发明针对现有技术中的不足,提供一种Linux内核设备树的可视化配置系统和方法,能够使软件工程师可以通过可视化图形界面的交互方式完成对整个硬件设备信息的配置,极大的提高操作系统移植过程中软件工程师对设备树配置的效率和准确率。
为实现上述目的,本发明采用以下技术方案:
一种Linux内核设备树的可视化配置系统,所述可视化配置系统包括DTS扫描/解析模块、DTS生成模块、解析/排版模块和图形界面管理模块;
所述DTS扫描/解析模块接收外部发送的DTS文件,从最顶层依次向下扫描,将包含的所有DTI文件进行替换和展开,依照DTS语法格式进行解析,根据树形结构合并相同的节点,形成按节点分类的树形关系数据库结构,生成第一数据库文件;
所述解析/排版模块对DTS扫描/解析模块生成的第一数据库文件进行解析,调用图形界面管理模块对解析结果进行处理,生成对应的可显示的图形界面,根据用户输入的针对图形界面的配置指令对生成的图形界面进行编辑,逆向解析编辑结果以生成第二数据库文件;
所述DTS生成模块按照DTS语法结构,将第二数据库文件转换成单一的DTS文件进行输出。
为优化上述技术方案,采取的具体措施还包括:
进一步地,所述DTS扫描/解析模块接收到的DTS文件包括外部设备导入的包含多级DTI结构的DTS文件,也包括DTS生成模块生成的单一的DTS文件。
进一步地,所述第一数据库文件和第二数据库文件采用ison作为数据库存储格式。
进一步地,所述根据用户输入的针对图形界面的配置指令对生成的图形界面进行编辑是指:
将图形元素与节点一一对应,通过对图形元素进行编辑以完成对节点信息进行编辑,编辑方式包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科院软件研究所南京软件技术研究院,未经中科院软件研究所南京软件技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110183071.X/2.html,转载请声明来源钻瓜专利网。