34 lines
1.4 KiB
Plaintext
34 lines
1.4 KiB
Plaintext
This directory holds the *.emp files generated by the EM Micro tools (e.g. EM9304 Configuration Editor) or EM Micro developers (code patches).
|
|
|
|
All *.emp files contained in this directory will result in the generation of a patch or patches to be
|
|
applied to the EM9304.
|
|
|
|
The script emp2include.py has the following usage:
|
|
|
|
$ ./emp2include.py --help
|
|
usage: emp2include.py [-h] [-o MEMORY]
|
|
|
|
Convert multiple EM9304 *.emp files to the em9304_patches.* files.
|
|
|
|
optional arguments:
|
|
-h, --help show this help message and exit
|
|
-o MEMORY Destination memory (IRAM or OTP)
|
|
|
|
Patches can be applied temporarily to IRAM and then permanently applied to OTP (one-time programable) memory
|
|
as needed. The default is IRAM.
|
|
|
|
The files em9304_patches.h and em9304_patches.c will be generated in the following directory:
|
|
|
|
/third_party/exactle/sw/hci/ambiq/em9304
|
|
|
|
Patches are uniquely identified by the following meta-data embedded in *.emp files:
|
|
* Format Version - Container format version (increments as container is updated)
|
|
* Patch ID - Unique identifier for the container/patch (assigned by patch creator)
|
|
* Build number - EM9304 ROM minor revision supported by patch
|
|
* User Build - User defined number (assigned by patch creator)
|
|
=> 0, 1: Reserved by EM
|
|
=> 2, 3: Reserved by Ambiq Micro
|
|
=> 4+ : Available for customer
|
|
|
|
|
|
Note: 0001642_PROD_boot_overhead.emp is built into 0000000_META_hci_patches_v7.emp, there's only a single emp from EM in the future. |