These instructions assume you have already followed these instructions to initialize and build an Arm Platforms workspace software stack.
If you chose to use Android or one of the OpenEmbedded filesystems, the workspace initialisation script will have placed the filesystem image in the root of `<workspace>'. You will need to write this image to a USB stick with a minimum capacity of 4GB.
Linux users can do this like so:
$ sudo dd if=<workspace>/<filesystem>.img of=/dev/sdX bs=64M
Note: Replace `/dev/sdX' with the handle corresponding to your USB stick as identified by the `lsblk' command.
Next connect both a serial cable and a USB-B cable between your host PC and the TC2 board (the top-right UART port on the back of the board), then configure a serial monitor such as `PuTTy' or `minicom' with the following settings:
Power on the board and (if prompted) press Enter to stop auto-boot. Enter the following commands on the TC2's boot monitor console:
This will delete any binaries and UEFI settings currently stored in the TC2's Flash, then mount the TC2's MMC card as an external storage device on your host PC.
From your host PC, delete all files on your TC2's mounted MMC card.
Next copy the contents of `<workspace>/vexpress-firmware/' directory onto the TC2's mounted MMC card.
Next, navigate to the subdirectory in `<workspace>/output/' corresponding to your chosen configuration.
For example for an EDK2-based UEFI environment this will be `<workspace>/output/tc2/tc2-uefi/' whereas for an Android environment it will be `<workspace>/output/tc2/tc2-android/bootmon/'.
Copy all files from that folder into the `/SOFTWARE/' folder on your TC2's mounted MMC card, overwriting any duplicate files.
Be sure to issue a `sync' command on your host PC which will guarantee that the copy has completed.
If you chose to use an Android or OpenEmbedded filesystem, insert the USB stick created above into one of the TC2's rear USB ports (not needed for BusyBox or if booting into an EDK2-based UEFI environment).
Next ensure that the left dip-switch (closest to the black RESET button and USB-B port) is in the DOWN position.
Finally, power cycle the TC2. After it has finished copying the contents of the MMC card into Flash, the board will boot up and run the new software images
If booting a Linux kernel you should eventually reach a prompt, at which point can start using the system.