<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Vybrid Processors中的主题 Re: Increase DATA SIZE in MQX project</title>
    <link>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605735#M5696</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also access 0x3F04_0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6544i234DEC53F673BDD1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is shared RAM as you can see in the linker file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define exported symbol __SHARED_RAM_START&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x3f040000;&lt;BR /&gt;define exported symbol __SHARED_RAM_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x3f04fff0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the linker files are located in next paths:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C:\Freescale\Freescale_MQX_4_2\mqx\source\bsp\twrvf65gs10_m4\iar&lt;/P&gt;&lt;P&gt;C:\Freescale\Freescale_MQX_4_2\mqx\source\bsp\twrvf65gs10_a5\iar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Carlos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Nov 2016 21:18:41 GMT</pubDate>
    <dc:creator>Carlos_Musich</dc:creator>
    <dc:date>2016-11-01T21:18:41Z</dc:date>
    <item>
      <title>Increase DATA SIZE in MQX project</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605734#M5695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My MQX application (M4 side) needs now more ram.&lt;/P&gt;&lt;P&gt;Code is located in SysRAM0 (0x3f000000) with 256kB, and TCMU seems to be only 32kB.&lt;/P&gt;&lt;P&gt;I would to allocate 192kB (0x3f000000 - 0x3f02ffff) for the code and 64kB ( 0x3f030000 - 0x3f03ffff) for data.&lt;/P&gt;&lt;P&gt;It seems data can't be accessed on SysRAM0.&lt;/P&gt;&lt;P&gt;How to share with llinux (A5 side) small amount (64 or 128kB) of DDR ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Emmanuel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Oct 2016 15:36:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605734#M5695</guid>
      <dc:creator>Nouchi</dc:creator>
      <dc:date>2016-10-26T15:36:02Z</dc:date>
    </item>
    <item>
      <title>Re: Increase DATA SIZE in MQX project</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605735#M5696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can also access 0x3F04_0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6544i234DEC53F673BDD1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is shared RAM as you can see in the linker file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;define exported symbol __SHARED_RAM_START&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x3f040000;&lt;BR /&gt;define exported symbol __SHARED_RAM_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x3f04fff0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the linker files are located in next paths:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C:\Freescale\Freescale_MQX_4_2\mqx\source\bsp\twrvf65gs10_m4\iar&lt;/P&gt;&lt;P&gt;C:\Freescale\Freescale_MQX_4_2\mqx\source\bsp\twrvf65gs10_a5\iar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Carlos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2016 21:18:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605735#M5696</guid>
      <dc:creator>Carlos_Musich</dc:creator>
      <dc:date>2016-11-01T21:18:41Z</dc:date>
    </item>
    <item>
      <title>Re: Increase DATA SIZE in MQX project</title>
      <link>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605736#M5697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&amp;nbsp; Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SysRAM1 seems to be already used for libmcc exchanges, in fact I would like to increase data memory heap.&lt;/P&gt;&lt;P&gt;Where should I move DATA_BASE_ADDR_START segment to have more than 32kB heap memory?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ram.scf&amp;nbsp; (for DS-5)&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;#! armcc -E --cpu Cortex-M4&lt;BR /&gt;&lt;BR /&gt;#define CODE_BASE_ADDR_START&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3f000000&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;; SysRAM0&lt;BR /&gt;#define CODE_BASE_ADDR_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3f03fff0&lt;BR /&gt;#define CODE_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (CODE_BASE_ADDR_END - CODE_BASE_ADDR_START)&lt;BR /&gt;&lt;BR /&gt;#define DATA_BASE_ADDR_START&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3f800000&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;; CM4 TCMU&lt;BR /&gt;#define DATA_BASE_ADDR_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3f807ff0&lt;BR /&gt;#define DATA_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (DATA_BASE_ADDR_END - DATA_BASE_ADDR_START)&lt;BR /&gt;&lt;BR /&gt;#define DATA_SHARED_START&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3f040000&lt;BR /&gt;#define DATA_SHARED_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x3f04fff0&lt;BR /&gt;&lt;BR /&gt;#define TCML_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1f807ff0&lt;BR /&gt;&lt;BR /&gt;;&lt;BR /&gt;; Note:&lt;BR /&gt;;&amp;nbsp;&amp;nbsp; memory range 0x3f07ebf0 - 0x3f07eff0 is reserved for bootloader_vybrid segment&lt;BR /&gt;;&lt;BR /&gt;#define MY_ALIGN(address, alignment) ((address + (alignment-1)) AND ~(alignment-1))&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;LOAD_REGION_INTRAM CODE_BASE_ADDR_START&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VECTORS CODE_BASE_ADDR_START&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vectors.o (.vectors_rom,+FIRST)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vectors.o (.cfmconfig)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CODE +0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (InRoot$$Sections)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; All library sections for example, __main.o,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; __scatter*.o, __dc*.o, and * Region$$Table&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (KERNEL)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (.text)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (+RO)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM_VECTORS DATA_BASE_ADDR_START ; For ram vector table. Used when&amp;nbsp; MQX_ROM_VECTORS is set to zero.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vectors.o (.vectors_ram)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA +0 ALIGN 32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (+RW, +ZI)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KERNEL_DATA_START +0 ALIGN 16&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (KERNEL_DATA_START)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; start of kernel data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (SRAM_POOL_START)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (UNCACHED_DATA_START)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; KERNEL_DATA_END DATA_BASE_ADDR_END - (0x03*0x10)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; RAM_END - 3 x aligned value with align 0x04 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (SRAM_POOL_END)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (UNCACHED_DATA_END)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * (KERNEL_DATA_END)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; end of kernel data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHARED_RAM_START DATA_SHARED_START EMPTY 0xfff0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHARED_RAM_END DATA_SHARED_END&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(SHARED_RAM_END)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; mem_init writes a storeblock_struct at the end of kernel data,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; max size 32 bytes, so use 0x100 offset&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOT_STACK_ADDR (TCML_END - 0x100) OVERLAY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(BOOT_STACK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; We don't use their stack or heap, but the tools expect this&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; to be here, so we have a dummy placeholder.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ARM_LIB_STACKHEAP (TCML_END - 0x100) OVERLAY EMPTY UNINIT 0x04 &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Emmanuel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Nov 2016 12:20:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Vybrid-Processors/Increase-DATA-SIZE-in-MQX-project/m-p/605736#M5697</guid>
      <dc:creator>Nouchi</dc:creator>
      <dc:date>2016-11-02T12:20:44Z</dc:date>
    </item>
  </channel>
</rss>

