【技术实现步骤摘要】
本专利技术涉虚拟化的,特别是涉及一种模拟外设的内存配置方法及装置。
技术介绍
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所述的一种模拟外设的内存配置装置,其特征在于,所述内存映射地址范围处理模块中所述外设模拟程序将所述内存映射地址范围添加到虚拟化仿真开源项目中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。