add option to bypass reset in SPI write mode. Adapt altera accordingly

This commit is contained in:
Gwenhael Goavec-Merou
2022-05-24 07:29:35 +02:00
parent e066c7f5b0
commit 051e2ecbfb
5 changed files with 24 additions and 9 deletions
+11 -2
View File
@@ -26,9 +26,10 @@
Altera::Altera(Jtag *jtag, const std::string &filename,
const std::string &file_type, Device::prog_type_t prg_type,
const std::string &device_package, bool verify, int8_t verbose,
bool skip_load_bridge):
bool skip_load_bridge, bool skip_reset):
Device(jtag, filename, file_type, verify, verbose),
SPIInterface(filename, verbose, 256, verify, skip_load_bridge),
SPIInterface(filename, verbose, 256, verify, skip_load_bridge,
skip_reset),
_svf(_jtag, _verbose), _device_package(device_package),
_vir_addr(0x1000), _vir_length(14)
{
@@ -149,6 +150,14 @@ void Altera::programMem(RawParser &_bit)
_jtag->set_state(Jtag::RUN_TEST_IDLE);
}
bool Altera::post_flash_access()
{
if (_skip_reset)
printInfo("Skip resetting device");
else
reset();
return true;
}
bool Altera::prepare_flash_access()
{