硬件资源的复用方法、装置、硬件平台及存储介质制造方法及图纸

技术编号:35565121 阅读:23 留言:0更新日期:2022-11-12 15:48
本发明专利技术实施例公开了一种硬件资源的复用方法、装置、硬件平台及存储介质。该方法包括:识别硬件平台中目标系统级芯片内的独占资源和复用资源;将独占资源分配至匹配的设备驱动,并将复用资源加入驱动复用列表中;响应于对目标设备驱动的调用请求,检测驱动复用列表中是否存在与目标设备驱动匹配的目标复用资源;若是,则在满足目标复用资源的分配条件时,将目标复用资源动态分配至目标设备驱动。本发明专利技术实施例的技术方案解决了多个硬件平台中的不同板级设备复用同一系统级芯片时容易产生复用混淆以及硬件资源分配繁琐的问题,降低了为不同设备进行静态资源分配的复杂度,减轻了开发人员的维护工作难度。开发人员的维护工作难度。开发人员的维护工作难度。

【技术实现步骤摘要】
硬件资源的复用方法、装置、硬件平台及存储介质


[0001]本专利技术涉及计算机操作系统
,尤其涉及一种硬件资源的复用方法、装置、硬件平台及存储介质。

技术介绍

[0002]操作系统一般是通过硬件层的描述文件来对片上系统(System on Chip,系统级芯片)中的硬件资源进行分配,例如嵌入式Linux系统在设备树中定义资源分配,优点在于实现驱动代码与设备信息相分离。
[0003]由于片上系统中的硬件资源非常丰富,通常可与多个设备相适配,不同设备间可能需要共用片上系统中的相同硬件引脚。此时,需要开发人员为每个设备进行静态分配资源,并相应构建独立的设备树文件,并在该设备树文件中明确定义该设备对片上系统的引脚复用方式。
[0004]专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:当用同一片上系统实现的硬件平台数量增多时,所需构建的设备树文件的数量也随之增多,不同设备树中定义的内容容易产生混淆、难以维护,并且导致繁琐的静态资源分配过程,加大了开发人员的工作量。

技术实现思路

[0005]本专利技术提本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种硬件资源的复用方法,其特征在于,包括:识别硬件平台中目标系统级芯片内的独占资源和复用资源,其中,目标系统级芯片的独占资源被硬件平台中固定设备所占用,复用资源被硬件平台中多个设备所占用,每个设备与至少一个设备驱动关联;将独占资源分配至匹配的设备驱动,并将复用资源加入驱动复用列表中;响应于对目标设备驱动的调用请求,检测驱动复用列表中是否存在与目标设备驱动匹配的目标复用资源;若是,则在满足目标复用资源的分配条件时,将目标复用资源动态分配至目标设备驱动。2.根据权利要求1所述的方法,其特征在于,识别硬件平台中目标系统级芯片内的独占资源和复用资源,包括:当配置在硬件平台中的操作系统被启动时,对硬件平台中目标系统级芯片内的各项硬件资源进行检测,并将检测到的硬件资源识别为独占资源或者复用资源。3.根据权利要求1所述的方法,其特征在于,将独占资源分配至匹配的设备驱动,并将复用资源加入驱动复用列表中,包括:在操作系统加载设备驱动的过程中,依次获取一个当前加载设备驱动;获取当前加载设备驱动所需的全部目标硬件资源;将目标硬件资源中包括的独占资源分配给当前加载设备驱动,并将目标硬件资源中包括的复用资源加入驱动复用列表中;返回执行依次获取一个当前加载设备驱动的操作,直至完成对全部设备驱动的加载。4.根据权利要求1所述的方法,其特征在于,在满足目标复用资源的分配条件时,将目标复用资源动态分配至目标设备驱动,包括:检测所述目标复用资源的当前分配状态;如果当前分配状态为未分配,则将所述目标复用资源动态分配至目标设备驱动,并将目标复用资源的当前分配状态更新为已分配。5.根据权利要求4所述的方法,其特征在于,在检测所述目标复用资源的当前分配状态之后,还包括:如果当前分配状态为已分配,则获取所述目标复用资源当前分配的设备驱动的优先级;如果所述优先级属于可抢占优先级,则按照预设的抢占策略,执行对所述目标复用资源的抢占操作;在确定抢占成功后,将所述目标复用资源动态分配至目标设备驱动。6.根据权利要求4所述的方法,其特征在...

【专利技术属性】
技术研发人员:苏校张敏光黄俊周文龙容铭康
申请(专利权)人:科东广州软件科技有限公司
类型:发明
国别省市:

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

1