openocd: arm register mapping
Mapping register id (ArmArchitecture) to openocd register id. Change-Id: Id951ce1606e1720e7bc2fd7d6686cff8c1d5c9b4
This commit is contained in:
@ -8,16 +8,14 @@ regdata_t PandaArmCPU::getRegisterContent(const Register* reg) const
|
||||
{
|
||||
regdata_t data;
|
||||
|
||||
// ToDo: ID-translation
|
||||
oocdw_read_reg(reg->getId(), ARM_REGS_CORE, &data);
|
||||
oocdw_read_reg(reg->getId(), &data);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
void PandaArmCPU::setRegisterContent(const Register* reg, regdata_t value)
|
||||
{
|
||||
// ToDo: ID-translation
|
||||
oocdw_write_reg(reg->getId(), ARM_REGS_CORE, value);
|
||||
oocdw_write_reg(reg->getId(), value);
|
||||
}
|
||||
|
||||
} // end-of-namespace: fail
|
||||
|
||||
@ -57,6 +57,8 @@ public:
|
||||
* @return the current link register address
|
||||
*/
|
||||
address_t getLinkRegister() const { return getRegisterContent(getRegister(RI_LR)); }
|
||||
|
||||
address_t getDfarRegister() const { return getRegisterContent(getRegister(RI_DFAR)); }
|
||||
/**
|
||||
* Returns the ID of the current CPU.
|
||||
* @return the unique ID of \c this CPU object
|
||||
|
||||
Reference in New Issue
Block a user