Class ArchXT_Device

Inheritance Relationships

Base Type

Class Documentation

class ArchXT_Device : public Device

Implementation of a device model for Mega0/Mega1 series.

Public Types

enum FlashSection

Values:

enumerator Section_Boot
enumerator Section_AppCode
enumerator Section_AppData
enumerator Section_Count

Public Functions

explicit ArchXT_Device(const ArchXT_DeviceConfig &config)
virtual ~ArchXT_Device()

Public Static Attributes

static const size_t SECTION_PAGE_SIZE = 256

Protected Functions

virtual bool core_ctlreq(ctlreq_id_t req, ctlreq_data_t *reqdata) override

Override to provide access to EEPROM and USERROW via AVR_CTLREQ_CORE_NVM.

virtual bool program(const Firmware &firmware) override

Override to load the EEPROM and the USERROW.