CPU: T1240, RTOS: VxWorks. RAM: 8Gbytes My RTOS and my apps are compiled for 32 bits. I would like to run them at the top of my memory map between 0x100000000 and 0x180000000. Is there a best way to do it?

cancel
Showing results for 
Search instead for 
Did you mean: 

CPU: T1240, RTOS: VxWorks. RAM: 8Gbytes My RTOS and my apps are compiled for 32 bits. I would like to run them at the top of my memory map between 0x100000000 and 0x180000000. Is there a best way to do it?

192 Views
Contributor I

CPU: T1040

RAM: 8Gbytes

NOR flash: 256Mbytes

3 Ethernet ports

3 serial link.

I would like to run the VxWorks kernel and the applications started with this kernel in the upper address range of the RAM (between 0x100000000 and 0x180000000).

Is there a MMU (TLB) configuration and/or LWAR configuration that I need to set for running the overall software in the range of addresses 0x100000000 to 0x180000000. the idea is to set a sort of address offset inside the MMU to let the software behave like it was started between 0x00000000 and 0xFFFFFFFF.

0 Kudos
1 Reply

37 Views
NXP TechSupport
NXP TechSupport

I do not think it is possible to pre-configure MMU and than run VxWorks OS kernel without using MMU. Typically, OS uses MMU for its own needs. So, when you start kernel, it will take control over MMU. We do not have any experience with VxWorks, this response is based on general understanding of general operating system. Please double-check with VxWorks OS vendor.


Have a great day,
Alexander

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos