Перейти к содержанию
    

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

16 hours ago, GenaSPB said:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался. 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 сервер работает нормально.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...