Atmel Tools Device Files
Atmel Tools Device Files (.atdf) are parsed to produce a specific set of typed objects listed here.
AtmelToolsDeviceFiles.AVRToolsDeviceFile — TypeA fully parsed Atmel Tools Device File.
variants::Vector{AtmelToolsDeviceFiles.Variant}: See alsoVariant.devices::Vector{AtmelToolsDeviceFiles.Device}: See alsoDevice.modules::Vector{AtmelToolsDeviceFiles.PeripheralModule}: See alsoPeripheralModule.pinouts::Vector{AtmelToolsDeviceFiles.Pinout}: See alsoPinout.
Device variants
AtmelToolsDeviceFiles.Variant — TypeDescribes a specific package for a device.
ordercode::Stringpackage::Stringpinout::Union{Nothing, String}speedmax::Int64tempmax::Float64tempmin::Float64vccmax::Float64vccmin::Float64
Device summary
This section summarizes a device's architecture, family, name, and memory layout.
AtmelToolsDeviceFiles.Device — TypeDescribes a device
architecture::Stringfamily::Stringname::Stringaddress_spaces::Vector{AtmelToolsDeviceFiles.AdressSpace}: See alsoAdressSpace.peripherals::Vector{AtmelToolsDeviceFiles.DeviceModule}: See alsoDeviceModule.interrupts::Vector{AtmelToolsDeviceFiles.Interrupt}: See alsoInterrupt.interfaces::Vector{AtmelToolsDeviceFiles.Interface}: See alsoInterface.property_groups::Vector{AtmelToolsDeviceFiles.PropertyGroup}: See alsoPropertyGroup.parameters::Vector{AtmelToolsDeviceFiles.Parameter}: See alsoParameter.
AtmelToolsDeviceFiles.Parameter — TypeDescribes a parameter.
name::Stringvalue::String
AtmelToolsDeviceFiles.AdressSpace — TypeDescribes an adress space
endianness::Stringid::Stringname::Stringsize::UInt64start::UInt64memory_segments::Vector{AtmelToolsDeviceFiles.MemorySegment}: See alsoMemorySegment.
AtmelToolsDeviceFiles.MemorySegment — TypeDescribes a memory segment.
exec::Union{Nothing, String}name::Stringrw::Union{Nothing, String}size::UInt64start::UInt64type::String
AtmelToolsDeviceFiles.DeviceModule — TypeDescribes a peripheral module.
id::Union{Nothing, String}name::Stringinstances::Vector{AtmelToolsDeviceFiles.Instance}: See alsoInstance.
AtmelToolsDeviceFiles.Instance — TypeDescribes an instance of a peripheral module.
name::Stringregister_group::Union{Nothing, AtmelToolsDeviceFiles.RegisterGroup}: See alsoRegisterGroup.signals::Vector{AtmelToolsDeviceFiles.Signal}: See alsoSignal.parameters::Vector{AtmelToolsDeviceFiles.Parameter}: See alsoParameter.
AtmelToolsDeviceFiles.RegisterGroup — TypeDescribes the register group used by a peripheral instance.
address_space::Stringname::Stringname_in_module::Stringoffset::UInt64
AtmelToolsDeviceFiles.Signal — TypeDescribes a signal for a peripheral module.
function_::Union{Nothing, String}group::Stringindex::Union{Nothing, UInt64}pad::Stringfield::Union{Nothing, String}
AtmelToolsDeviceFiles.Interrupt — TypeDescribes an interrupt.
index::Int64module_instance::Union{Nothing, String}name::String
AtmelToolsDeviceFiles.Interface — TypeDescribes an interface to a device.
name::Stringtype::String
AtmelToolsDeviceFiles.PropertyGroup — TypeDescribes a property group for a device.
name::Stringproperties::Vector{AtmelToolsDeviceFiles.Property}
AtmelToolsDeviceFiles.Property — TypeDescribes a property.
name::Stringvalue::String
Peripheral modules
This contains the extended description of available peripheral modules.
AtmelToolsDeviceFiles.PeripheralModule — TypeDescribes the layout and usage of a peripheral module.
caption::Union{Nothing, String}id::Union{Nothing, String}name::Stringregister_group::Vector{AtmelToolsDeviceFiles.PeripheralRegisterGroup}: See alsoPeripheralRegisterGroup.value_groups::Vector{AtmelToolsDeviceFiles.PeripheralValueGroup}: See alsoPeripheralValueGroup.
The modules listed here correspond to the short version listed as DeviceModule in the device definition.
AtmelToolsDeviceFiles.PeripheralRegisterGroup — TypeDescribes a group of registers related to a peripheral.
caption::Union{Nothing, String}name::Stringsize::Union{Nothing, UInt64}registers::Vector{AtmelToolsDeviceFiles.PeripheralRegister}: See alsoPeripheralRegister.modes::Vector{AtmelToolsDeviceFiles.PeripheralRegisterGroupMode}: See alsoPeripheralRegisterGroupMode.
AtmelToolsDeviceFiles.PeripheralRegisterGroupMode — TypeMode of a register group
caption::Stringname::Stringqualifier::Stringvalue::String
AtmelToolsDeviceFiles.PeripheralRegister — TypeDescribes a register related to a peripheral.
caption::Union{Nothing, String}initval::Union{Nothing, UInt64}name::Stringoffset::UInt64rw::Union{Nothing, String}size::Int64bitfields::Vector{AtmelToolsDeviceFiles.PeripheralBitField}: See alsoPeripheralBitField.modes::Vector{AtmelToolsDeviceFiles.RegisterMode}: See alsoRegisterMode.
AtmelToolsDeviceFiles.RegisterMode — TypeRegister modes.
name::Stringqualifier::Stringvalue::String
AtmelToolsDeviceFiles.PeripheralBitField — TypeDescribes a bit field in a register associated to a peripheral.
caption::Union{Nothing, String}mask::UInt64name::Stringrw::Union{Nothing, String}values::Union{Nothing, String}
AtmelToolsDeviceFiles.PeripheralValueGroup — TypeDescribes a set of values for a peripheral module.
caption::Union{Nothing, String}name::Stringvalues::Vector{AtmelToolsDeviceFiles.PeripheralValue}: See alsoPeripheralValue
AtmelToolsDeviceFiles.PeripheralValue — TypeDescribes a specific value for a peripheral module.
caption::Stringname::Stringvalue::String
Pinouts
This describes the available pinouts for a device.
AtmelToolsDeviceFiles.Pinout — TypeDescribe a specific available pinout for a device.
name::Stringpins::Vector{AtmelToolsDeviceFiles.Pin}: See alsoPin.
AtmelToolsDeviceFiles.Pin — TypeDescribes a pin for a device's pinout.
pad::Stringposition::String
Index
AtmelToolsDeviceFiles.AVRToolsDeviceFileAtmelToolsDeviceFiles.AdressSpaceAtmelToolsDeviceFiles.DeviceAtmelToolsDeviceFiles.DeviceModuleAtmelToolsDeviceFiles.InstanceAtmelToolsDeviceFiles.InterfaceAtmelToolsDeviceFiles.InterruptAtmelToolsDeviceFiles.MemorySegmentAtmelToolsDeviceFiles.ParameterAtmelToolsDeviceFiles.PeripheralBitFieldAtmelToolsDeviceFiles.PeripheralModuleAtmelToolsDeviceFiles.PeripheralRegisterAtmelToolsDeviceFiles.PeripheralRegisterGroupAtmelToolsDeviceFiles.PeripheralRegisterGroupModeAtmelToolsDeviceFiles.PeripheralValueAtmelToolsDeviceFiles.PeripheralValueGroupAtmelToolsDeviceFiles.PinAtmelToolsDeviceFiles.PinoutAtmelToolsDeviceFiles.PropertyAtmelToolsDeviceFiles.PropertyGroupAtmelToolsDeviceFiles.RegisterGroupAtmelToolsDeviceFiles.RegisterModeAtmelToolsDeviceFiles.SignalAtmelToolsDeviceFiles.Variant