一种模拟外设的内存配置方法及装置制造方法及图纸

技术编号:40913963 阅读:18 留言:0更新日期:2024-04-18 14:41
本发明专利技术公开了一种模拟外设的内存配置方法及装置,通过获取用户设置的模拟外设的内存映射地址范围,将内存映射地址范围发送到外设模拟程序中,以使外设模拟程序将内存映射地址范围添加到虚拟化仿真开源项目中,得到更新后的虚拟化仿真开源项目;在监测到更新后的虚拟化仿真开源项目启动时,基于外设模拟程序,对虚拟化仿真开源项目创建虚拟操作系统时的内存空间分配过程进行监听,获取虚拟操作系统运行时模拟外设的内存地址空间;将内存地址空间映射到外设模拟程序中,以使外设模拟程序在接收到用户设置的模拟外设对应的寄存器初始化值后,基于寄存器初始化值对内存地址空间进行修改;与现有技术相比,本发明专利技术的技术方案能降低模拟外设的研发成本。

【技术实现步骤摘要】

本专利技术涉虚拟化的,特别是涉及一种模拟外设的内存配置方法及装置


技术介绍

1、虚拟化仿真开源项目qemu具有强大的外设模拟功能,为外设模拟提供了多种方式,如可以直接通过host设备、virtio或重新编译rtl等方式进行模拟。

2、对于power8架构的一种硬件平台,如果要基于虚拟化仿真开源项目qemu模拟一个外设,虽然可以通过修改rtl代码,并重新编译虚拟化仿真开源项目qemu来实现,但这种方式需要针对具体的硬件进行定制化开发,以加入对应硬件的模拟功能;然而,在os bringup阶段,通常不需要完全模拟真实硬件的信号,只需要获取硬件的配置寄存器的值即可;如果采用了重新编译rtl代码的方式,会带来额外的研发成本,而与所需的功能相比,可能效益不成正比。


技术实现思路

1、本专利技术要解决的技术问题是:提供一种模拟外设的内存配置方法及装置,能降低模拟外设的研发成本。

2、为了解决上述技术问题,本专利技术提供了一种模拟外设的内存配置方法,包括:

3、获取用户设置的模拟外设的本文档来自技高网...

【技术保护点】

1.一种模拟外设的内存配置方法,其特征在于,包括:

2.如权利要求1所述的一种模拟外设的内存配置方法,其特征在于,所述外设模拟程序将所述内存映射地址范围添加到虚拟化仿真开源项目中,得到更新后的所述虚拟化仿真开源项目,具体包括:

3.如权利要求1所述的一种模拟外设的内存配置方法,其特征在于,基于外设模拟程序,对所述虚拟化仿真开源项目创建虚拟操作系统时的内存空间分配过程进行监听,获取所述虚拟操作系统运行时所述模拟外设的内存地址空间,具体包括:

4.如权利要求1所述的一种模拟外设的内存配置方法,其特征在于,基于所述寄存器初始化值对所述内存地址空间进行修改,具...

【技术特征摘要】

1.一种模拟外设的内存配置方法,其特征在于,包括:

2.如权利要求1所述的一种模拟外设的内存配置方法,其特征在于,所述外设模拟程序将所述内存映射地址范围添加到虚拟化仿真开源项目中,得到更新后的所述虚拟化仿真开源项目,具体包括:

3.如权利要求1所述的一种模拟外设的内存配置方法,其特征在于,基于外设模拟程序,对所述虚拟化仿真开源项目创建虚拟操作系统时的内存空间分配过程进行监听,获取所述虚拟操作系统运行时所述模拟外设的内存地址空间,具体包括:

4.如权利要求1所述的一种模拟外设的内存配置方法,其特征在于,基于所述寄存器初始化值对所述内存地址空间进行修改,具体包括:

5.一种模拟外设的内存配置装置,其特征在于,包括:内存映射地址范围处理模块、内存地址空间获取模块和内存地址空间修改模块;

6.如权利要求5所述的一种模拟外设的内存配置装置,其特征在于,所述内存映射地址范围处理模块中所述外设模拟程序将所述内存映射地址范围添加到虚拟化仿真开源项目中...

【专利技术属性】
技术研发人员:温景霖刘洋李华庆
申请(专利权)人:合芯科技有限公司
类型:发明
国别省市:

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

1