导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    V853 E907小核 DDR配置修改后烧录镜像失败

    V Series
    1
    1
    478
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • W
      wangxiankang LV 3 最后由 编辑

      我需要boot0阶段启动E907小核,使用默认的4M配置可以正常启动,运行正常。

      由于小核上移植了lvgl,编出的固件超出了4M,于是我尝试着修改配置想要提高到16M,修改了一下几处配置,编译打包无报错,烧录固件报错。请问这个还需要修改哪里呀?

      烧录报错如下:
      4d5a1961-8255-4d5b-8bfb-35f23782ed03-68caaa230466203222fd44ca14c471a.png

      当前修改位置如下:

      设备树:
      reserved-memory {
      e907_dram: riscv_memserve {
      /* 16M */
      reg = <0x0 0x48000000 0x0 0x01000000>;
      no-map;
      };

      };

      &e907_rproc {
      memory-region = <&e907_dram>, <&vdev0buffer>,
      <&vdev0vring0>, <&vdev0vring1>;
      memory-mappings =
      /* DA len PA /
      /
      DDR for e907 16M*/
      < 0x48000000 0x01000000 0x48000000 >;
      // iommus = <&mmu_aw 5 1>;
      firmware-name = "melis-elf";
      status = "okay";
      };

      小核相关:
      make menuconfig:

      Platform Setup

      CONFIG_DRAM_PHYBASE=0x48000000
      CONFIG_DRAM_VIRTBASE=0x48000000
      CONFIG_DRAM_SIZE=0x01000000

      链接脚本:
      lichee/melis-v3.0/source/projects/v853-e907-ver1-board/kernel.lds
      MEMORY
      {
      /*SRAM: 64K */
      SRAM_SEG (rwx) : ORIGIN = 0x00020000, LENGTH = 0x00010000

      /*DRAM_KERNEL: 16M */
      DRAM_SEG_KRN (rwx) : ORIGIN = 0x48000000, LENGTH = 0x01000000
      }

      结果:编译打包无报错,烧录报错!!!

      1 条回复 最后回复 回复 引用 分享 0
      • 1 / 1
      • First post
        Last post

      Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

      行为准则 | 用户协议 | 隐私权政策