Vault 7: Projects

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

NOTE: When the "application" image is executing, the application may jump into firmware update mode by executing the
appropriate goto instruction. Before doing so however, the firmware should configure the current clock settings to be
compatible with USB module operation, if they are not already. Once the goto 0x001C has been executed, the USB device
will detach from the USB bus (if it was previously attached), and will re-enumerate as a HID class device with a new
VID/PID (adjustable via usb_descriptors.c settings in bootloader firmware), which can communicate with the associated
USB host software that loads and programs the new application .hex file.
1.6.3.2.3 Processor Specific Implementation Details
A boot loader is tied much closer to hardware specific features (core, tools, etc.) than most applications. As such, many
features of the boot loader are part specific. This section covers sections that are part specific, and how to make part specific
customizations.
Description
A boot loader is tied much closer to hardware specific features (core, tools, etc.) than most applications. As such, many
features of the boot loader are part specific. This section covers sections that are part specific, and how to make part specific
customizations.
1.6.3.2.3.1 PIC16 and PIC18
This section covers the PIC18 and PIC16 product line USB boot loaders.
Description
This section covers the PIC18 and PIC16 product line USB boot loaders.
1.6.3.2.3.1.1 Memory Map
Discussion of the PIC16/PIC18 memory map and how it is utilized in the USB boot loader.
Description
As configured by default, PIC16 and PIC18 USB HID bootloader uses the flash memory mapping as shown the figure below:
Memory Map
1.6 Demos MLA - USB Library Help Device - Boot Loader - HID
250

e-Highlighter

Click to send permalink to address bar, or right-click to copy permalink.

Un-highlight all Un-highlight selectionu Highlight selectionh