Difference between revisions of "CL-SOM-iMX7: FreeRTOS: Running Demos"

From Compulab Mediawiki
Jump to: navigation, search
(Loading from TFTP)
 
Line 31: Line 31:
 
CL-SOM-iMX7 # load usb 0 <load_addr> <image_name>
 
CL-SOM-iMX7 # load usb 0 <load_addr> <image_name>
 
</pre>
 
</pre>
To boot the image, go to [[CL-SOM-iMX7: FreeRTOS: Demos#Booting FreeRTOS from memory | Booting FreeRTOS from memory]].
+
To boot the image, go to [[#Booting FreeRTOS from memory|Booting FreeRTOS from memory]].
  
 
=== Loading from MMC ===
 
=== Loading from MMC ===
Line 42: Line 42:
 
CL-SOM-iMX7 # load mmc 0 <load_addr> <image_name>
 
CL-SOM-iMX7 # load mmc 0 <load_addr> <image_name>
 
</pre>
 
</pre>
To boot the image, go to [[CL-SOM-iMX7: FreeRTOS: Demos#Booting FreeRTOS from memory | Booting FreeRTOS from memory]].
+
To boot the image, go to [[#Booting FreeRTOS from memory|Booting FreeRTOS from memory]].
  
 
=== Loading from TFTP ===
 
=== Loading from TFTP ===
Line 55: Line 55:
 
CL-SOM-iMX7 # tftp <load_addr> <image_name>
 
CL-SOM-iMX7 # tftp <load_addr> <image_name>
 
</pre>
 
</pre>
To boot the image, go to [[CL-SOM-iMX7: FreeRTOS: Demos#Booting FreeRTOS from memory | Booting FreeRTOS from memory]].
+
To boot the image, go to [[#Booting FreeRTOS from memory|Booting FreeRTOS from memory]].
  
 
== Booting FreeRTOS from memory ==
 
== Booting FreeRTOS from memory ==

Revision as of 14:07, 17 July 2017

Introduction

This article describes the process of loading FreeRTOS images into memory, and running the in-memory images. For quick evaluation, the FreeRTOS BSP for CL-SOM-iMX7 comes with precompiled images that can be found under the images folder.

Loading FreeRTOS into memory

A FreeRTOS image must be run from TCM, DDR, or OCRAM, depending on how it was built. Consult the following table for the right <load_addr> to use:

Image name Must run from load_addr
<image_name>.bin TCM 7F8000
<image_name>_ocram.bin OCRAM 910000
<image_name>_ddr.bin DDR 9FF00000

Loading from USB

  • Power on the module and stop U-Boot from booting Linux by holding Ctrl-c.
  • Place image into USB drive, and insert the USB drive into the P6 or P26 USB connector.
  • Load image into memory:
CL-SOM-iMX7 # usb start
CL-SOM-iMX7 # load usb 0 <load_addr> <image_name>

To boot the image, go to Booting FreeRTOS from memory.

Loading from MMC

  • Power on the module and stop U-Boot from booting Linux by holding Ctrl-c.
  • Place image into SD-card, and insert the SD-card into the P9 connector.
  • Load image into memory:
CL-SOM-iMX7 # mmc dev 0
CL-SOM-iMX7 # mmc rescan
CL-SOM-iMX7 # load mmc 0 <load_addr> <image_name>

To boot the image, go to Booting FreeRTOS from memory.

Loading from TFTP

  • Power on the module and stop U-Boot from booting Linux by holding Ctrl-c.
  • Setup TFTP as described in the Linux: Setting up a development environment article, and place the image into the TFTP folder on your workstation.
  • Connect CL-SOM-iMX7 to a network using connector P21.
  • Load image into memory:
CL-SOM-iMX7 # setenv autoload no
CL-SOM-iMX7 # dhcp
CL-SOM-iMX7 # setenv serverip <your_workstation_ip>
CL-SOM-iMX7 # tftp <load_addr> <image_name>

To boot the image, go to Booting FreeRTOS from memory.

Booting FreeRTOS from memory

  • Run the image using the following commands:
CL-SOM-iMX7 # dcache flush
CL-SOM-iMX7 # bootaux <load_addr>

See also