名字不能取太长 2023-03-25 21:01 采纳率: 76.7%
浏览 45
已结题

QEMU virt开发板无法访问CLINT空间

我装的QEMU的virt开发板内存空间布局如下,CLINT的空间在0x2000000并且大小为 0x10000,但是我尝试访问这段空间(CLINT的mtimer寄存器)却会发生加载指令异常,请问是问什么?如何解决?(系统调用可以正常执行,架构为riscv64,qemu版本7.4.5)

static const MemMapEntry virt_memmap[] = {
    [VIRT_DEBUG] =        {        0x0,         0x100 },
    [VIRT_MROM] =         {     0x1000,        0xf000 },
    [VIRT_TEST] =         {   0x100000,        0x1000 },
    [VIRT_RTC] =          {   0x101000,        0x1000 },
    [VIRT_CLINT] =        {  0x2000000,       0x10000 },
    [VIRT_ACLINT_SSWI] =  {  0x2F00000,        0x4000 },
    [VIRT_PCIE_PIO] =     {  0x3000000,       0x10000 },
    [VIRT_PLATFORM_BUS] = {  0x4000000,     0x2000000 },
    [VIRT_PLIC] =         {  0xc000000, VIRT_PLIC_SIZE(VIRT_CPUS_MAX * 2) },
    [VIRT_APLIC_M] =      {  0xc000000, APLIC_SIZE(VIRT_CPUS_MAX) },
    [VIRT_APLIC_S] =      {  0xd000000, APLIC_SIZE(VIRT_CPUS_MAX) },
    [VIRT_UART0] =        { 0x10000000,         0x100 },
    [VIRT_VIRTIO] =       { 0x10001000,        0x1000 },
    [VIRT_FW_CFG] =       { 0x10100000,          0x18 },
    [VIRT_FLASH] =        { 0x20000000,     0x4000000 },
    [VIRT_IMSIC_M] =      { 0x24000000, VIRT_IMSIC_MAX_SIZE },
    [VIRT_IMSIC_S] =      { 0x28000000, VIRT_IMSIC_MAX_SIZE },
    [VIRT_PCIE_ECAM] =    { 0x30000000,    0x10000000 },
    [VIRT_PCIE_MMIO] =    { 0x40000000,    0x40000000 },
    [VIRT_DRAM] =         { 0x80000000,           0x0 },
};
  • 写回答

3条回答 默认 最新

  • IT_service_mesh 2023-03-25 21:18
    关注

    参考GPT和自己的思路:可能的原因是您访问CLINT空间时使用了不正确的地址或访问模式。您需要确保使用正确的地址访问CLINT空间并且使用正确的访问模式。

    您可以尝试使用调试工具来调试程序并查看发生异常的原因。还可以考虑更新QEMU版本或者检查是否有其他相关软件更新。

    如果问题仍然存在,您可以向RISC-V社区寻求帮助,他们可能会更熟悉这个问题并给予更具体的建议和解决方案。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月25日
  • 赞助了问题酬金15元 3月25日
  • 创建了问题 3月25日

悬赏问题

  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥20 python忆阻器数字识别
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api