Чтобы собрать файл загружаемого кода (далее ЗК), подходящий для ключей нового (выпуск с мая 2021) и предыдущего (выпуск с июля 2011) поколений, не требуется определять это самое поколениеДля обеспечения полной совместимости ключей Guardant Code 5 поколения (выпускаемых с июня 2021 года) с предыдущим поколением устройств, требуется однократно пересобрать загружаемый код (далее - ЗК). BIN-файл, собранный по данной инструкции, является универсальным, в рамках указанных поколений ключей.
Чтобы собрать универсальный файл ЗК, потребуется минимум настроек для Guardant SDK:
подготовленный в соответствии с данной инструкцией, будет универсальным. Его можно будет загружать как в новые, так и старые ключи.
Процедура сборки
Для сборки универсального ЗК нужно:
- Скачать Guardant SDK последней версии по ссылке и установить (требуется Guardant SDK 7 Update 7 или новее)
- Из установленного SDK потребуются следующие файлы:
- Универсальный makefile (можно взять в составе примера [%ProgramFiles(x86)%\Guardant\SDK7\Samples\Loadable Code API\01 - General Sample\Loadable Code\
- Пример [01 - General Sample]
- Универсальный makefile (в составе примера [01 - General Sample\LoadableCode\makefile])
- Утилита elfconv.exe
- Распаковать архив
- В одну директорию с исходным кодом ЗК нужно скопировать новый makefile
- Утилиту elfconv.exe нужно скопировать в стандартную папку
- (в директории [%ProgramFiles(x86)%\Guardant\SDK7\Build\arm\bin]
- )
- В одну директорию с исходным кодом ЗК нужно скопировать новый makefile
- Если в makefile через [CFG_SYS_DIR = "$(BUILD_ARM)\bin"] указана нестандартная директория, то в эту же директорию нужно скопировать утилиту elfconv.exe . Если этот параметр в makefile настроен «по умолчанию» (см. выше пункт 2.b), то elfconv.exe никуда копировать ненужно
- Если требуется, то указать в makefile свои параметры ROM и RAM
- Выполнить make template, затем make
Примечание
Отличие нового makefile от старого — : адрес RAM памяти задаётся в относительных значениях, как смещение. Для этого введена константа [CFG_RAM_OFFSET]: