I am working on implement the multiprocessor capability into MaRTE RTOS. I have read Intel Software Developer's Manual and other guides.
Currently I know that I have to send an INIT IPI and two STARTUP IPI that will be handled at 0x000VV000 where VV is a vector from the IPI message (from B.4.2 Using STARTUP IPI, Multiprocessor Specification v1.4) to wake up secondary processors (APs).
I would like to know how to allocate code in that address.
I am using 'linker.lds' to allocate, and it seems to be, but i does not work.
I need ideas.