i.MX51 SODIMM PC Loading bootloader
This page shows the steps how to initiate On-Chip Debugging and load bootloader into i.MX51 SODIMM PC - Development kit.
JTAG Debugger and Programmer Installation
- Connect JTAG Cable to USB port on a computer. JTAG device should be automatically recognized and prepared for usage.
- Download OpenOCD v0.6.0 software
- Unzip the files
Running Open On-Chip Debugger
Locate the folder where the software was unpacked. Run OpenOCD utility in command line (by using Total Commander or Windows Command Prompt):
openocd.exe -f wmx51w.cfg
Debugging session was opened and running:
600px
Connecting to Open On-Chip Debugger session
Using Windows Telnet Client
Click on Start/Run (or press Windows key + R), and open the Telnet session using 4444 port:
telnet localhost 4444
Telnet session is active and ready for use:
600px
Using terminal emulator
To open Telnet service using TeraTerm program, click on File/New Connection, select TCP/IP option and type 4444 into TCP port# field. The IP address to connect to is localhost (127.0.0.1):
400px
TeraTerm session is running and ready for use:
600px
Establishing serial connection
Open TeraTerm program, click on File/New Connection, choose Serial and select the port which was assigned to the JTAG device:
400px
A successful connection is created only if the following serial port settings are applied (115200, 8n1):
600px
Boot mode options
H902 jumper (BOOTMODE) allows to choose different bootloader sources:
- Serial boot (Internal boot) is enabled when a link is placed between pins 1 and 2
- Direct Boot is selected when pins 2 and 3 are shortened.
Important: In a standard module configuration serial (internal) boot mode is active by default. This setting has a higher priority than boot mode jumper selection. No boot mode changes are needed during firmware loading.
Direct Boot | Serial Boot |
Loading bootloader
The following commands need to be placed inside Localhost Telnet session and executed one by one. Console logs are included for comparison:
reset_halt
step
resume
vmx51_init
boot
Barebox was loaded into the i.MX51 SODIMM PC Module SRAM and executed:
600px
Module's MAC address is entered and setup (it can be found on the sticker placed on the module):
600px
As the fresh Barebox is stored in SRAM only at this point, switching the module off causes bootloader to erase. To store the new Barebox and use it automatically after power on, flashing the image is required. Follow this section to do so.