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.

Why does my OMAP-L138 have no DSP RBL?

Other Parts Discussed in Thread: OMAP-L138, OMAPL138

I made a board based on OMAP-L138.After connecting to its DSP through XDS560 JTAG EMULATOR ,it turned out there was no DSP RBL in DSP L2 ROM ,here’s the memory information:

Could anyone tell me why?

PS:1、My chip No. is $7-07AHEPW

2、I didn’t supply power to its USB periopheral. And the OMAPL1x_debug.gel printout is as follows:

ARM9_0: GEL Output:  --------------------------------------------- 

ARM9_0: GEL Output: |             Device Information            | 

ARM9_0: GEL Output: --------------------------------------------- 

ARM9_0: GEL Output: DEV_INFO_00 = 0x0B7D102F 

ARM9_0: GEL Output: DEV_INFO_01 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_02 = 0x0000001E 

ARM9_0: GEL Output: DEV_INFO_03 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_04 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_05 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_06 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_07-DEV_INFO_08-DEV_INFO_09-DEV_INFO_10-DEV_INFO_11-DEV_INFO_12 = 0-0-0-0-0-0 

ARM9_0: GEL Output: DEV_INFO_13,DEV_INFO_14,DEV_INFO_15,DEV_INFO_16 = 0,0,0,0 

ARM9_0: GEL Output: ----- 

ARM9_0: GEL Output: DEV_INFO_17 = 0x00030403 

ARM9_0: GEL Output: DEV_INFO_18 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_19 =

ARM9_0: GEL Output: 0

ARM9_0: GEL Output: 0

ARM9_0: GEL Output: 1

ARM9_0: GEL Output: 0

ARM9_0: GEL Output: 0

ARM9_0: GEL Output:  

ARM9_0: GEL Output: ----- 

ARM9_0: GEL Output: DEV_INFO_20 = 0x0001E000 

ARM9_0: GEL Output: DEV_INFO_21 = 0x0001E000 

ARM9_0: GEL Output: DEV_INFO_22 = 0x30303864 

ARM9_0: GEL Output: DEV_INFO_23 = 0x3430306B 

ARM9_0: GEL Output: ----- 

ARM9_0: GEL Output: DEV_INFO_24 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_25 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_06 = 0x00000000 

ARM9_0: GEL Output: DEV_INFO_26 = 0x00000000 

ARM9_0: GEL Output:   

ARM9_0: GEL Output: --------------------------------------------- 

ARM9_0: GEL Output: |               BOOTROM Info                | 

ARM9_0: GEL Output: --------------------------------------------- 

ARM9_0: GEL Output: ROM ID: d800k004  

ARM9_0: GEL Output: Silicon Revision 1.1 

ARM9_0: GEL Output: Boot pins: 30 

ARM9_0: GEL Output: Boot Mode: Emulation Debug 

ARM9_0: GEL Output:  ROM Status Code: 0x00000086  Description:

ARM9_0: GEL Output: Not supported for non-secure device 

ARM9_0: GEL Output:  Program Counter (PC) = 0xFFFF0008 

ARM9_0: GEL Output:  

ARM9_0: GEL Output: --------------------------------------------- 

ARM9_0: GEL Output: |              Clock Information             | 

ARM9_0: GEL Output: --------------------------------------------- 

ARM9_0: GEL Output:  

ARM9_0: GEL Output: PLLs configured to utilize crystal. 

ARM9_0: GEL Output: ASYNC3 = PLL0_SYSCLK2 

ARM9_0: GEL Output:  

ARM9_0: GEL Output: NOTE:  All clock frequencies in following PLL sections are based 

ARM9_0: GEL Output: off OSCIN = 24 MHz.  If that value does not match your hardware 

ARM9_0: GEL Output: you should change the #define in the top of the gel file, save it, 

ARM9_0: GEL Output: and then reload. 

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 = 300 MHz 

ARM9_0: GEL Output: PLL0_SYSCLK2 = 150 MHz 

ARM9_0: GEL Output: PLL0_SYSCLK3 = 100 MHz 

ARM9_0: GEL Output: PLL0_SYSCLK4 = 75 MHz 

