; -------------------------------------------------------------------------------- ; @Title: AWR Specific Menu ; @Props: Released ; @Author: MTR, RMG, KWI, KOL, ASK, MHM, STR, MRO, KOP, CEZ, DLI, DOR, KRZ, PAK, ; KOF, DAS, TRJ ; @Changelog: 2016-11-24 ASK ; 2018-03-02 KOL ; 2019-01-16 PEG ; 2019-03-23 MRO ; 2019-07-18 KOP ; 2020-12-03 KOF ; @Manufacturer: TI - Texas Instruments ; @Core: Cortex-R4F, C674x ; @Chip: AWR1843, AWR1843-CORE1, AWR1843DSP, AWR1642, AWR1443, AWR6843, ; AWR6843-CORE1, AWR6843DSP ; @Copyright: (C) 1989-2019 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: menawr.men 16340 2023-07-03 14:25:09Z pegold $ add menu ( IF SOFTWARE.BUILD.BASE()>=69655. ( popup "&CPU" ( separator IF CPU.FEATURE(MMU) ( popup "[:mmu]MMU" ( menuitem "[:mmureg]MMU Control" "MMU.view" separator menuitem "[:mmu]MMU Table Dump" "MMU.DUMP.PageTable" menuitem "[:mmu]MMU Table List" "MMU.List.PageTable" separator IF CPU.FEATURE(ITLBDUMP) ( menuitem "[:mmu]ITLB Dump" "MMU.DUMP.ITLB" ) IF CPU.FEATURE(DTLBDUMP) ( menuitem "[:mmu]DTLB Dump" "MMU.DUMP.DTLB" ) IF CPU.FEATURE(TLB0DUMP) ( menuitem "[:mmu]TLB0 Dump (Associative)" "MMU.DUMP.TLB0" ) IF CPU.FEATURE(TLB1DUMP) ( menuitem "[:mmu]TLB1 Dump (Lockable)" "MMU.DUMP.TLB1" ) ) ) IF COMPonent.AVAILable("SMMU") ( popup "[:mmu]SMMU" ( menuitem "[:chip]SMMU1 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU1",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU1 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU1",0.)) SMMU.StreamMapTable &(name) ) IF COMPonent.AVAILable("SMMU2") ( separator menuitem "[:chip]SMMU2 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU2",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU2 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU2",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU3") ( separator menuitem "[:chip]SMMU3 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU3",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU3 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU3",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU4") ( separator menuitem "[:chip]SMMU4 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU4",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU4 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU4",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU5") ( separator menuitem "[:chip]SMMU5 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU5",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU5 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU5",0.)) SMMU.StreamMapTable &(name) ) ) IF COMPonent.AVAILable("SMMU6") ( separator menuitem "[:chip]SMMU6 Registers" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU6",0.)) SMMU.Register.Global &(name) ) menuitem "[:mmureg]SMMU6 StreamMapTable" ( PRIVATE &name &name=SMMU.COMPonentNAME(COMPonent.Base("SMMU6",0.)) SMMU.StreamMapTable &(name) ) ) ) ) IF CPU.FEATURE(L1ICACHE)||CPU.FEATURE(L1DCACHE)||CPU.FEATURE(L2CACHE) ( popup "[:cache]Cache" ( IF CPU.FEATURE(L1ICACHEDUMP) ( menuitem "[:cache]ICACHE Dump" "CACHE.DUMP IC" menuitem "[:cache]ICACHE List" "CACHE.List IC" menuitem "[:cache]ICACHE List Functions" "CACHE.ListFunc.IC" ) IF CPU.FEATURE(L1DCACHEDUMP) ( separator menuitem "[:cache]DCACHE Dump" "CACHE.DUMP DC" menuitem "[:cache]DCACHE List" "CACHE.List DC" menuitem "[:cache]DCACHE List Variables" "CACHE.ListVar.DC" ) IF CPU.FEATURE(L2CACHEDUMP) ( separator menuitem "[:cache]L2CACHE Dump" "CACHE.DUMP L2" menuitem "[:cache]L2CACHE List" "CACHE.List L2" menuitem "[:cache]L2CACHE List Variables" "CACHE.ListVar.L2" ) ) ) ) popup "&Trace" ( separator IF COMPonent.AVAILable("ITM") ( popup "ITM" ( default menuitem "[:oconfig]ITM settings..." "ITM.state" separator menuitem "[:alist]ITMTrace List" "ITMTrace.List" ) ) IF COMPonent.AVAILable("STM") ( popup "STM" ( default menuitem "[:oconfig]STM settings..." "STM.state" separator menuitem "[:alist]STMTrace List" "STMTrace.List" ) ) IF COMPonent.AVAILable("HTM") ( popup "HTM" ( default menuitem "[:oconfig]HTM settings..." "HTM.state" separator menuitem "[:alist]HTMTrace List" "HTMTrace.List" ) ) IF COMPonent.AVAILable("TPIU") ( menuitem "[:oconfig]TPIU settings..." "TPIU.state" ) IF COMPonent.AVAILable("ETR") ( menuitem "[:oconfig]ETR settings..." ( PRIVATE &pdd &pdd=OS.PDD() DO "&pdd/etc/embedded_trace_router/etr_utility.cmm" ) ) ) popup "&Misc" ( popup "Tools" ( IF CPUIS64BIT()||CPU.FEATURE("SPR") ( menuitem "ARM System Register Converter" ( DO "~~/demo/arm/etc/systemregister/systemregister_converter.cmm" ) ) IF CPU.FEATURE("C15") ( menuitem "ARM Coprocessor Converter" ( DO "~~/demo/arm/etc/coprocessor/coprocessor_converter.cmm" ) ) ) ) popup "&Perf" ( IF CPU.FEATURE(BMC) ( before "Reset" menuitem "[:bmc]Benchmark Counters" "BMC.state" before "Reset" separator ) ) ) if (cpuis("AWR1443"))||(cpuis("AWR1443-CORE0"))||(cpuis("AWR1443-CORE1")) ( popup "Peripherals" ) else if (cpuis("AWR1843"))||(cpuis("AWR1843-CORE1"))||(cpuis("AWR1843DSP")) ( popup "Peripherals" ) else if (cpuis("AWR6843"))||(cpuis("AWR6843-CORE1"))||(cpuis("AWR6843DSP")) ( popup "Peripherals" ) else ( popup "Peripherals" ) ( if (CORENAME()=="CORTEXR4F") ( popup "[:chip]Core Registers (Cortex-R4F)" ( menuitem "[:chip]ID Registers" "per , ""Core Registers (Cortex-R4F),ID Registers""" menuitem "[:chip]System Control and Configuration" "per , ""Core Registers (Cortex-R4F),System Control and Configuration""" menuitem "[:chip]MPU Control and Configuration" "per , ""Core Registers (Cortex-R4F),MPU Control and Configuration""" menuitem "[:chip]Cache Control and Configuration" "per , ""Core Registers (Cortex-R4F),Cache Control and Configuration""" menuitem "[:chip]TCM Control and Configuration" "per , ""Core Registers (Cortex-R4F),TCM Control and Configuration""" menuitem "[:chip]System Performance Monitor" "per , ""Core Registers (Cortex-R4F),System Performance Monitor""" separator menuitem "[:chip]Debug Registers" "per , ""Core Registers (Cortex-R4F),Debug Registers""" menuitem "[:chip]Breakpoint Registers" "per , ""Core Registers (Cortex-R4F),Breakpoint Registers""" menuitem "[:chip]Watchpoint Control Registers" "per , ""Core Registers (Cortex-R4F),Watchpoint Control Registers""" ) separator if cpuis("AWR1443*") ( menuitem "AWR;Power, Reset, Clock Management and Control Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers)""" ) else if cpuis("AWR6843*") ( popup "AWR;Power, Reset, Clock Management and Control Registers" ( menuitem "MSS TOPRCM Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),MSS TOPRCM Registers""" menuitem "MSS RCM Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),MSS RCM Registers""" menuitem "MSS GPCFG Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),MSS GPCFG Registers""" menuitem "DSS REG Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),DSS REG Registers""" menuitem "DSS REG2 Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),DSS REG2 Registers""" ) ) else ( popup "AWR;Power, Reset, Clock Management and Control Registers" ( menuitem "DSS REG Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),DSS REG Registers""" menuitem "DSS REG2 Registers" "per , ""AWR (Power, Reset, Clock Management and Control Registers),DSS REG2 Registers""" ) ) popup "DMA;Direct Memory Access Controller" ( menuitem "DMA1" "per , ""DMA (Direct Memory Access Controller),DMA1""" menuitem "DMA2" "per , ""DMA (Direct Memory Access Controller),DMA2""" ) menuitem "VIM;Vectored Interrupt Manager" "per , ""VIM (Vectored Interrupt Manager)""" popup "EDMA;Enhanced Direct Memory Access" ( popup "TPCC" ( menuitem "TPCC0" "per , ""EDMA (Enhanced Direct Memory Access),TPCC,TPCC0""" if (cpuis("AWR1642"))||(cpuis("AWR1642-CORE1"))||cpuis("AWR1843*")||cpuis("AWR6843*") ( menuitem "TPCC1" "per , ""EDMA (Enhanced Direct Memory Access),TPCC,TPCC1""" ) ) popup "TPTC" ( menuitem "TPTC0" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC0""" menuitem "TPTC1" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC1""" if (cpuis("AWR1642"))||(cpuis("AWR1642-CORE1"))||cpuis("AWR1843*")||cpuis("AWR6843*") ( menuitem "TPTC2" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC2""" menuitem "TPTC3" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC3""" ) ) ) popup "HSI;High-Speed Interface" ( menuitem "CBUFF and LVDS Registers" "per , ""HSI (High-Speed Interface),CBUFF and LVDS Registers""" if (cpuis("AWR1443"))||(cpuis("AWR1443-CORE0"))||(cpuis("AWR1443-CORE1")) ( menuitem "CSI2_PROTOCOL_ENGINE Registers" "per , ""HSI (High-Speed Interface),CSI2_PROTOCOL_ENGINE Registers""" menuitem "CSI2_PHY Registers" "per , ""HSI (High-Speed Interface),CSI2_PHY Registers""" ) ) if (cpuis("AWR1443"))||(cpuis("AWR1443-CORE0"))||(cpuis("AWR1443-CORE1"))||cpuis("AWR1843*")||cpuis("AWR6843*") ( popup "HWA;Hardware Accelerator" ( menuitem "ACC_PARAM Registers" "per , ""HWA (Hardware Accelerator),ACC_PARAM Registers""" menuitem "ACC_STATIC Registers" "per , ""HWA (Hardware Accelerator),ACC_STATIC Registers""" ) ) popup "RTI;Real Time Interrupt" ( if cpuis("AWR1843*")||cpuis("AWR6843*") ( menuitem "WDT/RTI1" "per , ""RTI (Real Time Interrupt),WDT/RTI1""" menuitem "RTI2" "per , ""RTI (Real Time Interrupt),RTI2""" ) menuitem "RTI-A" "per , ""RTI (Real Time Interrupt),RTI-A""" menuitem "RTI-B/WDT" "per , ""RTI (Real Time Interrupt),RTI-B/WDT""" ) popup "GIO;General Purpose I/0" ( menuitem "IRQ Function Registers" "per , ""GIO (General Purpose I/0),IRQ Function Registers""" popup "I/O Function Registers" ( menuitem "GPIO_A" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_A""" menuitem "GPIO_B" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_B""" menuitem "GPIO_C" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_C""" menuitem "GPIO_D" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_D""" menuitem "GPIO_E" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_E""" menuitem "GPIO_F" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_F""" menuitem "GPIO_G" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_G""" menuitem "GPIO_H" "per , ""GIO (General Purpose I/0),I/O Function Registers,GPIO_H""" menuitem "Slew Rate Registers" "per , ""GIO (General Purpose I/0),Slew Rate Registers""" ) ) popup "MAILBOX;Mailbox" ( menuitem "BSS_MBOX4MSS" "per , ""MAILBOX (Mailbox),BSS_MBOX4MSS""" if (cpuis("AWR1642"))||(cpuis("AWR1642-CORE1"))||cpuis("AWR1843*")||cpuis("AWR6843*") ( menuitem "BSS_MBOX4GEM" "per , ""MAILBOX (Mailbox),BSS_MBOX4GEM""" menuitem "GEM_MBOX4BSS" "per , ""MAILBOX (Mailbox),GEM_MBOX4BSS""" menuitem "MSS_MBOX4GEM" "per , ""MAILBOX (Mailbox),MSS_MBOX4GEM""" menuitem "GEM_MBOX4MSS" "per , ""MAILBOX (Mailbox),GEM_MBOX4MSS""" ) menuitem "MSS_MBOX4BSS" "per , ""MAILBOX (Mailbox),MSS_MBOX4BSS""" ) if (cpuis("AWR1642"))||(cpuis("AWR1642-CORE1"))||cpuis("AWR1843*")||cpuis("AWR6843*") ( popup "DMM;Data Modification Module" ( menuitem "DMM-2" "per , ""DMM (Data Modification Module),DMM-2""" menuitem "DMM-1" "per , ""DMM (Data Modification Module),DMM-1""" ) popup "EPWM;Enhanced Pulse Width Modulator" ( menuitem "MSS_ETPWM1" "per , ""EPWM (Enhanced Pulse Width Modulator),MSS_ETPWM1""" menuitem "MSS_ETPWM2" "per , ""EPWM (Enhanced Pulse Width Modulator),MSS_ETPWM2""" menuitem "MSS_ETPWM3" "per , ""EPWM (Enhanced Pulse Width Modulator),MSS_ETPWM3""" ) ) if !cpuis("AWR1843*")&&!cpuis("AWR6843*") ( menuitem "DCAN;Controller Area Network" "per , ""DCAN (Controller Area Network)""" ) if (cpuis("AWR1642"))||(cpuis("AWR1642-CORE1"))||cpuis("AWR1843*") ( popup "MCAN;Modular Controller Area Network" ( menuitem "CAN-FD Module Configuration" "per , ""MCAN (Modular Controller Area Network),CAN-FD Module Configuration""" menuitem "MCAN ECC Module" "per , ""MCAN (Modular Controller Area Network),MCAN ECC Module""" ) ) else if cpuis("AWR6843*") ( popup "MCAN;Modular Controller Area Network" ( menuitem "CAN-FD Module Configuration" "per , ""MCAN (Modular Controller Area Network),CAN-FD Module Configuration""" menuitem "MCAN ECC Module" "per , ""MCAN (Modular Controller Area Network),MCAN ECC Module""" menuitem "CAN-FD Module B Configuration" "per , ""MCAN (Modular Controller Area Network),CAN-FD Module B Configuration""" menuitem "MCAN ECC Module B" "per , ""MCAN (Modular Controller Area Network),MCAN ECC Module B""" ) ) popup "MIBSPI;Multi-Buffered Serial Peripheral Interface Module" ( menuitem "Control Registers A" "per , ""MIBSPI (Multi-Buffered Serial Peripheral Interface Module),Control Registers A""" menuitem "Multi-Buffer RAM A" "per , ""MIBSPI (Multi-Buffered Serial Peripheral Interface Module),Multi-Buffer RAM A""" if (cpuis("AWR1642")||cpuis("AWR1642-CORE1")||cpuis("AWR1843*")||cpuis("AWR6843*")) ( menuitem "Control Registers B" "per , ""MIBSPI (Multi-Buffered Serial Peripheral Interface Module),Control Registers B""" menuitem "Multi-Buffer RAM B" "per , ""MIBSPI (Multi-Buffered Serial Peripheral Interface Module),Multi-Buffer RAM B""" ) ) popup "QSPI;Quad Serial Peripheral Interface" ( if cpuis("AWR1843*")||cpuis("AWR6843*") ( menuitem "EXT FLASH" "per , ""QSPI (Quad Serial Peripheral Interface),EXT FLASH""" ) menuitem "MSS QSPI" "per , ""QSPI (Quad Serial Peripheral Interface),MSS QSPI""" ) menuitem "I2C;Inter-Integrated Circuit" "per , ""I2C (Inter-Integrated Circuit)""" popup "SCI;Serial Communication Interface" ( menuitem "SCI-A" "per , ""SCI (Serial Communication Interface),SCI-A""" menuitem "SCI-B" "per , ""SCI (Serial Communication Interface),SCI-B""" ) if cpuis("AWR1843*")||cpuis("AWR6843*") ( menuitem "DCC;Dual Clock Comparator" "per , ""DCC (Dual Clock Comparator)""" ) else ( popup "DCC;Dual Clock Comparator" ( menuitem "DCC-A" "per , ""DCC (Dual Clock Comparator),DCC-A""" menuitem "DCC-B" "per , ""DCC (Dual Clock Comparator),DCC-B""" ) ) menuitem "ESM;Error Signaling Module" "per , ""ESM (Error Signaling Module)""" menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" if !cpuis("AWR6843*") ( menuitem "PBIST;Programmable Built-In Self-Test" "per , ""PBIST (Programmable Built-In Self-Test)""" menuitem "STC;Self-Test Controller" "per , ""STC (Self-Test Controller)""" ) ) else ( popup "AWR;Power, Reset, Clock Management and Control Registers" ( menuitem "DSS_REG" "per , ""AWR (Power, Reset, Clock Management and Control Registers),DSS_REG""" menuitem "DSS_REG2" "per , ""AWR (Power, Reset, Clock Management and Control Registers),DSS_REG2""" ) popup "EDMA;Enhanced Direct Memory Access" ( popup "TPCC" ( menuitem "TPCC0" "per , ""EDMA (Enhanced Direct Memory Access),TPCC,TPCC0""" menuitem "TPCC1" "per , ""EDMA (Enhanced Direct Memory Access),TPCC,TPCC1""" ) popup "TPTC" ( menuitem "TPTC0" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC0""" menuitem "TPTC1" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC1""" menuitem "TPTC2" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC2""" menuitem "TPTC3" "per , ""EDMA (Enhanced Direct Memory Access),TPTC,TPTC3""" ) ) popup "RTI;Real Time Interrupt" ( menuitem "RTI1" "per , ""RTI (Real Time Interrupt),RTI1""" menuitem "RTI2" "per , ""RTI (Real Time Interrupt),RTI2""" ) menuitem "HSI;High-Speed Interface" "per , ""HSI (High-Speed Interface)""" if cpuis("AWR1843*")||cpuis("AWR6843*") ( popup "HWA;Hardware Accelerator" ( menuitem "ACC_PARAM Registers" "per , ""HWA (Hardware Accelerator),ACC_PARAM Registers""" menuitem "ACC_STATIC Registers" "per , ""HWA (Hardware Accelerator),ACC_STATIC Registers""" ) ) popup "MAILBOX;Mailbox" ( menuitem "BSS_MBOX4MSS" "per , ""MAILBOX (Mailbox),BSS_MBOX4MSS""" menuitem "BSS_MBOX4GEM" "per , ""MAILBOX (Mailbox),BSS_MBOX4GEM""" menuitem "GEM_MBOX4BSS" "per , ""MAILBOX (Mailbox),GEM_MBOX4BSS""" menuitem "MSS_MBOX4GEM" "per , ""MAILBOX (Mailbox),MSS_MBOX4GEM""" menuitem "GEM_MBOX4MSS" "per , ""MAILBOX (Mailbox),GEM_MBOX4MSS""" menuitem "MSS_MBOX4BSS" "per , ""MAILBOX (Mailbox),MSS_MBOX4BSS""" ) menuitem "SCI;Serial Communication Interface" "per , ""SCI (Serial Communication Interface)""" menuitem "ESM;Error Signaling Module" "per , ""ESM (Error Signaling Module)""" menuitem "CRC;Cyclic Redundancy Check" "per , ""CRC (Cyclic Redundancy Check)""" ) ) )