<?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>i.MX ProcessorsのトピックRe: How to boot imx7s form UBoot while cortex M4 is running</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-imx7s-form-UBoot-while-cortex-M4-is-running/m-p/723177#M112401</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just needed to edit the devicetree and made following changes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/ {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memory {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;linux,usable-memory = &amp;lt;0x80000000 0x1ff00000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m4_tcm: &lt;A href="mailto:tcml@007f8000"&gt;tcml@007f8000&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl, m4_tcml";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x007f8000 0x8000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;BR /&gt;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;ocram {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0x00901000 0xf000&amp;gt;;&lt;BR /&gt;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;uart3 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "disabled";&lt;BR /&gt;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;wdog3 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After copying the freshly compiled dtb file to the board I was able to start the m4 and after that the Linux os.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regrads&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 May 2018 06:07:58 GMT</pubDate>
    <dc:creator>erikfriedel</dc:creator>
    <dc:date>2018-05-28T06:07:58Z</dc:date>
    <item>
      <title>How to boot imx7s form UBoot while cortex M4 is running</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-imx7s-form-UBoot-while-cortex-M4-is-running/m-p/723176#M112400</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;I got the problem that, after successfully running the hello_world example from FreeRTOS, I want to try out&amp;nbsp;the pingpong_freertos example. Launching it in&amp;nbsp;the M4 is not problem. But when&amp;nbsp;I try to start the A7&amp;nbsp;(after launching the M4) it just shows "Starting kernel ..."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the devicetree I disabled the used uart, and the used wdog and enabled the rpmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My env looks like this:&lt;/P&gt;&lt;P&gt;addcma=setenv bootargs ${bootargs} cma=${cma_size}&lt;BR /&gt;addip=if test "${ipmode}" != static; then run addip_dynamic; else run addip_static; fi&lt;BR /&gt;addip_dynamic=setenv bootargs ${bootargs} ip=dhcp&lt;BR /&gt;addip_static=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}:${netdev}:off&lt;BR /&gt;addmmc=setenv bootargs ${bootargs} root=/dev/mmcblk${mmcblkdev}p${mmcpart} ${rootfsmode} rootwait&lt;BR /&gt;addnfs=setenv bootargs ${bootargs} root=/dev/nfs rw nfsroot=${serverip}:${rootpath},v3,tcp;&lt;BR /&gt;addqspi=setenv bootargs ${bootargs} root=ubi0:root ${rootfsmode} rootfstype=ubifs ubi.mtd=${rootfs_mtddev}&lt;BR /&gt;addtty=setenv bootargs ${bootargs} console=${console},${baudrate} consoleblank=0&lt;BR /&gt;autoload=no&lt;BR /&gt;baudrate=115200&lt;BR /&gt;board=tqma7&lt;BR /&gt;board_name=TQMa7S&lt;BR /&gt;boot_dev=mmc&lt;BR /&gt;boot_type=bootz&lt;BR /&gt;bootargs=root=/dev/nfs rw nfsroot=10.20.228.5:/nfs,v3,tcp ip=10.20.228.129:10.20.228.5::::eth0:off console=ttymxc5,115200 consoleblank=0 cma=32M&lt;BR /&gt;bootcmd=run mmcboot; run netboot; run panicboot&lt;BR /&gt;bootcmd_mfg=run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr};&lt;BR /&gt;bootdelay=3&lt;BR /&gt;bootfile=linuximage&lt;BR /&gt;cma_size=32M&lt;BR /&gt;console=ttymxc5&lt;BR /&gt;ethact=FEC0&lt;BR /&gt;ethaddr=00:d0:93:3E:83:F2&lt;BR /&gt;ethprime=FEC&lt;BR /&gt;fdt_addr=0x88000000&lt;BR /&gt;fdt_file=imx7s-mba7.dtb&lt;BR /&gt;fdt_high=0xffffffff&lt;BR /&gt;fdt_m4=fdt addr $fdt_addr; fdt resize; fdt set &lt;A&gt;/soc/aips-bus@30800000/spba-bus/serial@30880000&lt;/A&gt; status "disabled"; fdt set &lt;A&gt;/soc/aips-bus@30800000/rpmsg&lt;/A&gt; status "okay"; fdt set &lt;A&gt;/soc/aips-bus@30000000/wdog@302a0000&lt;/A&gt; status "disabled";&amp;nbsp; fdt set &lt;A&gt;/soc/aips-bus@30800000/mu@30aa0000/&lt;/A&gt; status "disabled"&lt;BR /&gt;fdt_mtdpart=DTB&lt;BR /&gt;fdtaddr=88000000&lt;BR /&gt;fileaddr=88000000&lt;BR /&gt;filesize=9c80&lt;BR /&gt;firmwarepart=1&lt;BR /&gt;getcmd=tftp&lt;BR /&gt;goon=bootz $loadaddr - $fdt_addr&lt;BR /&gt;initrd_addr=0x89000000&lt;BR /&gt;initrd_high=0xffffffff&lt;BR /&gt;ipaddr=10.20.228.129&lt;BR /&gt;ipmode=static&lt;BR /&gt;kernel=linuximage&lt;BR /&gt;kernel_mtdpart=Linux&lt;BR /&gt;kernel_name=if test "${boot_type}" != bootz; then setenv kernel ${uimage}; else setenv kernel ${zimage}; fi&lt;BR /&gt;loadaddr=0x82000000&lt;BR /&gt;loadfdt=load mmc ${mmcdev}:${firmwarepart} ${fdt_addr} ${fdt_file}&lt;BR /&gt;loadimage=run kernel_name; load mmc ${mmcdev}:${firmwarepart} ${loadaddr} ${kernel}&lt;BR /&gt;loadm4image=fatload mmc ${mmcdev}:${mmcpart} 0x7F8000 ${m4image}&lt;BR /&gt;loadn4image=tftp 0x7f8000 ${n4image}&lt;BR /&gt;m4_boot=setenv bootargs; run netargs; run m4_load; run fdt_m4; bootz $loadaddr - $fdt_addr&lt;BR /&gt;m4_load=run n4boot; tftp $zimage; tftp $fdt_addr $fdt_file&lt;BR /&gt;m4boot=run loadm4image; bootaux 0x7F8000&lt;BR /&gt;m4image=hello_world.bin&lt;BR /&gt;mfgtool_args=setenv bootargs console=ttymxc5,115200 rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.file=/fat g_mass_storage.ro=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" enable_wait_mode=off&lt;BR /&gt;mmcargs=run addmmc addtty addcma&lt;BR /&gt;mmcblkdev=0&lt;BR /&gt;mmcboot=echo Booting from mmc ...; setenv bootargs; run mmcargs; if run loadimage; then if run loadfdt; then echo boot device tree kernel ...; ${boot_type} ${loadaddr} - ${fdt_addr}; fi; else ${boot_type}; fi;&lt;BR /&gt;mmcdev=0&lt;BR /&gt;mmcpart=1&lt;BR /&gt;mtdparts=mtdparts=nor0:832k@0k(U-Boot),64k@832k(ENV1),64k@896k(ENV2),64k@960k(DTB),7M@1M(Linux),56M@8M(RootFS)&lt;BR /&gt;n4boot=run loadn4image; bootaux 0x7f8000&lt;BR /&gt;n4image=hello_world.bin&lt;BR /&gt;netargs=run addnfs addip addtty addcma&lt;BR /&gt;netboot=echo Booting from net ...; run kernel_name; run set_getcmd; setenv bootargs; run netargs; if ${getcmd} ${fdt_addr} ${fdt_file}; then if ${getcmd} ${loadaddr} ${kernel}; then ${boot_type} ${loadaddr} - ${fdt_addr}; fi; fi; echo ... failed&lt;BR /&gt;netdev=eth0&lt;BR /&gt;panicboot=echo No boot device !!! reset&lt;BR /&gt;prep=setenv bootargs; run netargs; run m4_load; run fdt_m4&lt;BR /&gt;qspiargs=run addqspi addtty addcma&lt;BR /&gt;qspiboot=echo Booting from qspi ...; setenv bootargs; run qspiargs; if run loadimage; then if run loadfdt; then echo boot device tree kernel ...; ${boot_type} ${loadaddr} - ${fdt_addr}; fi; else ${boot_type}; fi;&lt;BR /&gt;rootfs_mtddev=5&lt;BR /&gt;rootfs_mtdpart=RootFS&lt;BR /&gt;rootfsmode=ro&lt;BR /&gt;rootpath=/nfs&lt;BR /&gt;run_m4_tcm=if run loadn4image; then cp.b ${loadaddr} 0x7f8000 0x8000; bootaux 0x7f8000; fi&lt;BR /&gt;serial#=???&lt;BR /&gt;serverip=10.20.228.5&lt;BR /&gt;set_getcmd=if test "${ipmode}" != static; then setenv getcmd dhcp; setenv autoload yes; else setenv getcmd tftp; setenv autoload no; fi&lt;BR /&gt;uboot=u-boot.imx&lt;BR /&gt;uboot_mtdpart=U-Boot&lt;BR /&gt;uboot_size=0x7fe&lt;BR /&gt;uboot_start=0x2&lt;BR /&gt;uimage=uImage&lt;BR /&gt;update_fdt=run set_getcmd; if ${getcmd} ${fdt_file}; then if itest ${filesize} &amp;gt; 0; then mmc dev ${mmcdev}; mmc rescan; echo Write fdt image to mmc ${mmcdev}:${firmwarepart}...; save mmc ${mmcdev}:${firmwarepart} ${loadaddr} ${fdt_file} ${filesize}; fi; fi; setenv filesize; setenv getcmd&lt;BR /&gt;update_kernel=run kernel_name; run set_getcmd; if ${getcmd} ${kernel}; then if itest ${filesize} &amp;gt; 0; then mmc dev ${mmcdev}; mmc rescan; echo Write kernel image to mmc ${mmcdev}:${firmwarepart}...; save mmc ${mmcdev}:${firmwarepart} ${loadaddr} ${kernel} ${filesize}; fi; fi; setenv filesize; setenv getcmd&lt;BR /&gt;update_uboot=run set_getcmd; if ${getcmd} ${uboot}; then if itest ${filesize} &amp;gt; 0; then mmc dev ${mmcdev}; mmc rescan; setexpr blkc ${filesize} + 0x1ff; setexpr blkc ${blkc} / 0x200; if itest ${blkc} &amp;lt;= ${uboot_size}; then mmc write ${loadaddr} ${uboot_start} ${blkc}; fi; fi; fi; setenv filesize; setenv blkc; setenv getcmd&lt;BR /&gt;zimage=linuximage&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I start all with run m4_boot&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 May 2018 10:44:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-imx7s-form-UBoot-while-cortex-M4-is-running/m-p/723176#M112400</guid>
      <dc:creator>erikfriedel</dc:creator>
      <dc:date>2018-05-25T10:44:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to boot imx7s form UBoot while cortex M4 is running</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-imx7s-form-UBoot-while-cortex-M4-is-running/m-p/723177#M112401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just needed to edit the devicetree and made following changes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/ {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memory {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;linux,usable-memory = &amp;lt;0x80000000 0x1ff00000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;m4_tcm: &lt;A href="mailto:tcml@007f8000"&gt;tcml@007f8000&lt;/A&gt; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl, m4_tcml";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x007f8000 0x8000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;BR /&gt;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;ocram {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0x00901000 0xf000&amp;gt;;&lt;BR /&gt;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;uart3 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "disabled";&lt;BR /&gt;};&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;wdog3 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "disabled";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After copying the freshly compiled dtb file to the board I was able to start the m4 and after that the Linux os.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regrads&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Erik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2018 06:07:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-boot-imx7s-form-UBoot-while-cortex-M4-is-running/m-p/723177#M112401</guid>
      <dc:creator>erikfriedel</dc:creator>
      <dc:date>2018-05-28T06:07:58Z</dc:date>
    </item>
  </channel>
</rss>

