<?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>topic mpc8313uboot norflash use spl boot in Other NXP Products</title>
    <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1306630#M11489</link>
    <description>&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;DEAR ALL!&lt;/P&gt;&lt;P&gt;my uboot version is 1.1.6&lt;/P&gt;&lt;P&gt;PM want to me Implement SPL function of norflash&lt;BR /&gt;################################################&lt;BR /&gt;first MY Private header file is follows:&lt;/P&gt;&lt;P&gt;#define CFG_BR0_BASE 0xe8000000&lt;/P&gt;&lt;P&gt;//this addr is norflash baseaddr,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#define CFG_NOR_RELOC (0x4000)&lt;BR /&gt;#if 1&lt;BR /&gt;#define CFG_NOR_U_BOOT_DST 0xE8000000&lt;BR /&gt;#define CFG_NOR_U_BOOT_START (CFG_NOR_U_BOOT_DST + 0x2120)&lt;BR /&gt;#else&lt;BR /&gt;#define CFG_NOR_U_BOOT_DST 0x1000000&lt;BR /&gt;#define CFG_NOR_U_BOOT_START (CFG_NOR_U_BOOT_DST + 0x120)&lt;BR /&gt;#endif&lt;BR /&gt;################################################################&lt;BR /&gt;second I'm sure spl use follow lds&lt;BR /&gt;/*&lt;BR /&gt;* (C) Copyright 2007, Freescale Semiconductor Inc.&lt;BR /&gt;*&lt;BR /&gt;* (C) Copyright 2006&lt;BR /&gt;* Stefan Roese, DENX Software Engineering, sr@denx.de.&lt;BR /&gt;*&lt;BR /&gt;* See file CREDITS for list of people who contributed to this&lt;BR /&gt;* project.&lt;BR /&gt;*&lt;BR /&gt;* This program is free software; you can redistribute it and/or&lt;BR /&gt;* modify it under the terms of the GNU General Public License as&lt;BR /&gt;* published by the Free Software Foundation; either version 2 of&lt;BR /&gt;* the License, or (at your option) any later version.&lt;BR /&gt;*&lt;BR /&gt;* This program is distributed in the hope that it will be useful,&lt;BR /&gt;* but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;BR /&gt;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;BR /&gt;* GNU General Public License for more details.&lt;BR /&gt;*&lt;BR /&gt;* You should have received a copy of the GNU General Public License&lt;BR /&gt;* along with this program; if not, write to the Free Software&lt;BR /&gt;* Foundation, Inc., 59 Temple Place, Suite 330, Boston,&lt;BR /&gt;* MA 02111-1307 USA&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;OUTPUT_ARCH(powerpc:common)&lt;BR /&gt;SECTIONS&lt;BR /&gt;{&lt;BR /&gt;.text :&lt;BR /&gt;{&lt;BR /&gt;start.o (.text)&lt;/P&gt;&lt;P&gt;*(.text)&lt;BR /&gt;*(.fixup)&lt;BR /&gt;*(.got1)&lt;BR /&gt;}&lt;BR /&gt;_etext = .;&lt;/P&gt;&lt;P&gt;.reloc :&lt;BR /&gt;{&lt;BR /&gt;_GOT_TABLE_ = .;&lt;BR /&gt;*(.got*)&lt;BR /&gt;__got_end = .;&lt;BR /&gt;*(.got2)&lt;BR /&gt;}&lt;BR /&gt;__got_entries = (__got_end - _GOT_TABLE_) &amp;gt;&amp;gt; 2;&lt;/P&gt;&lt;P&gt;.data :&lt;BR /&gt;{&lt;BR /&gt;*(.rodata*)&lt;BR /&gt;*(.data*)&lt;BR /&gt;*(.sdata*)&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;_edata = .;&lt;/P&gt;&lt;P&gt;__bss_start = .;&lt;BR /&gt;.bss :&lt;BR /&gt;{&lt;BR /&gt;*(.sbss)&lt;BR /&gt;*(.bss)&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;_end = . ;&lt;BR /&gt;}&lt;BR /&gt;#########################################################&lt;BR /&gt;third I changed nand_boot.c to nor_boot.c&lt;/P&gt;&lt;P&gt;Two main functions&lt;/P&gt;&lt;P&gt;void cpu_init_f (volatile immap_t * im)&lt;BR /&gt;{&lt;BR /&gt;unsigned int size;&lt;BR /&gt;unsigned int err = 0;&lt;BR /&gt;ulong len, addr, addr_sp;&lt;BR /&gt;ulong *s;&lt;BR /&gt;gd_t *id;&lt;BR /&gt;bd_t *bd;&lt;BR /&gt;gd_t *gd;&lt;BR /&gt;void (*uboot) (void* dummy, void* immr);&lt;BR /&gt;gd = (gd_t *) (CFG_INIT_RAM_ADDR + CFG_GBL_DATA_OFFSET);&lt;/P&gt;&lt;P&gt;/* Clear initial global data */&lt;BR /&gt;//memset ((void *) gd, 0, sizeof (gd_t));&lt;/P&gt;&lt;P&gt;gd-&amp;gt;reset_status = im-&amp;gt;reset.rsr;&lt;BR /&gt;//void (*uboot) (void* dummy, void* immr);&lt;BR /&gt;/* Turn green led on while we do stage0 */&lt;BR /&gt;im-&amp;gt;pgio.dir = 1&amp;lt;&amp;lt;28;&lt;BR /&gt;im-&amp;gt;pgio.odr = 1&amp;lt;&amp;lt;28;&lt;BR /&gt;im-&amp;gt;pgio.dat = 0;&lt;/P&gt;&lt;P&gt;/* RMR - Reset Mode Register - enable checkstop reset enable */&lt;BR /&gt;im-&amp;gt;reset.rmr = (RMR_CSRE &amp;amp; (1 &amp;lt;&amp;lt; RMR_CSRE_SHIFT));&lt;/P&gt;&lt;P&gt;/* used to generate error character on console if something fails */&lt;BR /&gt;local_console_init(im);&lt;BR /&gt;&lt;BR /&gt;/* board specific DDR initialization, shared with u-boot */&lt;BR /&gt;size = initdram (0);&lt;/P&gt;&lt;P&gt;#if 0&lt;BR /&gt;//memset ((void *) gd, 0, sizeof (gd_t));&lt;BR /&gt;addr = CFG_SDRAM_BASE +&lt;BR /&gt;(gd-&amp;gt;ram_size &amp;gt; 256 &amp;lt;&amp;lt; 20) ? 256 &amp;lt;&amp;lt; 20 : gd-&amp;gt;ram_size;&lt;BR /&gt;addr &amp;amp;= ~(4096 - 1);&lt;BR /&gt;addr -= len;&lt;BR /&gt;addr &amp;amp;= ~(4096 - 1);&lt;BR /&gt;addr_sp = addr - CFG_MALLOC_LEN;&lt;BR /&gt;debug ("Reserving %dk for malloc() at: %08lx\n",&lt;BR /&gt;TOTAL_MALLOC_LEN &amp;gt;&amp;gt; 10, addr_sp);&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt;* (permanently) allocate a Board Info struct&lt;BR /&gt;* and a permanent copy of the "global" data&lt;BR /&gt;*/&lt;BR /&gt;addr_sp -= sizeof (bd_t);&lt;BR /&gt;bd = (bd_t *) addr_sp;&lt;BR /&gt;gd-&amp;gt;bd = bd;&lt;BR /&gt;debug ("Reserving %d Bytes for Board Info at: %08lx\n",&lt;BR /&gt;sizeof (bd_t), addr_sp);&lt;BR /&gt;addr_sp -= sizeof (gd_t);&lt;BR /&gt;id = (gd_t *) addr_sp;&lt;BR /&gt;debug ("Reserving %d Bytes for Global Data at: %08lx\n",&lt;BR /&gt;sizeof (gd_t), addr_sp);&lt;BR /&gt;/*&lt;BR /&gt;* Finally, we set up a new (bigger) stack.&lt;BR /&gt;*&lt;BR /&gt;* Leave some safety gap for SP, force alignment on 16 byte boundary&lt;BR /&gt;* Clear initial stack frame&lt;BR /&gt;*/&lt;BR /&gt;addr_sp -= 16;&lt;BR /&gt;addr_sp &amp;amp;= ~0xF;&lt;BR /&gt;s = (ulong *)addr_sp;&lt;BR /&gt;*s-- = 0;&lt;BR /&gt;*s-- = 0;&lt;BR /&gt;addr_sp = (ulong)s;&lt;BR /&gt;debug ("Stack Pointer at: %08lx\n", addr_sp);&lt;/P&gt;&lt;P&gt;//memcpy (id, (void *)gd, sizeof (gd_t));&lt;/P&gt;&lt;P&gt;relocate_code (addr_sp, id, addr);&lt;BR /&gt;#endif&lt;BR /&gt;//U_boot_image_crc32_check();&lt;BR /&gt;//local_putc('G');&lt;BR /&gt;/* shared with u-boot - see start.S */&lt;BR /&gt;relocate_code (CFG_NOR_RELOC + 0x10000, 0, CFG_NOR_RELOC);&lt;BR /&gt;local_putc('L');&lt;BR /&gt;//uboot = (void (*)(void* dummy, void* immr))CFG_NOR_U_BOOT_START;&lt;BR /&gt;//(*uboot) (NULL, (void*) CFG_IMMR);&lt;BR /&gt;local_reset ();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void board_init_r (gd_t * id, ulong dest_addr)&lt;BR /&gt;{&lt;BR /&gt;#if 1&lt;BR /&gt;int blockcopy_count;&lt;BR /&gt;unsigned char *dst;&lt;BR /&gt;void (*uboot) (void* dummy, void* immr);&lt;BR /&gt;int ret;&lt;/P&gt;&lt;P&gt;icache_enable (); /* faster execution */&lt;BR /&gt;#if 0&lt;BR /&gt;dst = (unsigned char *)CFG_NAND_U_BOOT_DST;&lt;BR /&gt;{&lt;BR /&gt;int ctr;&lt;BR /&gt;unsigned char *src=(unsigned char *)0xE8002000;&lt;BR /&gt;for (ctr = CFG_NAND_U_BOOT_SIZE; ctr; ctr--) {&lt;BR /&gt;*(dst++) = *(src++);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;uboot = (void (*)(void* dummy, void* immr))CFG_NOR_U_BOOT_START;&lt;BR /&gt;(*uboot) (NULL, (void*) CFG_IMMR);&lt;/P&gt;&lt;P&gt;local_putc('K');&lt;BR /&gt;local_reset ();&lt;BR /&gt;#endif&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Two images will be generated&lt;/P&gt;&lt;P&gt;I burn 128k .bin to addr 0xe8000000&lt;BR /&gt;burn 275k uboot.bin to addr 0xe8020000&lt;BR /&gt;At present, it is a phenomenon always printf KKKKKKKKKK&lt;BR /&gt;is board_init_r local_putc('K');&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;From the top, the relocation is over but Error in final call to main uboot&lt;/P&gt;&lt;P&gt;in spl stage&lt;BR /&gt;in start.s file aready define CONFIG_NAND_SPL&lt;/P&gt;&lt;P&gt;Is there any address not set correctly?&lt;/P&gt;&lt;P&gt;thanks a lot!&lt;/P&gt;</description>
    <pubDate>Tue, 13 Jul 2021 07:06:36 GMT</pubDate>
    <dc:creator>leilei987</dc:creator>
    <dc:date>2021-07-13T07:06:36Z</dc:date>
    <item>
      <title>mpc8313uboot norflash use spl boot</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1306630#M11489</link>
      <description>&lt;P&gt;HI&lt;/P&gt;&lt;P&gt;DEAR ALL!&lt;/P&gt;&lt;P&gt;my uboot version is 1.1.6&lt;/P&gt;&lt;P&gt;PM want to me Implement SPL function of norflash&lt;BR /&gt;################################################&lt;BR /&gt;first MY Private header file is follows:&lt;/P&gt;&lt;P&gt;#define CFG_BR0_BASE 0xe8000000&lt;/P&gt;&lt;P&gt;//this addr is norflash baseaddr,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;#define CFG_NOR_RELOC (0x4000)&lt;BR /&gt;#if 1&lt;BR /&gt;#define CFG_NOR_U_BOOT_DST 0xE8000000&lt;BR /&gt;#define CFG_NOR_U_BOOT_START (CFG_NOR_U_BOOT_DST + 0x2120)&lt;BR /&gt;#else&lt;BR /&gt;#define CFG_NOR_U_BOOT_DST 0x1000000&lt;BR /&gt;#define CFG_NOR_U_BOOT_START (CFG_NOR_U_BOOT_DST + 0x120)&lt;BR /&gt;#endif&lt;BR /&gt;################################################################&lt;BR /&gt;second I'm sure spl use follow lds&lt;BR /&gt;/*&lt;BR /&gt;* (C) Copyright 2007, Freescale Semiconductor Inc.&lt;BR /&gt;*&lt;BR /&gt;* (C) Copyright 2006&lt;BR /&gt;* Stefan Roese, DENX Software Engineering, sr@denx.de.&lt;BR /&gt;*&lt;BR /&gt;* See file CREDITS for list of people who contributed to this&lt;BR /&gt;* project.&lt;BR /&gt;*&lt;BR /&gt;* This program is free software; you can redistribute it and/or&lt;BR /&gt;* modify it under the terms of the GNU General Public License as&lt;BR /&gt;* published by the Free Software Foundation; either version 2 of&lt;BR /&gt;* the License, or (at your option) any later version.&lt;BR /&gt;*&lt;BR /&gt;* This program is distributed in the hope that it will be useful,&lt;BR /&gt;* but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;BR /&gt;* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the&lt;BR /&gt;* GNU General Public License for more details.&lt;BR /&gt;*&lt;BR /&gt;* You should have received a copy of the GNU General Public License&lt;BR /&gt;* along with this program; if not, write to the Free Software&lt;BR /&gt;* Foundation, Inc., 59 Temple Place, Suite 330, Boston,&lt;BR /&gt;* MA 02111-1307 USA&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;OUTPUT_ARCH(powerpc:common)&lt;BR /&gt;SECTIONS&lt;BR /&gt;{&lt;BR /&gt;.text :&lt;BR /&gt;{&lt;BR /&gt;start.o (.text)&lt;/P&gt;&lt;P&gt;*(.text)&lt;BR /&gt;*(.fixup)&lt;BR /&gt;*(.got1)&lt;BR /&gt;}&lt;BR /&gt;_etext = .;&lt;/P&gt;&lt;P&gt;.reloc :&lt;BR /&gt;{&lt;BR /&gt;_GOT_TABLE_ = .;&lt;BR /&gt;*(.got*)&lt;BR /&gt;__got_end = .;&lt;BR /&gt;*(.got2)&lt;BR /&gt;}&lt;BR /&gt;__got_entries = (__got_end - _GOT_TABLE_) &amp;gt;&amp;gt; 2;&lt;/P&gt;&lt;P&gt;.data :&lt;BR /&gt;{&lt;BR /&gt;*(.rodata*)&lt;BR /&gt;*(.data*)&lt;BR /&gt;*(.sdata*)&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;_edata = .;&lt;/P&gt;&lt;P&gt;__bss_start = .;&lt;BR /&gt;.bss :&lt;BR /&gt;{&lt;BR /&gt;*(.sbss)&lt;BR /&gt;*(.bss)&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;_end = . ;&lt;BR /&gt;}&lt;BR /&gt;#########################################################&lt;BR /&gt;third I changed nand_boot.c to nor_boot.c&lt;/P&gt;&lt;P&gt;Two main functions&lt;/P&gt;&lt;P&gt;void cpu_init_f (volatile immap_t * im)&lt;BR /&gt;{&lt;BR /&gt;unsigned int size;&lt;BR /&gt;unsigned int err = 0;&lt;BR /&gt;ulong len, addr, addr_sp;&lt;BR /&gt;ulong *s;&lt;BR /&gt;gd_t *id;&lt;BR /&gt;bd_t *bd;&lt;BR /&gt;gd_t *gd;&lt;BR /&gt;void (*uboot) (void* dummy, void* immr);&lt;BR /&gt;gd = (gd_t *) (CFG_INIT_RAM_ADDR + CFG_GBL_DATA_OFFSET);&lt;/P&gt;&lt;P&gt;/* Clear initial global data */&lt;BR /&gt;//memset ((void *) gd, 0, sizeof (gd_t));&lt;/P&gt;&lt;P&gt;gd-&amp;gt;reset_status = im-&amp;gt;reset.rsr;&lt;BR /&gt;//void (*uboot) (void* dummy, void* immr);&lt;BR /&gt;/* Turn green led on while we do stage0 */&lt;BR /&gt;im-&amp;gt;pgio.dir = 1&amp;lt;&amp;lt;28;&lt;BR /&gt;im-&amp;gt;pgio.odr = 1&amp;lt;&amp;lt;28;&lt;BR /&gt;im-&amp;gt;pgio.dat = 0;&lt;/P&gt;&lt;P&gt;/* RMR - Reset Mode Register - enable checkstop reset enable */&lt;BR /&gt;im-&amp;gt;reset.rmr = (RMR_CSRE &amp;amp; (1 &amp;lt;&amp;lt; RMR_CSRE_SHIFT));&lt;/P&gt;&lt;P&gt;/* used to generate error character on console if something fails */&lt;BR /&gt;local_console_init(im);&lt;BR /&gt;&lt;BR /&gt;/* board specific DDR initialization, shared with u-boot */&lt;BR /&gt;size = initdram (0);&lt;/P&gt;&lt;P&gt;#if 0&lt;BR /&gt;//memset ((void *) gd, 0, sizeof (gd_t));&lt;BR /&gt;addr = CFG_SDRAM_BASE +&lt;BR /&gt;(gd-&amp;gt;ram_size &amp;gt; 256 &amp;lt;&amp;lt; 20) ? 256 &amp;lt;&amp;lt; 20 : gd-&amp;gt;ram_size;&lt;BR /&gt;addr &amp;amp;= ~(4096 - 1);&lt;BR /&gt;addr -= len;&lt;BR /&gt;addr &amp;amp;= ~(4096 - 1);&lt;BR /&gt;addr_sp = addr - CFG_MALLOC_LEN;&lt;BR /&gt;debug ("Reserving %dk for malloc() at: %08lx\n",&lt;BR /&gt;TOTAL_MALLOC_LEN &amp;gt;&amp;gt; 10, addr_sp);&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt;* (permanently) allocate a Board Info struct&lt;BR /&gt;* and a permanent copy of the "global" data&lt;BR /&gt;*/&lt;BR /&gt;addr_sp -= sizeof (bd_t);&lt;BR /&gt;bd = (bd_t *) addr_sp;&lt;BR /&gt;gd-&amp;gt;bd = bd;&lt;BR /&gt;debug ("Reserving %d Bytes for Board Info at: %08lx\n",&lt;BR /&gt;sizeof (bd_t), addr_sp);&lt;BR /&gt;addr_sp -= sizeof (gd_t);&lt;BR /&gt;id = (gd_t *) addr_sp;&lt;BR /&gt;debug ("Reserving %d Bytes for Global Data at: %08lx\n",&lt;BR /&gt;sizeof (gd_t), addr_sp);&lt;BR /&gt;/*&lt;BR /&gt;* Finally, we set up a new (bigger) stack.&lt;BR /&gt;*&lt;BR /&gt;* Leave some safety gap for SP, force alignment on 16 byte boundary&lt;BR /&gt;* Clear initial stack frame&lt;BR /&gt;*/&lt;BR /&gt;addr_sp -= 16;&lt;BR /&gt;addr_sp &amp;amp;= ~0xF;&lt;BR /&gt;s = (ulong *)addr_sp;&lt;BR /&gt;*s-- = 0;&lt;BR /&gt;*s-- = 0;&lt;BR /&gt;addr_sp = (ulong)s;&lt;BR /&gt;debug ("Stack Pointer at: %08lx\n", addr_sp);&lt;/P&gt;&lt;P&gt;//memcpy (id, (void *)gd, sizeof (gd_t));&lt;/P&gt;&lt;P&gt;relocate_code (addr_sp, id, addr);&lt;BR /&gt;#endif&lt;BR /&gt;//U_boot_image_crc32_check();&lt;BR /&gt;//local_putc('G');&lt;BR /&gt;/* shared with u-boot - see start.S */&lt;BR /&gt;relocate_code (CFG_NOR_RELOC + 0x10000, 0, CFG_NOR_RELOC);&lt;BR /&gt;local_putc('L');&lt;BR /&gt;//uboot = (void (*)(void* dummy, void* immr))CFG_NOR_U_BOOT_START;&lt;BR /&gt;//(*uboot) (NULL, (void*) CFG_IMMR);&lt;BR /&gt;local_reset ();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void board_init_r (gd_t * id, ulong dest_addr)&lt;BR /&gt;{&lt;BR /&gt;#if 1&lt;BR /&gt;int blockcopy_count;&lt;BR /&gt;unsigned char *dst;&lt;BR /&gt;void (*uboot) (void* dummy, void* immr);&lt;BR /&gt;int ret;&lt;/P&gt;&lt;P&gt;icache_enable (); /* faster execution */&lt;BR /&gt;#if 0&lt;BR /&gt;dst = (unsigned char *)CFG_NAND_U_BOOT_DST;&lt;BR /&gt;{&lt;BR /&gt;int ctr;&lt;BR /&gt;unsigned char *src=(unsigned char *)0xE8002000;&lt;BR /&gt;for (ctr = CFG_NAND_U_BOOT_SIZE; ctr; ctr--) {&lt;BR /&gt;*(dst++) = *(src++);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;uboot = (void (*)(void* dummy, void* immr))CFG_NOR_U_BOOT_START;&lt;BR /&gt;(*uboot) (NULL, (void*) CFG_IMMR);&lt;/P&gt;&lt;P&gt;local_putc('K');&lt;BR /&gt;local_reset ();&lt;BR /&gt;#endif&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Two images will be generated&lt;/P&gt;&lt;P&gt;I burn 128k .bin to addr 0xe8000000&lt;BR /&gt;burn 275k uboot.bin to addr 0xe8020000&lt;BR /&gt;At present, it is a phenomenon always printf KKKKKKKKKK&lt;BR /&gt;is board_init_r local_putc('K');&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;From the top, the relocation is over but Error in final call to main uboot&lt;/P&gt;&lt;P&gt;in spl stage&lt;BR /&gt;in start.s file aready define CONFIG_NAND_SPL&lt;/P&gt;&lt;P&gt;Is there any address not set correctly?&lt;/P&gt;&lt;P&gt;thanks a lot!&lt;/P&gt;</description>
      <pubDate>Tue, 13 Jul 2021 07:06:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1306630#M11489</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-07-13T07:06:36Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot norflash use spl boot</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1308566#M11530</link>
      <description>&lt;P&gt;For NOR Flash booting there is no need for SPL because code can be executed from the memory-mapped Flash directly.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Jul 2021 18:08:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1308566#M11530</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2021-07-15T18:08:23Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot norflash use spl boot</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1309439#M11561</link>
      <description>&lt;P&gt;I see&amp;nbsp; I know&lt;/P&gt;&lt;DIV class="trans-left"&gt;&lt;DIV class="trans-input-wrap"&gt;&lt;DIV class="input-wrap"&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&lt;SPAN&gt;I have expressed this view with my director many times&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&lt;SPAN&gt;But it didn't work at all。&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&lt;SPAN&gt;He made me have to do it&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="textarea-wrap without-textarea-bg"&gt;&lt;SPAN&gt;The official big level presses the human.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 19 Jul 2021 01:22:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1309439#M11561</guid>
      <dc:creator>leilei987</dc:creator>
      <dc:date>2021-07-19T01:22:31Z</dc:date>
    </item>
    <item>
      <title>Re: mpc8313uboot norflash use spl boot</title>
      <link>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1309573#M11564</link>
      <description>&lt;P&gt;There is no SPL solution for MPC8313 NOR boot from NXP.&lt;/P&gt;
&lt;P&gt;Please consider using NXP Professional Engineering Services:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/support/support/nxp-engineering-services:SW-SUPPORT" target="_blank"&gt;https://www.nxp.com/support/support/nxp-engineering-services:SW-SUPPORT&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Jul 2021 06:11:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Other-NXP-Products/mpc8313uboot-norflash-use-spl-boot/m-p/1309573#M11564</guid>
      <dc:creator>ufedor</dc:creator>
      <dc:date>2021-07-19T06:11:09Z</dc:date>
    </item>
  </channel>
</rss>

