I have no idea what your memory map looks like (is 0x2000 part of the heap or something else?), but if you want to create a fixed region of memory, you probably need to alter your linker file.
Looking at an old eCos project of mine, in the ecos50_install directory that eCos generated there's a file at lib/target.ld. In it there is a block named "MEMORY" and a block named "SECTIONS". The latter lists out the various code sections and where they are placed in memory.
You'll need to add an entry to "SECTIONS" for your 2k table, and you may need to break the entry for your RAM in "MEMORY" into two parts: one for your table and the other for the rest of RAM. Read the GCC docs on how to specify sections for variable storage (should be the __attribute__ keyword) in your C or C++ code, and how to modify your linker file to add the new section (and memory, if needed).
BTW, the ".entry" section, which is a 32-byte block at a fixed memory address, is handled in a similar manner to what you're trying to do here. It might be a useful example.