/** * These arguments were used when this file was generated. They will be automatically applied on subsequent loads * via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments. * @cliArgs --device "AM64x" --part "Default" --package "ALV" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM64x@11.01.00" * @v2CliArgs --device "AM6442" --package "FCBGA (ALV)" --variant "AM6442-D" --context "r5fss0-0" --product "MCU_PLUS_SDK_AM64x@11.01.00" * @versions {"tool":"1.25.0+4268"} */ /** * Import the modules used in this configuration. */ const fsi_rx = scripting.addModule("/drivers/fsi_rx/fsi_rx", {}, false); const fsi_rx1 = fsi_rx.addInstance(); const fsi_tx = scripting.addModule("/drivers/fsi_tx/fsi_tx", {}, false); const fsi_tx1 = fsi_tx.addInstance(); const ipc = scripting.addModule("/drivers/ipc/ipc"); const debug_log = scripting.addModule("/kernel/dpl/debug_log"); const dpl_cfg = scripting.addModule("/kernel/dpl/dpl_cfg"); const mpu_armv7 = scripting.addModule("/kernel/dpl/mpu_armv7", {}, false); const mpu_armv71 = mpu_armv7.addInstance(); const mpu_armv72 = mpu_armv7.addInstance(); const mpu_armv73 = mpu_armv7.addInstance(); const mpu_armv74 = mpu_armv7.addInstance(); const mpu_armv75 = mpu_armv7.addInstance(); const mpu_armv76 = mpu_armv7.addInstance(); const default_linker = scripting.addModule("/memory_configurator/default_linker", {}, false); const default_linker1 = default_linker.addInstance(); const general = scripting.addModule("/memory_configurator/general", {}, false); const general1 = general.addInstance(); const region = scripting.addModule("/memory_configurator/region", {}, false); const region1 = region.addInstance(); const section = scripting.addModule("/memory_configurator/section", {}, false); const section1 = section.addInstance(); const section2 = section.addInstance(); const section3 = section.addInstance(); const section4 = section.addInstance(); const section5 = section.addInstance(); const section6 = section.addInstance(); const section7 = section.addInstance(); const section8 = section.addInstance(); const section9 = section.addInstance(); const section10 = section.addInstance(); const section11 = section.addInstance(); /** * Write custom configuration values to the imported modules. */ fsi_rx1.$name = "CONFIG_FSI_RX0"; fsi_rx1.FSI_RX.$assign = "FSI_RX0"; fsi_rx1.FSI_RX.CLK.$assign = "GPMC0_AD8"; fsi_rx1.FSI_RX.D0.$assign = "GPMC0_AD9"; fsi_rx1.FSI_RX.D1.$assign = "GPMC0_AD10"; fsi_rx1.child.$name = "drivers_fsi_rx_v0_fsi_rx_v0_template0"; fsi_tx1.$name = "CONFIG_FSI_TX0"; fsi_tx1.FSI_TX.$assign = "FSI_TX0"; fsi_tx1.FSI_TX.CLK.$assign = "GPMC0_BE1n"; fsi_tx1.FSI_TX.D0.$assign = "GPMC0_AD14"; fsi_tx1.FSI_TX.D1.$assign = "GPMC0_AD15"; fsi_tx1.child.$name = "drivers_fsi_tx_v0_fsi_tx_v0_template0"; ipc.enableLinuxIpc = true; ipc.r5fss1_1 = "NONE"; ipc.r5fss1_0 = "NONE"; ipc.r5fss0_1 = "NONE"; ipc.m4fss0_0 = "NONE"; debug_log.enableLogZoneInfo = true; debug_log.enableMemLog = true; debug_log.enableCssLog = false; mpu_armv71.$name = "CONFIG_MPU_REGION0"; mpu_armv71.size = 31; mpu_armv71.attributes = "Device"; mpu_armv71.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv71.allowExecute = false; mpu_armv72.$name = "CONFIG_MPU_REGION1"; mpu_armv72.size = 15; mpu_armv72.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv73.$name = "CONFIG_MPU_REGION2"; mpu_armv73.baseAddr = 0x41010000; mpu_armv73.size = 15; mpu_armv73.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv74.$name = "CONFIG_MPU_REGION3"; mpu_armv74.baseAddr = 0x70000000; mpu_armv74.size = 21; mpu_armv74.accessPermissions = "Supervisor RD+WR, User RD"; mpu_armv75.$name = "CONFIG_MPU_REGION4"; mpu_armv75.baseAddr = 0x60000000; mpu_armv75.size = 28; mpu_armv75.accessPermissions = "Supervisor RD, User RD"; mpu_armv76.$name = "CONFIG_MPU_REGION5"; mpu_armv76.baseAddr = 0x80000000; mpu_armv76.size = 31; default_linker1.$name = "memory_configurator_default_linker0"; general1.$name = "CONFIG_GENERAL0"; general1.linker.$name = "TIARMCLANG0"; region1.$name = "MEMORY_REGION_CONFIGURATION0"; region1.memory_region.create(11); region1.memory_region[0].type = "TCMA_R5F"; region1.memory_region[0].$name = "R5F_VECS"; region1.memory_region[0].size = 0x40; region1.memory_region[0].auto = false; region1.memory_region[1].type = "TCMA_R5F"; region1.memory_region[1].$name = "R5F_TCMA"; region1.memory_region[1].size = 0x7FC0; region1.memory_region[2].type = "TCMB_R5F"; region1.memory_region[2].$name = "R5F_TCMB0"; region1.memory_region[2].size = 0x8000; region1.memory_region[3].$name = "MSRAM"; region1.memory_region[3].auto = false; region1.memory_region[3].manualStartAddress = 0x70040000; region1.memory_region[3].size = 0x60000; region1.memory_region[4].type = "FLASH"; region1.memory_region[4].$name = "FLASH"; region1.memory_region[4].auto = false; region1.memory_region[4].manualStartAddress = 0x60100000; region1.memory_region[4].size = 0x80000; region1.memory_region[5].auto = false; region1.memory_region[5].size = 0x100000; region1.memory_region[5].type = "DDR_ALL"; region1.memory_region[5].$name = "LINUX_IPC_SHM"; region1.memory_region[5].manualStartAddress = 0xA0000000; region1.memory_region[6].type = "DDR_ALL"; region1.memory_region[6].$name = "RTBL_SHM"; region1.memory_region[6].auto = false; region1.memory_region[6].manualStartAddress = 0xA0100000; region1.memory_region[6].size = 0x1000; region1.memory_region[7].type = "DDR_ALL"; region1.memory_region[7].$name = "TRACE_LOG_SHM"; region1.memory_region[7].auto = false; region1.memory_region[7].manualStartAddress = 0xA0101000; region1.memory_region[7].size = 0x10000; region1.memory_region[8].type = "DDR_ALL"; region1.memory_region[8].$name = "DSP_IMG_SHM"; region1.memory_region[8].auto = false; region1.memory_region[8].manualStartAddress = 0xA0111000; region1.memory_region[8].size = 0x500000; region1.memory_region[9].type = "DDR_ALL"; region1.memory_region[9].$name = "DDR"; region1.memory_region[9].auto = false; region1.memory_region[9].size = 0xE9F000; region1.memory_region[9].manualStartAddress = 0xA0611000; region1.memory_region[10].type = "DDR_ALL"; region1.memory_region[10].$name = "IPC_SHM"; region1.memory_region[10].auto = false; region1.memory_region[10].manualStartAddress = 0xA5004000; region1.memory_region[10].size = 0xC000; section1.$name = "Vector Table"; section1.load_memory = "R5F_VECS"; section1.group = false; section1.output_section.create(1); section1.output_section[0].$name = ".vectors"; section1.output_section[0].palignment = true; section2.$name = "Text Segments"; section2.load_memory = "MSRAM"; section2.output_section.create(5); section2.output_section[0].$name = ".text.hwi"; section2.output_section[0].palignment = true; section2.output_section[1].$name = ".text.cache"; section2.output_section[1].palignment = true; section2.output_section[2].$name = ".text.mpu"; section2.output_section[2].palignment = true; section2.output_section[3].$name = ".text.boot"; section2.output_section[3].palignment = true; section2.output_section[4].$name = ".text:abort"; section2.output_section[4].palignment = true; section3.$name = "Code and Read-Only Data"; section3.load_memory = "DDR"; section3.output_section.create(2); section3.output_section[0].$name = ".text"; section3.output_section[0].palignment = true; section3.output_section[1].$name = ".rodata"; section3.output_section[1].palignment = true; section4.$name = "Data Segment"; section4.load_memory = "DDR"; section4.output_section.create(1); section4.output_section[0].$name = ".data"; section4.output_section[0].palignment = true; section5.$name = "Memory Segments"; section5.load_memory = "DDR"; section5.output_section.create(3); section5.output_section[0].$name = ".bss"; section5.output_section[0].palignment = true; section5.output_section[0].output_sections_start = "__BSS_START"; section5.output_section[0].output_sections_end = "__BSS_END"; section5.output_section[1].$name = ".sysmem"; section5.output_section[1].palignment = true; section5.output_section[2].$name = ".stack"; section5.output_section[2].palignment = true; section6.$name = "Stack Segments"; section6.load_memory = "DDR"; section6.output_section.create(5); section6.output_section[0].$name = ".irqstack"; section6.output_section[0].output_sections_start = "__IRQ_STACK_START"; section6.output_section[0].output_sections_end = "__IRQ_STACK_END"; section6.output_section[0].input_section.create(1); section6.output_section[0].input_section[0].$name = ". = . + __IRQ_STACK_SIZE;"; section6.output_section[1].$name = ".fiqstack"; section6.output_section[1].output_sections_start = "__FIQ_STACK_START"; section6.output_section[1].output_sections_end = "__FIQ_STACK_END"; section6.output_section[1].input_section.create(1); section6.output_section[1].input_section[0].$name = ". = . + __FIQ_STACK_SIZE;"; section6.output_section[2].$name = ".svcstack"; section6.output_section[2].output_sections_start = "__SVC_STACK_START"; section6.output_section[2].output_sections_end = "__SVC_STACK_END"; section6.output_section[2].input_section.create(1); section6.output_section[2].input_section[0].$name = ". = . + __SVC_STACK_SIZE;"; section6.output_section[3].$name = ".abortstack"; section6.output_section[3].output_sections_start = "__ABORT_STACK_START"; section6.output_section[3].output_sections_end = "__ABORT_STACK_END"; section6.output_section[3].input_section.create(1); section6.output_section[3].input_section[0].$name = ". = . + __ABORT_STACK_SIZE;"; section6.output_section[4].$name = ".undefinedstack"; section6.output_section[4].output_sections_start = "__UNDEFINED_STACK_START"; section6.output_section[4].output_sections_end = "__UNDEFINED_STACK_END"; section6.output_section[4].input_section.create(1); section6.output_section[4].input_section[0].$name = ". = . + __UNDEFINED_STACK_SIZE;"; section7.$name = "Initialization and Exception Handling"; section7.load_memory = "DDR"; section7.output_section.create(3); section7.output_section[0].$name = ".ARM.exidx"; section7.output_section[0].palignment = true; section7.output_section[1].$name = ".init_array"; section7.output_section[1].palignment = true; section7.output_section[2].$name = ".fini_array"; section7.output_section[2].palignment = true; section8.type = "NOLOAD"; section8.$name = "Trace Log Shared Memory"; section8.load_memory = "TRACE_LOG_SHM"; section8.output_section.create(1); section8.output_section[0].alignment = 0; section8.output_section[0].$name = ".bss.debug_mem_trace_buf"; section9.$name = "Resource Table"; section9.load_memory = "RTBL_SHM"; section9.output_section.create(1); section9.output_section[0].palignment = true; section9.output_section[0].alignment = 4096; section9.output_section[0].$name = ".resource_table"; section10.$name = "DSP Firmware"; section10.load_memory = "DSP_IMG_SHM"; section10.output_section.create(1); section10.output_section[0].palignment = true; section10.output_section[0].$name = ".rodata.dsp.firmware"; section11.type = "NOLOAD"; section11.$name = "IPC Shared Memory"; section11.group = false; section11.load_memory = "IPC_SHM"; section11.output_section.create(1); section11.output_section[0].$name = ".bss.ipc_vring_mem";