imxmbr

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 18, 2025 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NOP = 0b1011_1111_0000_0000

	R0 = 0
	R1 = 1
	R2 = 2
	R3 = 3
	LR = 14
	PC = 15
)
View Source
const KiB = 1 << 10

Variables

This section is empty.

Functions

func ADD

func ADD(u8, Rdn int) uint16

func B

func B(offset int) uint16

func BKPT

func BKPT(u8 int) uint16

func BX

func BX(Rm int) uint16

func LDRPC

func LDRPC(ipos, dpos, Rt int) uint16

func LDRW

func LDRW(u5, Rn, Rt int) uint16

func MOV

func MOV(u8, Rd int) uint16

func Make

func Make(flashSize, imageSize int, flexRAMCfg uint32) []byte

func ORR

func ORR(Rm, Rdn int) uint16

func STRW

func STRW(Rt, u5, Rn int) uint16

func SUB

func SUB(u8, Rdn int) uint16

Types

type BootData

type BootData struct {
	Start  uint32
	Length uint32
	Plugin uint32
}

type FlexSPIConfigBlock

type FlexSPIConfigBlock struct {
	Tag     uint32
	Version uint32

	ReadSampleClkSrc    uint8
	CSHoldTime          uint8
	CSSetupTime         uint8
	ColumnAdressWidth   uint8
	DeviceModeCfgEnable uint8

	WaitTimeCfgCommands uint16
	DeviceModeSeq       uint32
	DeviceModeArg       uint32
	ConfigCmdEnable     uint8

	ConfigCmdSeqs [3]uint32

	CfgCmdArgs [3]uint32

	ControllerMiscOption uint32
	DeviceType           uint8
	SFlashPadType        uint8
	SerialClkFreq        uint8
	LUTCustomSeqEnable   uint8

	SFlashA1Size           uint32
	SFlashA2Size           uint32
	SFlashB1Size           uint32
	SFlashB2Size           uint32
	CSPadSettingOverride   uint32
	SClkPadSettingOverride uint32
	DataPadSettingOverride uint32
	DQSPadSettingOverride  uint32
	TimeoutInMs            uint32
	CommandInterval        uint32
	DataValidTime          uint32
	BusyOffset             uint16
	BusyBitPolarity        uint16
	LookupTable            [64]uint32
	LUTCustomSeq           [12]uint32
	// contains filtered or unexported fields
}

IMXRT1060RM_rev3.pdf, Table 9-15. FlexSPI Configuration block

type ImageVectorTable

type ImageVectorTable struct {
	Tag     uint8
	LenHi   uint8
	LenLo   uint8
	Version uint8
	Entry   uint32

	DCD      uint32
	BootData uint32
	Self     uint32
	CSF      uint32
	// contains filtered or unexported fields
}

type SerialNORConfigBlock

type SerialNORConfigBlock struct {
	MemCfg             FlexSPIConfigBlock
	PageSize           uint32
	SectorSize         uint32
	IPCmdSerialClkFreq uint8
	IsUniformBlockSize uint8

	SerialNorType        uint8
	NeedExitNoCmdMode    uint8
	HalfClkForNonReadCmd uint8
	NeedRestoreNoCmdMode uint8
	BlockSize            uint32
	// contains filtered or unexported fields
}

IMXRT1060RM_rev3.pdf, Serial NOR configuration block

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL