ramdump_mem.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Copyright (c) 2019 Actions Semiconductor Co., Ltd
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. /**
  7. * @file ram_dump memory config
  8. */
  9. #include <string.h>
  10. #include <zephyr/types.h>
  11. #include <linker/linker-defs.h>
  12. #include "ramdump_core.h"
  13. const ramd_addr_t ramd_mem_regions[] = {
  14. //sram region
  15. {(uintptr_t)0x2ff18000, (uintptr_t)0x2ff20000, 0}, // ShareRAM (32K)
  16. {(uintptr_t)0x2ff20000, (uintptr_t)0x2ff30000, TYPE_BTCPU_DBG}, // BTRAM (64K)
  17. {(uintptr_t)0x31000000, (uintptr_t)0x31000400, 0}, // TraceRAM (1K)
  18. {(uintptr_t)&__ramdump_sram_start, (uintptr_t)&__ramdump_sram_end, 0}, // RAM0 ~ RAM16 (992K)
  19. #ifndef CONFIG_SOC_NO_PSRAM
  20. //psram region
  21. {(uintptr_t)&__ramdump_psram_start, (uintptr_t)&__ramdump_psram_end, 0},
  22. #endif
  23. //soc peripheral register
  24. {(uintptr_t)0x40000000, (uintptr_t)0x40050000, 0}, // ignore USB(0x40050000)
  25. {(uintptr_t)0x40054000, (uintptr_t)0x4009C000, 0},
  26. //cortex-m4 peripheral register
  27. {(uintptr_t)0xe000e000, (uintptr_t)0xe000f000, 0},
  28. {0, 0} /* End of list */
  29. };