ARM9_0: GEL Output: PLL0_SYSCLK5 = 100 MHz 

ARM9_0: GEL Output: PLL0_SYSCLK6 = 300 MHz 

ARM9_0: GEL Output: PLL0_SYSCLK7 = 50 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 = 300 MHz 

ARM9_0: GEL Output: PLL1_SYSCLK2 = 150 MHz 

ARM9_0: GEL Output: PLL1_SYSCLK3 = 100 MHz 

ARM9_0: GEL Output:  

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 = 3 

ARM9_0: GEL Output: Module 1: EDMA3 TC0          STATE = 3 

ARM9_0: GEL Output: Module 2: EDMA3 TC1          STATE = 3 

ARM9_0: GEL Output: Module 3: EMIFA (BR7)        STATE = 3 

ARM9_0: GEL Output: Module 4: SPI 0              STATE = 3 

ARM9_0: GEL Output: Module 5: MMC/SD 0           STATE = 3 

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 = 3 

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 = 3 

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 = 3 

ARM9_0: GEL Output: Module 1: USB0 (2.0)         STATE = 3 

ARM9_0: GEL Output: Module 2: USB1 (1.1)         STATE = 3 

ARM9_0: GEL Output: Module 3: GPIO               STATE = 3 

ARM9_0: GEL Output: Module 4: UHPI               STATE = 3 

ARM9_0: GEL Output: Module 5: EMAC               STATE = 3 

ARM9_0: GEL Output: Module 6: DDR2 and SCR F3    STATE = 3 

ARM9_0: GEL Output: Module 7: MCASP0 + FIFO      STATE = 3 

ARM9_0: GEL Output: Module 8: SATA               STATE = 3 

ARM9_0: GEL Output: Module 9: VPIF               STATE = 3 

ARM9_0: GEL Output: Module 10: SPI 1              STATE = 3 

ARM9_0: GEL Output: Module 11: I2C 1              STATE = 3 

ARM9_0: GEL Output: Module 12: UART 1             STATE = 3 

ARM9_0: GEL Output: Module 13: UART 2             STATE = 3 

ARM9_0: GEL Output: Module 14: MCBSP0 + FIFO      STATE = 3 

ARM9_0: GEL Output: Module 15: MCBSP1 + FIFO      STATE = 3 

ARM9_0: GEL Output: Module 16: LCDC               STATE = 3 

ARM9_0: GEL Output: Module 17: eHRPWM (all)       STATE = 3 

ARM9_0: GEL Output: Module 18: MMC/SD 1           STATE = 3 

ARM9_0: GEL Output: Module 19: UPP                STATE = 3 

ARM9_0: GEL Output: Module 20: eCAP (all)         STATE = 3 

ARM9_0: GEL Output: Module 21: EDMA3 TC2          STATE = 3 

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 

Among above information, what does ”ROM Status Code: 0x00000086  Description: Not supported for non-secure device” mean? Why isn’t it ”No Error”?

  • Cicy said:
    2、I didn’t supply power to its USB periopheral. And the OMAPL1x_debug.gel printout is as follows:

    Cicy said:

    ARM9_0: GEL Output: --------------------------------------------- 

    ARM9_0: GEL Output: |               BOOTROM Info                | 

    ARM9_0: GEL Output: --------------------------------------------- 

    ARM9_0: GEL Output: ROM ID: d800k004  

    ARM9_0: GEL Output: Silicon Revision 1.1 

    Hi Cicy

    You have silicn rev 1.1 and if you have not applied power to USB_CVDD (M12) or SATA power pins, you are impacted by the silicon errata 4.1.3 that applies to all silicon revision upto Rev 2.0.

    This will cause the behavior you see.

    Please review the OMAPL138 errata, 4.1.3, and either move to Rev 2.1 silicon or see if it is possible for you to modify your Rev 1.1 board to apply power to USB and SATA power pins.

    Regards

    Mukul

  • Hello Mukul,

    Thanks a million for your reply !This trouble has been disturbed me for a long time.Thank you for saving me...o(∩_∩)o...

    Best Regards,

    Cicy