【技术实现步骤摘要】
硬件资源的复用方法、装置、硬件平台及存储介质
[0001]本专利技术涉及计算机操作系统
,尤其涉及一种硬件资源的复用方法、装置、硬件平台及存储介质。
技术介绍
[0002]操作系统一般是通过硬件层的描述文件来对片上系统(System on Chip,系统级芯片)中的硬件资源进行分配,例如嵌入式Linux系统在设备树中定义资源分配,优点在于实现驱动代码与设备信息相分离。
[0003]由于片上系统中的硬件资源非常丰富,通常可与多个设备相适配,不同设备间可能需要共用片上系统中的相同硬件引脚。此时,需要开发人员为每个设备进行静态分配资源,并相应构建独立的设备树文件,并在该设备树文件中明确定义该设备对片上系统的引脚复用方式。
[0004]专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:当用同一片上系统实现的硬件平台数量增多时,所需构建的设备树文件的数量也随之增多,不同设备树中定义的内容容易产生混淆、难以维护,并且导致繁琐的静态资源分配过程,加大了开发人员的工作量。
技术实现思路
[0 ...
【技术保护点】
【技术特征摘要】
1.一种硬件资源的复用方法,其特征在于,包括:识别硬件平台中目标系统级芯片内的独占资源和复用资源,其中,目标系统级芯片的独占资源被硬件平台中固定设备所占用,复用资源被硬件平台中多个设备所占用,每个设备与至少一个设备驱动关联;将独占资源分配至匹配的设备驱动,并将复用资源加入驱动复用列表中;响应于对目标设备驱动的调用请求,检测驱动复用列表中是否存在与目标设备驱动匹配的目标复用资源;若是,则在满足目标复用资源的分配条件时,将目标复用资源动态分配至目标设备驱动。2.根据权利要求1所述的方法,其特征在于,识别硬件平台中目标系统级芯片内的独占资源和复用资源,包括:当配置在硬件平台中的操作系统被启动时,对硬件平台中目标系统级芯片内的各项硬件资源进行检测,并将检测到的硬件资源识别为独占资源或者复用资源。3.根据权利要求1所述的方法,其特征在于,将独占资源分配至匹配的设备驱动,并将复用资源加入驱动复用列表中,包括:在操作系统加载设备驱动的过程中,依次获取一个当前加载设备驱动;获取当前加载设备驱动所需的全部目标硬件资源;将目标硬件资源中包括的独占资源分配给当前加载设备驱动,并将目标硬件资源中包括的复用资源加入驱动复用列表中;返回执行依次获取一个当前加载设备驱动的操作,直至完成对全部设备驱动的加载。4.根据权利要求1所述的方法,其特征在于,在满足目标复用资源的分配条件时,将目标复用资源动态分配至目标设备驱动,包括:检测所述目标复用资源的当前分配状态;如果当前分配状态为未分配,则将所述目标复用资源动态分配至目标设备驱动,并将目标复用资源的当前分配状态更新为已分配。5.根据权利要求4所述的方法,其特征在于,在检测所述目标复用资源的当前分配状态之后,还包括:如果当前分配状态为已分配,则获取所述目标复用资源当前分配的设备驱动的优先级;如果所述优先级属于可抢占优先级,则按照预设的抢占策略,执行对所述目标复用资源的抢占操作;在确定抢占成功后,将所述目标复用资源动态分配至目标设备驱动。6.根据权利要求4所述的方法,其特征在...
【专利技术属性】
技术研发人员:苏校,张敏光,黄俊,周文龙,容铭康,
申请(专利权)人:科东广州软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。