int libmem_register_ram_driver(libmem_driver_handle_t *h, uint8_t *start, size_t size);
libmem_register_ram_driver registers a simple driver that directly accesses RAM.
h — A pointer to the LIBMEM handle structure to use for this LIBMEM driver.
start — The start address of the RAM.
size — The size of the RAM.
libmem_register_ram_driver returns — The LIBMEM status result.
Example:
libmem_driver_handle_t ram1_handle; uint8_t *ram1_start = (uint8_t *)0x10000000; const size_t ram1_size = 1024; int res; res = libmem_register_ram_driver(&ram_handle, ram1_start, ram1_size); if (res == LIBMEM_STATUS_SUCCESS) printf("libmem_register_ram_driver : success\n"); else printf("libmem_register_ram_driver : failed (%d)\n", res);