AnsweredAssumed Answered

iMX6-SoloX SABRE-SDB reserve 256MB memory for Cortex-M4

Question asked by Miles Wang on Jan 11, 2016
Latest reply on Jan 21, 2016 by Yuri Muhin



As we know that i.MX 6SoloX Applications Processor has 2 cores: 1 Cortex-A9 core and 1 Cortex-M4 core.

iMX6-SoloX SABRE-SDB has 1024MB (0x80000000-0xBFFFFFFF).system memory.


We want to run linux on Cortex-A9 core, and run vxWorks on Cortex-M4 core.

We want to make memory partitioned as below:

Cortex-M4 core has 256MB (0x80000000-0x8FFFFFFF) memory.

Cortex-A9 core has 768MB (0x90000000-0xBFFFFFFF) memory.


I changed the "imx6sx-sdb.dts" as following:


    memory {

        reg = <0x80000000 0x40000000>;



    memory {

       reg = <0x90000000 0x30000000>;



It doesn't take effect. Cortex-A9 linux still owns 1024MB memory. I think the uboot may configure .

We are using uboot: imx_v2014.04_3.14.28_1.0.0_ga.


Can you tell me how to implement the memory partition above? Do you have document to describe it?