mirror of
https://github.com/eried/portapack-mayhem.git
synced 2024-12-25 15:29:37 -05:00
JTAG: Add functions to check EEPROM, load SRAM of HackRF CPLD.
This commit is contained in:
parent
1d58f05163
commit
c8b1a8fbf6
@ -21,11 +21,14 @@
|
|||||||
|
|
||||||
#include "cpld_update.hpp"
|
#include "cpld_update.hpp"
|
||||||
|
|
||||||
|
#include "hackrf_gpio.hpp"
|
||||||
#include "portapack_hal.hpp"
|
#include "portapack_hal.hpp"
|
||||||
|
|
||||||
#include "jtag_target_gpio.hpp"
|
#include "jtag_target_gpio.hpp"
|
||||||
#include "cpld_max5.hpp"
|
#include "cpld_max5.hpp"
|
||||||
|
#include "cpld_xilinx.hpp"
|
||||||
#include "portapack_cpld_data.hpp"
|
#include "portapack_cpld_data.hpp"
|
||||||
|
#include "hackrf_cpld_data.hpp"
|
||||||
|
|
||||||
bool cpld_update_if_necessary() {
|
bool cpld_update_if_necessary() {
|
||||||
jtag::GPIOTarget target {
|
jtag::GPIOTarget target {
|
||||||
@ -82,3 +85,31 @@ bool cpld_update_if_necessary() {
|
|||||||
|
|
||||||
return ok;
|
return ok;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static jtag::GPIOTarget jtag_target_hackrf() {
|
||||||
|
return {
|
||||||
|
hackrf::one::gpio_cpld_tck,
|
||||||
|
hackrf::one::gpio_cpld_tms,
|
||||||
|
hackrf::one::gpio_cpld_tdi,
|
||||||
|
hackrf::one::gpio_cpld_tdo,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
bool cpld_hackrf_load_sram() {
|
||||||
|
auto jtag_target_hackrf_cpld = jtag_target_hackrf();
|
||||||
|
cpld::xilinx::XC2C64A hackrf_cpld { jtag_target_hackrf_cpld };
|
||||||
|
|
||||||
|
hackrf_cpld.write_sram(hackrf::one::cpld::verify_blocks);
|
||||||
|
const auto ok = hackrf_cpld.verify_sram(hackrf::one::cpld::verify_blocks);
|
||||||
|
|
||||||
|
return ok;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool cpld_hackrf_verify_eeprom() {
|
||||||
|
auto jtag_target_hackrf_cpld = jtag_target_hackrf();
|
||||||
|
cpld::xilinx::XC2C64A hackrf_cpld { jtag_target_hackrf_cpld };
|
||||||
|
|
||||||
|
const auto ok = hackrf_cpld.verify_eeprom(hackrf::one::cpld::verify_blocks);
|
||||||
|
|
||||||
|
return ok;
|
||||||
|
}
|
||||||
|
@ -24,4 +24,7 @@
|
|||||||
|
|
||||||
bool cpld_update_if_necessary();
|
bool cpld_update_if_necessary();
|
||||||
|
|
||||||
|
bool cpld_hackrf_load_sram();
|
||||||
|
bool cpld_hackrf_verify_eeprom();
|
||||||
|
|
||||||
#endif/*__CPLD_UPDATE_H__*/
|
#endif/*__CPLD_UPDATE_H__*/
|
||||||
|
Loading…
Reference in New Issue
Block a user