background image

The file name must not be longer than 8 characters

, and cannot contain punctuation or spaces;

the file extension must be no more than 3 characters (hence “PR2”). This is because the file 
system emulation is FAT16 and these are the specifications of the FAT16 format. 

You may check the properties of the file and will note that it is a 23.5K file. ProgRock2 firmware 
images are always a 23.5K file. The creation date and modification date etc. have not been set, 
because it was important to minimize the size and complexity of the ProgRock2 QFU bootloader, 
in order to maximize the space available to the application firmware.

You may copy the existing firmware file to another directory of your computer. Crucially, to do the 
firmware update, all you need to do is copy the new firmware file to this “Flash disk”. Download the
new firmware file from the QRP Labs website, unzip it, and simply drag it into the folder where the 
existing firmware file version is shown. Or copy and paste it, however you wish. 

As soon as you copy the new file to the ProgRock2 “flash drive”, the ProgRock2 QFU bootloader 
erases the current program from its memory and installs the new one. 

The ProgRock2 firmware is 256-bit AES encrypted and this means:

The encrypted ProgRock2 firmware file will only work on a QRP Labs ProgRock2 board, it 
cannot be installed on any other board, even one containing the same processor.

No other firmware file will work on the QRP Labs ProgRock2 board except an official QRP 
Labs encrypted ProgRock2 firmware file.

The procedure will vary slightly for different Operating systems but in all cases is just a simple 
matter of copying the new firmware file to the emulated ProgRock2 USB Flash drive.

The above firmware update procedure works on ANY modern OS because the QFU 
bootloader emulates a USB Flash memory stick with the USB Mass Storage Device (MSD) 
class, for which drivers are already present. 

The QFU bootloader implements a USB device stack (Mass Storage Device class), emulated 
FAT16 file system, Flash erase/write, and 256-AES encryption. It occupies the first 10K of Flash 
memory leaving 21K for the application itself and 1K for the non-volatile storage of the 
configuration parameters. 

Important notes about the ProgRock2 firmware implementation

1. The only way to enter firmware update mode, is to press ‘f’ on the terminal screen

2. The only way to get out of firmware update mode, is to update the firmware by copying in a 

new firmware file. Even power cycling doesn’t get you out of firmware update mode. If you 
enter firmware update mode by mistake, you can just to a “Copy and paste” of the current 
firmware in the directory. This will overwrite the firmware with itself, which is pointless 
except that it does get you out of the firmware update mode. 

3. When you execute a firmware update, the stored configuration parameters are set back to 

their defaults; so effectively a firmware update is also a factory reset. 

ProgRock2 manual 1.00b

18

Summary of Contents for ProgRock2

Page 1: ...required 3 independent 3 3V p p squarewave outputs 2 if you use GPS discipline You can feed the outputs through LPF kits to get sinewave outputs 8 selectable banks of frequencies chosen by 3 input co...

Page 2: ...outputs each having a frequency range spanning 3 5kHz to 200MHz The frequency stability is governed by the a crystal reference Due to unavailability of the Si5351A the equivalent MS5351M may be used F...

Page 3: ...through a power cycle To provide persistent storage of parameters the microcontroller needs to retain the configuration parameters in non volatile storage STM32 series microcontrollers do not have on...

Page 4: ...PCB component layout top side PCB component layout bottom side ProgRock2 manual 1 00b 4...

Page 5: ...e signals are as follows Signal Pins Description GND 3 9 18 19 20 Ground V 6 12 Positive supply voltage 3V3 17 3 3V output from onboard voltage regulator USB USB 13 1 USB port also connected to micro...

Page 6: ...should be taken when powering ProgRock2 directly from the USB cable see below and using a power supply connected to V at the same time The USB cable 5V will power ProgRock2 via an onboard diode resul...

Page 7: ...s 1pps If a positive going 1pps signal from a GPS module such as the QRP Labs QLG2 http qrp labs com qlg2 is connected here the ProgRock2 frequencies will be GPS disciplined to a high accuracy However...

Page 8: ...connect a single 2x6 pin header along one edge and have the ProgRock2 module stand up vertical on your project board soldered in or plugging into a 2x6 female header socket The pinout was quite carefu...

Page 9: ...and bootloader flashing jig Install in an HC6 crystal case The pin layout was carefully designed so that at the left end furthest from the micro USB connector has pads for Gnd V and the CLK 0 output...

Page 10: ...urn character it will enter Terminal Applications mode this will send all sorts of characters back to the PC as ProgRock2 thinks it is now talking to a terminal emulator and it will disable CAT comman...

Page 11: ...w which serial port is being used by ProgRock2 There is also a guide to identifying the serial port at http qrp labs com qlg2 scroll down the page Note that only one PC application at a time can conne...

Page 12: ...The notable screen elements are identified in this annotated version ProgRock2 manual 1 00b 12...

Page 13: ...mixers To enable this mode set the CLK 1 frequency to one of 90 180 270 or 360 90 CLK 1 is on the same frequency as CLK 0 with a 90 degree phase shift 180 CLK 1 is on the same frequency as CLK 0 with...

Page 14: ...ment to the output frequencies at every single 1 second interval Cal 1 this is the minimum step expressed in units of 1 3650 ths of a Hz at 9 999 999 5 Hz applied at each GPS discipline measurement in...

Page 15: ...rror reducing it to 0 2 Frequency measurement in the last 1 second interval When GPS discipline has homed in on the correct adjustment amount this measurement will alternate between 9 999 999 and 10 0...

Page 16: ...ing features Easy anyone can do the firmware update No additional hardware required only a standard USB A B cable or micro USB cable if you have installed a micro USB connector No additional software...

Page 17: ...ly and a pop up window should appear on your PC On my system Linux XUbuntu 18 04 it looks like this Click the OK button The File Manager window will then open and on my system looks like this The Prog...

Page 18: ...e processor No other firmware file will work on the QRP Labs ProgRock2 board except an official QRP Labs encrypted ProgRock2 firmware file The procedure will vary slightly for different Operating syst...

Page 19: ...the assembly and operation of this kit please join the QRP Labs group see http groups io g qrplabs for details 8 Document Revision History 1 00 16 Feb 2023 First draft version version 1 00 1 00a 16 Fe...

Reviews: