# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MLA -- External Memory Programmer

- 1
- 2
…
- 19
- 20
- 21
- 22
- 23
…
- 27
- 28

Here is an example of some command line interface:
>java -jar "<MLA directory>/Microchip/Graphics/bin/memory_programmer/memory_programmer.jar"
-I"input_file.hex" -C USB -PID 0xE30 -VID 0x4D8 -SN "mydevice"
5.4.1 Command Line Options
All command line options and associated values must be separated by a space. If the value of the argument contains a
space, it must be surrounded by quotes.
Input File (-I)
The input file to upload to the firmware. This file must be Intel HEX format.
Communication Medium (-C)
The type of communication medium used.
Options:
USB
- USB Communication
SERIAL
- Serial Communicaiton
USB Serial Number (-SN)
The serial number of the USB device. This is the serial number that is passed from the descriptor. The communication
medium selected needs to be USB for this argument to be valid.
USB Product ID (PID) (-PID)
The USB Product ID of the USB device. This is the PID from the descriptor. The communication medium selected needs to
be USB for this argument to be valid.
USB Vendor ID (VID) (-VID)
The USB Vendor ID for the USB devices. This is the VID from the descriptor. The communication medium selected needs to
be USB for this argument to be valid.
Serial Port (-SP)
The serial communication port that will be used. The port used should be passed as COM<x>, where <x> is the serial port
number. The communication medium selected needs to be serial for this argument to be valid.
Serial Baud Rate (-BR)
The serial baud rate used by the communication port. The communication medium selected needs to be serial for this
argument to be valid.
Serial Parity (-P)
5.4 Command Line Interface External Memory Programmer Command Line Options
19
5

- 1
- 2
…
- 19
- 20
- 21
- 22
- 23
…
- 27
- 28