Jump to content
    

JTAG отладка Allwinner H5 (Cortex-A53)

16 hours ago, GenaSPB said:

Там типовое начало с выключем кеша похоже... до стека не дошло. 

Я думаю проблема отлалчика iar.

Автору зажечь светодиод пожелаем 

Зажег. Походил шагами через J-Link Commander. Все нормально ходит, PC тикает, инструкции выполняются. Видимо проблема с IAR, как вы и предположили.

Share this post


Link to post
Share on other sites

Разобрался. IAR читает регистры процессора по-другому, нежели J-Link Commander.

Commander: 

T5AE4 314:948.384 JLINK_ReadRegs_64(NumRegs = 22, Indexes: 
T5AE4 314:948.384   116, 
T5AE4 314:948.384   117, 
T5AE4 314:948.416   118, 
T5AE4 314:948.416   119, 
T5AE4 314:948.416   120, 
T5AE4 314:948.416   121, 
T5AE4 314:948.416   122, 
T5AE4 314:948.416   123, 
T5AE4 314:948.416   189, 
T5AE4 314:948.416   190, 
T5AE4 314:948.416   191, 
T5AE4 314:948.416   192, 
T5AE4 314:948.416   193, 
T5AE4 314:948.416   194, 
T5AE4 314:948.448   195, 
T5AE4 314:948.448   147, 
T5AE4 314:948.448   150, 
T5AE4 314:948.448   151, 
T5AE4 314:948.448   152, 
T5AE4 314:948.448   153, 
T5AE4 314:948.480   154, 
T5AE4 314:948.480   155)
T5AE4 314:948.480    -- AARCH32_R0=0x600001DB, AARCH32_R1=0xFFFFFFFF, AARCH32_R2=0x00, AARCH32_R3=0x01, AARCH32_R4=0x55058, AARCH32_R5=0x151ECC, 
AARCH32_R6=0x5516C, AARCH32_R7=0x57D0C, AARCH32_R8=0xD3, AARCH32_R9=0x28000, AARCH32_R10=0x00, AARCH32_R11=0x00, AARCH32_R12=0x00, 
AARCH32_R13=0x53F3C, AARCH32_R14=0x7DDC, AARCH32_PC=0x04, AARCH32_SPSR_ABT=0x881B0E54, AARCH32_SPSR_SVC=0x60000153, AARCH32_SPSR_HYP=0x00, 
AARCH32_SPSR_FIQ=0x2007541, AARCH32_SPSR_IRQ=0x1C1301D7, AARCH32_SPSR_UND=0x600001DB

IAR:

T1E1C 023:631.362 JLINK_ReadRegs(NumRegs = 1, Indexes: 0)
T1E1C 023:631.400    -- R0=0x00
T1E1C 023:631.410 - 0.049ms returns 0x00
T1E1C 023:631.652 JLINK_ReadRegs(NumRegs = 1, Indexes: 1)
T1E1C 023:631.662    -- R1=0x5516C
T1E1C 023:631.670 - 0.019ms returns 0x00
T1E1C 023:631.800 JLINK_ReadRegs(NumRegs = 1, Indexes: 2)
T1E1C 023:631.808    -- R2=0x00
T1E1C 023:631.818 - 0.017ms returns 0x00
T1E1C 023:631.948 JLINK_ReadRegs(NumRegs = 1, Indexes: 3)
T1E1C 023:631.956    -- R3=0x01
T1E1C 023:631.968 - 0.021ms returns 0x00
T1E1C 023:632.096 JLINK_ReadRegs(NumRegs = 1, Indexes: 4)
T1E1C 023:632.106    -- R4=0x55058
T1E1C 023:632.114 - 0.017ms returns 0x00
T1E1C 023:632.248 JLINK_ReadRegs(NumRegs = 1, Indexes: 5)
T1E1C 023:632.258    -- R5=0x87A2DA
T1E1C 023:632.266 - 0.018ms returns 0x00
T1E1C 023:632.398 JLINK_ReadRegs(NumRegs = 1, Indexes: 6)
T1E1C 023:632.406    -- R6=0x5516C
T1E1C 023:632.414 - 0.017ms returns 0x00
T1E1C 023:632.548 JLINK_ReadRegs(NumRegs = 1, Indexes: 7)
T1E1C 023:632.556    -- R7=0x57D0C
T1E1C 023:632.564 - 0.017ms returns 0x00

Через GDB сервер работает нормально.

Всем спасибо!

Share this post


Link to post
Share on other sites

Кстати вспомнил про ещё одну особенность а53 (посмотрев на вашу выдачу) - гипервизор не поддерживается (при попытке инициализации стека гипервизора вылет).

... и не забывать о том что назначение битов actlr в а53 не совпадает  с а7 и с а9. Этт будет существенно при запуске многоядерности.

Edited by GenaSPB

Share this post


Link to post
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...