This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

NMI pin and L138 boot

Other Parts Discussed in Thread: OMAP-L138

Hi,

Our custom board has the L138 NMI pin left open.

I have just read that if unused, this pin should be connected to a pull-up.

If the NMI pin is not connected, can it prevent the L138 from booting?

Thx

KB2603

 

  • Yes it could potentially prevent the L138 from booting. Are you seeing boot failures? Where is the PC stuck on the DSP and ARM?

    Jeff

  • Jeff,

    OMAP-L138 specifies that there is a weak pull-up on the NMI pin by default. Can you confirm it?

    PC is stuck at 0xFFFD397C.

    Thx

    KB

  • It looks like the DSP booted up successfully and started the ARM bootloader, so it probably isn't an issue with the NMI pin.

    What is the out put of the debug GEL?

    Jeff

  • Jeff,

    Thx for your response.

    Here is the output of the GEL file. I am connecting to the target ARM and then load the debug GEL.

    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: |               BOOTROM Info                |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: ROM ID: d800k006
    ARM9_0: GEL Output: Silicon Revision 2.0
    ARM9_0: GEL Output: Boot Mode: NAND 8
    ARM9_0: GEL Output:
    ROM Status Code: 0x00000005
    Description:ARM9_0: GEL Output: Peripheral Open Failed
    ARM9_0: GEL Output:
    Program Counter (PC) = 0xFFFD397C
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: |               BOOTROM Info                |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: ROM ID: d800k006
    ARM9_0: GEL Output: Silicon Revision 2.0
    ARM9_0: GEL Output: Boot Mode: NAND 8
    ARM9_0: GEL Output:
    ROM Status Code: 0x00000005
    Description:ARM9_0: GEL Output: Peripheral Open Failed
    ARM9_0: GEL Output:
    Program Counter (PC) = 0xFFFD397C
    ARM9_0: GEL Output:
    ---------------------------------------------
    ARM9_0: GEL Output: |             Device Information            |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: DEV_INFO_00 = 0x1B7D102F
    ARM9_0: GEL Output: DEV_INFO_01 = 0x00000000
    ARM9_0: GEL Output: DEV_INFO_02 = 0x0000000E
    ARM9_0: GEL Output: DEV_INFO_03 = 0x00000032
    ARM9_0: GEL Output: DEV_INFO_04 = 0x00000000
    ARM9_0: GEL Output: DEV_INFO_05 = 0x000003E0
    ARM9_0: GEL Output: DEV_INFO_06 = 0x00000080
    ARM9_0: GEL Output: DEV_INFO_07-DEV_INFO_08-DEV_INFO_09-DEV_INFO_10-DEV_INFO_11-DEV_INFO_12 = 0-0-5519985-17-19-8
    ARM9_0: GEL Output: DEV_INFO_13,DEV_INFO_14,DEV_INFO_15,DEV_INFO_16 = 2,0,0,13015
    ARM9_0: GEL Output: -----
    ARM9_0: GEL Output: DEV_INFO_17 = 0x00030003
    ARM9_0: GEL Output: DEV_INFO_18 = 0x00000000
    ARM9_0: GEL Output: DEV_INFO_19 =ARM9_0: GEL Output: 0ARM9_0: GEL Output: 0ARM9_0: GEL Output: 0ARM9_0: GEL Output: 0ARM9_0: GEL Output: 0ARM9_0: GEL Output:
    ARM9_0: GEL Output: -----
    ARM9_0: GEL Output: DEV_INFO_20 = 0x00000000
    ARM9_0: GEL Output: DEV_INFO_21 = 0x00000000
    ARM9_0: GEL Output: DEV_INFO_22 = 0x30303864
    ARM9_0: GEL Output: DEV_INFO_23 = 0x3630306B
    ARM9_0: GEL Output: -----
    ARM9_0: GEL Output: DEV_INFO_24 = 0x11008013
    ARM9_0: GEL Output: DEV_INFO_25 = 0x00543A71
    ARM9_0: GEL Output: DEV_INFO_06 = 0x00000080
    ARM9_0: GEL Output: DEV_INFO_26 = 0x65AE0002
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: |              PLL0 Information             |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: PLL0_SYSCLK1 = 24 MHz
    ARM9_0: GEL Output: PLL0_SYSCLK2 = 12 MHz
    ARM9_0: GEL Output: PLL0_SYSCLK3 = 24 MHz
    ARM9_0: GEL Output: PLL0_SYSCLK4 = 6 MHz
    ARM9_0: GEL Output: PLL0_SYSCLK5 = 24 MHz
    ARM9_0: GEL Output: PLL0_SYSCLK6 = 24 MHz
    ARM9_0: GEL Output: PLL0_SYSCLK7 = 4 MHz
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: |              PLL1 Information             |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: PLL1_SYSCLK1 = 24 MHz
    ARM9_0: GEL Output: PLL1_SYSCLK2 = 12 MHz
    ARM9_0: GEL Output: PLL1_SYSCLK3 = 24 MHz
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: |              PSC0 Information             |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: State Decoder:
    ARM9_0: GEL Output:  0 = SwRstDisable (reset asserted, clock off)
    ARM9_0: GEL Output:  1 = SyncReset (reset assered, clock on)
    ARM9_0: GEL Output:  2 = Disable (reset de-asserted, clock off)
    ARM9_0: GEL Output:  3 = Enable (reset de-asserted, clock on)
    ARM9_0: GEL Output: >3 = Transition in progress
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: Module 0:    EDMA3CC (0)        STATE = 0
    ARM9_0: GEL Output: Module 1:    EDMA3 TC0          STATE = 0
    ARM9_0: GEL Output: Module 2:    EDMA3 TC1          STATE = 0
    ARM9_0: GEL Output: Module 3:    EMIFA (BR7)        STATE = 3
    ARM9_0: GEL Output: Module 4:    SPI 0              STATE = 0
    ARM9_0: GEL Output: Module 5:    MMC/SD 0           STATE = 0
    ARM9_0: GEL Output: Module 6:    AINTC              STATE = 3
    ARM9_0: GEL Output: Module 7:    ARM RAM/ROM        STATE = 3
    ARM9_0: GEL Output: Module 9:    UART 0             STATE = 0
    ARM9_0: GEL Output: Module 10:    SCR 0 (BR0/1/2/8)  STATE = 3
    ARM9_0: GEL Output: Module 11:    SCR 1 (BR4)        STATE = 3
    ARM9_0: GEL Output: Module 12:    SCR 2 (BR3/5/6)    STATE = 3
    ARM9_0: GEL Output: Module 13:    PRUSS              STATE = 0
    ARM9_0: GEL Output: Module 14:    ARM                STATE = 3
    ARM9_0: GEL Output: Module 15:    DSP                STATE = 0
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output: |              PSC1 Information             |
    ARM9_0: GEL Output: ---------------------------------------------
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: State Decoder:
    ARM9_0: GEL Output:  0 = SwRstDisable (reset asserted, clock off)
    ARM9_0: GEL Output:  1 = SyncReset (reset assered, clock on)
    ARM9_0: GEL Output:  2 = Disable (reset de-asserted, clock off)
    ARM9_0: GEL Output:  3 = Enable (reset de-asserted, clock on)
    ARM9_0: GEL Output: >3 = Transition in progress
    ARM9_0: GEL Output:
    ARM9_0: GEL Output: Module 0:    EDMA3CC (1)        STATE = 0
    ARM9_0: GEL Output: Module 1:    USB0 (2.0)         STATE = 0
    ARM9_0: GEL Output: Module 2:    USB1 (1.1)         STATE = 0
    ARM9_0: GEL Output: Module 3:    GPIO               STATE = 0
    ARM9_0: GEL Output: Module 4:    UHPI               STATE = 0
    ARM9_0: GEL Output: Module 5:    EMAC               STATE = 0
    ARM9_0: GEL Output: Module 6:    DDR2 and SCR F3    STATE = 0
    ARM9_0: GEL Output: Module 7:    MCASP0 + FIFO      STATE = 0
    ARM9_0: GEL Output: Module 8:    SATA               STATE = 0
    ARM9_0: GEL Output: Module 9:    VPIF               STATE = 0
    ARM9_0: GEL Output: Module 10:    SPI 1              STATE = 0
    ARM9_0: GEL Output: Module 11:    I2C 1              STATE = 0
    ARM9_0: GEL Output: Module 12:    UART 1             STATE = 0
    ARM9_0: GEL Output: Module 13:    UART 2             STATE = 0
    ARM9_0: GEL Output: Module 14:    MCBSP0 + FIFO      STATE = 0
    ARM9_0: GEL Output: Module 15:    MCBSP1 + FIFO      STATE = 0
    ARM9_0: GEL Output: Module 16:    LCDC               STATE = 0
    ARM9_0: GEL Output: Module 17:    eHRPWM (all)       STATE = 0
    ARM9_0: GEL Output: Module 18:    MMC/SD 1           STATE = 0
    ARM9_0: GEL Output: Module 19:    UPP                STATE = 0
    ARM9_0: GEL Output: Module 20:    eCAP (all)         STATE = 0
    ARM9_0: GEL Output: Module 21:    EDMA3 TC2          STATE = 0
    ARM9_0: GEL Output: Module 24:    SCR-F0 Br-F0       STATE = 3
    ARM9_0: GEL Output: Module 25:    SCR-F1 Br-F1       STATE = 3
    ARM9_0: GEL Output: Module 26:    SCR-F2 Br-F2       STATE = 3
    ARM9_0: GEL Output: Module 27:    SCR-F6 Br-F3       STATE = 3
    ARM9_0: GEL Output: Module 28:    SCR-F7 Br-F4       STATE = 3
    ARM9_0: GEL Output: Module 29:    SCR-F8 Br-F5       STATE = 3
    ARM9_0: GEL Output: Module 30:    Br-F7 (DDR Contr)  STATE = 3
    ARM9_0: GEL Output: Module 31:    L3 RAM, SCR-F4, Br-F6 STATE = 3

     

  • It has an issue opening the NAND. Lets continue the discussion in your other thread rather than have so many open at the same time.

    Jeff