Altium C++ SDK 3.0
Loading...
Searching...
No Matches
SCH::CAbstractARMNexusDriver Class Referenceabstract

#include <EDP.SCH.AbstractClasses.h>

Inheritance diagram for SCH::CAbstractARMNexusDriver:
SCH::CAbstractNexusDriver SCH::CAbstractDeviceInformation CAbstractSupportService CDispatchObject IServicesSupportInternal CDispatchRecord

Public Member Functions

IARMNexusDriverGetIARMNexusDriver ()
Public Member Functions inherited from SCH::CAbstractNexusDriver
INexusDriverGetINexusDriver ()
Public Member Functions inherited from SCH::CAbstractDeviceInformation
IDeviceInformationGetIDeviceInformation ()
Public Member Functions inherited from CAbstractSupportService
virtual HRESULT __stdcall QueryInterface (const IID &riid, void **ppvObject)
virtual ULONG __stdcall AddRef (void)
virtual ULONG __stdcall Release (void)
IServicesSupportInternalGetServicesSupportInternal ()
Public Member Functions inherited from CDispatchObject
 CDispatchObject ()
virtual ~CDispatchObject ()
IDispatch * GetIDispatch ()
Public Member Functions inherited from CDispatchRecord
 CDispatchRecord ()
virtual HRESULT __stdcall GetTypeInfoCount (UINT *pctinfo)
virtual HRESULT __stdcall GetTypeInfo (UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
virtual HRESULT __stdcall GetIDsOfNames (REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)

Protected Member Functions

virtual bool SupportsService (std::wstring const AServiceName)
virtual HRESULT __stdcall Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
virtual long ReadRegister (TARM_Register ARegister)=0
virtual void WriteRegister (TARM_Register ARegister, long AValue)=0
virtual long ReadRegister_1 (TARM_Register ARegister, TARM_Mode AMode)=0
virtual void WriteRegister_1 (TARM_Register ARegister, long AValue, TARM_Mode AMode)=0
virtual int ReadMemory_Byte (long AAddress)=0
virtual long ReadMemory_HalfWord (long AAddress)=0
virtual long ReadMemory_Word (long AAddress)=0
virtual void WriteMemory_Byte (long AAddress, int AValue)=0
virtual void WriteMemory_HalfWord (long AAddress, long AValue)=0
virtual void WriteMemory_Word (long AAddress, long AValue)=0
virtual void SaveState ()=0
virtual void RestoreState ()=0
virtual void ClearState ()=0
virtual void SwitchProcessorMode_Begin (TARM_Mode AMode)=0
virtual void SwitchProcessorMode_End ()=0
virtual void ChangeToARMState ()=0
virtual void ChangeToThumbState ()=0
virtual void InitWatchPoints ()=0
virtual INT64 GetTranslationTableBase ()=0
virtual INT64 TranslateVirtualAddress (INT64 AAddress, long *ACacheable, long *ADomain, long *AnAp)=0
virtual bool HasTinyPages ()=0
virtual void EnableMMUCaches ()=0
virtual void DisableMMUCaches ()=0
virtual void DisableMMUCaches_1 (bool MMU, bool DCache, bool ICache)=0
virtual void InitializeMemory ()=0
Protected Member Functions inherited from SCH::CAbstractNexusDriver
virtual std::wstring GetDeviceTypeForLicenseCheck ()=0
virtual INexusDeviceGetNexusDevice ()=0
virtual bool SetNexusDevice (INexusDevice *ANexusDevice)=0
virtual bool Finalize ()=0
virtual long GetBitmapHandle ()=0
virtual bool SaveProcessorState ()=0
virtual bool RestoreProcessorState ()=0
virtual void CreateRackViewer ()=0
virtual IInstrumentViewGetRackViewer ()=0
virtual bool Supports (std::wstring const Action)=0
virtual void ShowAboutDialog ()=0
virtual std::wstring VendorToolsDescriptor ()=0
virtual bool VendorToolsPresent ()=0
virtual bool VendorToolsUpToDate ()=0
virtual bool SetProcessorRegisterValue (int RegisterIndex, long Value)=0
virtual long GetProcessorRegisterValue (int RegisterIndex)=0
virtual long GetProcessorRegisterWidth (int RegisterIndex)=0
virtual std::wstring GetProcessorRegisterName (int RegisterIndex)=0
virtual std::wstring GetProcessorRegisterShortName (int RegisterIndex)=0
virtual int GetProcessorRegisterCount ()=0
virtual int GetRegisterIndex_PC ()=0
virtual int GetRegisterIndex_SP ()=0
virtual int GetSoftBreakpointAddressByteAlign ()=0
virtual long GetMemorySpaceWidth (int MemorySpaceIndex)=0
virtual TMemoryKind GetMemorySpaceKind (int MemorySpaceIndex)=0
virtual long GetMemorySpaceBytesPerUnit (int MemorySpaceIndex)=0
virtual std::wstring GetMemorySpaceName (int MemorySpaceIndex)=0
virtual std::wstring GetMemorySpaceShortName (int MemorySpaceIndex)=0
virtual int GetMemorySpaceCount ()=0
virtual int GetMemorySpace_Program ()=0
virtual bool InitDownload (int MemorySpaceIndex)=0
virtual bool FinishDownload (int MemorySpaceIndex)=0
virtual bool RunDiagnostic ()=0
virtual bool LittleEndian ()=0
virtual bool ResetDevice ()=0
virtual TDeviceState GetDeviceState ()=0
virtual int ProgramDevice (std::wstring FileName)=0
virtual long ReadUserCode ()=0
virtual IProcessFlowFlowStage_Build ()=0
virtual IProcessFlowFlowStage_Download ()=0
virtual std::wstring CoreGen_OutputExtension ()=0
virtual void ResetNexusRegisters ()=0
virtual void SingleStepProcessor ()=0
virtual void RunSingleStepInSubstitutionRegister ()=0
virtual void ResetProcessor ()=0
virtual void PauseProcessor ()=0
virtual void ContinueProcessor ()=0
virtual void RunSteps (int StepCount)=0
virtual bool ProcessorIsPaused ()=0
virtual bool ProcessorIsReset ()=0
virtual bool ProcessorIsRunning ()=0
virtual bool ProcessorIsUsingReducedInstructionSet ()=0
virtual bool Flash_Reset ()=0
virtual int Flash_Program (std::wstring FileName)=0
virtual void Flash_Configure ()=0
virtual bool SetProcessorRegisterWideValue (int RegisterIndex, std::wstring const Value)=0
virtual std::wstring GetProcessorRegisterWideValue (int RegisterIndex)=0
virtual bool ConfigureFpgaProject (EDP::IProject *const Project)=0
virtual bool ShowConfiguration ()=0
virtual void ShowCurrentSensePanel ()=0
virtual void ReleaseResources ()=0
virtual bool InvalidateResources ()=0
virtual void CustomAction_Execute (int Index)=0
virtual void CustomAction_GetState (int Index, bool *Enabled, bool *Checked, bool *Visible, std::wstring *Caption, std::wstring *ImageFile)=0
virtual bool EPM_Download (std::wstring Address, std::wstring FileName, std::wstring Location)=0
virtual bool EPM_InititateTest ()=0
virtual int EPM_GetTestResult (int TestReg)=0
virtual void EPM_SetPercentCallBack (IPercentCallback *const ACallBack)=0
virtual bool Flash_ResetForBitStream ()=0
virtual std::wstring GetEmbeddedConstraintFile ()=0
virtual void SetEmbeddedConstraintFile (std::wstring AConstraintFile)=0
virtual long AddSoftBreakpoint (int MemorySpace, INT64 Address)=0
virtual bool RemoveSoftBreakpoint (int MemorySpace, INT64 Address, long Replaced)=0
virtual INT64 GetMemorySpaceLength (int MemorySpaceIndex)=0
virtual std::wstring GetFolder_Library ()=0
virtual IClockCoreGeneratorClockCoreGenerator ()=0
virtual IClockCoreTemplateGeneratorClockCoreTemplateGenerator ()=0
virtual ITargetCoreGeneratorClockGeneratorTargetCore ()=0
virtual ICustomCoreGeneratorCustomCoreGenerator (TModuleType AModuleType)=0
Protected Member Functions inherited from SCH::CAbstractDeviceInformation
virtual long GetIdCode ()=0
virtual std::wstring GetDeviceName ()=0
virtual std::wstring GetDeviceDescription ()=0
virtual std::wstring GetFamilyName ()=0
virtual std::wstring GetFamilyDescription ()=0
virtual std::wstring GetLibraryName ()=0
virtual std::wstring GetVendorPrimitiveLibraryName ()=0
virtual std::wstring GetBaseName ()=0
virtual int GetEquivalentGatesForBase ()=0
virtual int GetMaxIOForBase ()=0
virtual std::wstring GetPackageTypeId ()=0
virtual std::wstring GetPackageTypeName ()=0
virtual std::wstring GetPackageTypeDescription ()=0
virtual std::wstring GetPackageId ()=0
virtual std::wstring GetPackageName ()=0
virtual std::wstring GetPackageDescription ()=0
virtual std::wstring GetPackageDimensions ()=0
virtual std::wstring GetTemperatureGradeId ()=0
virtual std::wstring GetTemperatureGradeName ()=0
virtual std::wstring GetTemperatureGradeDescription ()=0
virtual std::wstring GetSpeedGradeId ()=0
virtual std::wstring GetSpeedGradeName ()=0
virtual std::wstring GetSpeedGradeDescription ()=0
virtual std::wstring GetOptionDesignatorId ()=0
virtual std::wstring GetOptionDesignatorName ()=0
virtual std::wstring GetOptionDesignatorDescription ()=0
virtual std::wstring GetBSDLFilename ()=0
virtual IBSDLEntityGetBSDLEntity ()=0
virtual std::wstring GetVendorName ()=0
virtual int GetInstructionLength ()=0
virtual int GetDevicePinCount ()=0
virtual int GetDeviceIOCount ()=0
virtual IDevicePinGetDevicePin (int Index)=0
virtual std::wstring GetDownloadFileExtensions ()=0
virtual int GetDSPMultiplierCount ()=0
virtual int GetClockManagerCount ()=0
virtual int GetMemorySize ()=0
virtual bool GetTerminationSupport ()=0
virtual int GetGlobalClockCount ()=0
virtual int GetConfigMemorySize ()=0
virtual int GetDiffPairCount ()=0
virtual int GetHighSpeedDiffPairCount ()=0
virtual int GetIOStandardCount ()=0
virtual IDeviceIOStandardGetIOStandard (int Index)=0
virtual std::wstring GetDeviceDisplayName ()=0
virtual std::wstring GetDeviceParameter (std::wstring ParameterName)=0

Additional Inherited Members

Protected Attributes inherited from CDispatchRecord
ULONG mRefCount

Member Function Documentation

◆ ChangeToARMState()

virtual void SCH::CAbstractARMNexusDriver::ChangeToARMState ( )
protectedpure virtual

◆ ChangeToThumbState()

virtual void SCH::CAbstractARMNexusDriver::ChangeToThumbState ( )
protectedpure virtual

◆ ClearState()

virtual void SCH::CAbstractARMNexusDriver::ClearState ( )
protectedpure virtual

◆ DisableMMUCaches()

virtual void SCH::CAbstractARMNexusDriver::DisableMMUCaches ( )
protectedpure virtual

◆ DisableMMUCaches_1()

virtual void SCH::CAbstractARMNexusDriver::DisableMMUCaches_1 ( bool MMU,
bool DCache,
bool ICache )
protectedpure virtual

◆ EnableMMUCaches()

virtual void SCH::CAbstractARMNexusDriver::EnableMMUCaches ( )
protectedpure virtual

◆ GetIARMNexusDriver()

IARMNexusDriver * SCH::CAbstractARMNexusDriver::GetIARMNexusDriver ( )
inline

◆ GetTranslationTableBase()

virtual INT64 SCH::CAbstractARMNexusDriver::GetTranslationTableBase ( )
protectedpure virtual

◆ HasTinyPages()

virtual bool SCH::CAbstractARMNexusDriver::HasTinyPages ( )
protectedpure virtual

◆ InitializeMemory()

virtual void SCH::CAbstractARMNexusDriver::InitializeMemory ( )
protectedpure virtual

◆ InitWatchPoints()

virtual void SCH::CAbstractARMNexusDriver::InitWatchPoints ( )
protectedpure virtual

◆ Invoke()

virtual HRESULT __stdcall SCH::CAbstractARMNexusDriver::Invoke ( DISPID dispIdMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS * pDispParams,
VARIANT * pVarResult,
EXCEPINFO * pExcepInfo,
UINT * puArgErr )
protectedvirtual

Reimplemented from SCH::CAbstractNexusDriver.

◆ ReadMemory_Byte()

virtual int SCH::CAbstractARMNexusDriver::ReadMemory_Byte ( long AAddress)
protectedpure virtual

◆ ReadMemory_HalfWord()

virtual long SCH::CAbstractARMNexusDriver::ReadMemory_HalfWord ( long AAddress)
protectedpure virtual

◆ ReadMemory_Word()

virtual long SCH::CAbstractARMNexusDriver::ReadMemory_Word ( long AAddress)
protectedpure virtual

◆ ReadRegister()

virtual long SCH::CAbstractARMNexusDriver::ReadRegister ( TARM_Register ARegister)
protectedpure virtual

◆ ReadRegister_1()

virtual long SCH::CAbstractARMNexusDriver::ReadRegister_1 ( TARM_Register ARegister,
TARM_Mode AMode )
protectedpure virtual

◆ RestoreState()

virtual void SCH::CAbstractARMNexusDriver::RestoreState ( )
protectedpure virtual

◆ SaveState()

virtual void SCH::CAbstractARMNexusDriver::SaveState ( )
protectedpure virtual

◆ SupportsService()

virtual bool SCH::CAbstractARMNexusDriver::SupportsService ( std::wstring const AServiceName)
protectedvirtual

Reimplemented from SCH::CAbstractNexusDriver.

◆ SwitchProcessorMode_Begin()

virtual void SCH::CAbstractARMNexusDriver::SwitchProcessorMode_Begin ( TARM_Mode AMode)
protectedpure virtual

◆ SwitchProcessorMode_End()

virtual void SCH::CAbstractARMNexusDriver::SwitchProcessorMode_End ( )
protectedpure virtual

◆ TranslateVirtualAddress()

virtual INT64 SCH::CAbstractARMNexusDriver::TranslateVirtualAddress ( INT64 AAddress,
long * ACacheable,
long * ADomain,
long * AnAp )
protectedpure virtual

◆ WriteMemory_Byte()

virtual void SCH::CAbstractARMNexusDriver::WriteMemory_Byte ( long AAddress,
int AValue )
protectedpure virtual

◆ WriteMemory_HalfWord()

virtual void SCH::CAbstractARMNexusDriver::WriteMemory_HalfWord ( long AAddress,
long AValue )
protectedpure virtual

◆ WriteMemory_Word()

virtual void SCH::CAbstractARMNexusDriver::WriteMemory_Word ( long AAddress,
long AValue )
protectedpure virtual

◆ WriteRegister()

virtual void SCH::CAbstractARMNexusDriver::WriteRegister ( TARM_Register ARegister,
long AValue )
protectedpure virtual

◆ WriteRegister_1()

virtual void SCH::CAbstractARMNexusDriver::WriteRegister_1 ( TARM_Register ARegister,
long AValue,
TARM_Mode AMode )
protectedpure virtual

The documentation for this class was generated from the following file: