Frequently Asked Question
Introduction / Purpose
These instructions describe how to directly install a flash image onto an Omnia ONE using the microMonitor bootloader. This operation is useful if both software banks have become invalid due to update failures or flash filesystem corruption. The bootloader, residing in sector 0 of the flash, must be intact and operational.
Setup / Prerequisites
- Obtain, install and configure a tftp server on a computer that will be on the same IP network as the Omnia unit. One possible tftp server for Windows is NBTFTP. See the appendix for more information on this program.
- Place the prod_flash_(version).bin file in the tftp directory used by the tftp server. Make a note of the entire file name, including the specific (version) .
- Remove the lid of the Omnia ONE. Connect a straight-through RS-232 cable between your computer and J6 (the internal RS-232 port on the Omnia ONE Motherboard.) See picture below for details:
- Start a terminal emulator on your computer, and open the serial port using the settings 19200bps, 8 data bits, No parity, 1 stop bit.
- The MicroMonitor program should now start up, and you should see the uMon> prompt on your RS-232 terminal connection. If you do not see the “uMon>” prompt, this procedure cannot be used and you will need to contact Omnia Support to obtain an RA number to send the unit in for repair. If the unit boots all the way to the Linux prompt (“>”), but you wish to do a full flash image install anyway, you may obtain the “uMon>” prompt by pressing “Esc” on the terminal several times during the first seconds after power on.
We will now use the MicroMonitor program to do the rest of the “fast load” via TFTP download. To do this, execute the following commands on MicroMonitor:
uMON> set IPADD 192.168.0.219
This command sets the IP address for the unit.
These two commands turn the Ethernet port off then back on again. This gets your new IP address loaded and running.
uMON> tftp 192.168.0.95 get prod_flash_.bin 0x20000
tftp from : the IP address of your test PC.
In this example, the IP address of the test PC is 192.168.0.95 and the above command “gets” the file called: prod_flash_(version).bin Make sure to substitute the correct version in the file name.
The latest version of this file is available for download here:
MicroMonitor will run this command, and print status messages like:
“Warning: NETMASK not set, defaulting to class C (255.255.255.0)”
“Retrieving /crown1.bin from 192.168.0.95 ….. TFTP transfer complete. 8257536 bytes”
uMON> flash unprot 1
uMON> flash opw
uMON> flash erase 1-63
uMON> flash opw
uMON> flash write 0xff020000 0x20000 8257536
These commands write the image to FLASH. The first address is the start location in FLASH. The second address is where to get the Image from (in DRAM) and the last value is the SIZE of the image.
This command restarts the system and should cause the unit to reboot. This time, you should see the LINUX operating system start up. (You will see MANY diagnostic / startup messages fly by on the RS-232 terminal). After about 10 seconds, the system should be completely running, and you should see a /> (LINUX “command prompt”) If you see this command prompt on the terminal, your system software load is complete and operating correctly.
Please note that the unit will be running the FM style of the Omnia ONE software. If you need a different style you can update the unit with the appropriate file downloaded from the Omnia website as usual.
Appendix: Using NBTFTP
First, obtain a copy of the NetBurner TFTP software (filename: NBTFTP.EXE). You can download it here:
To install this, simply copy to any directory in your PC, then click on the icon to get it to start. When it does start up, it will display a configuration screen
In this window, enter the name of the “shared directory” folder you will be using to hold the download image. In this example, the shared directory is called C:\TFTP_FILES.
In this “tftp shared directory”, place a copy of the ‘image file’ to be downloaded. As of December 2013, this file was called “ONE_prod_flash_2.6-118.bin”.