Выкладываю свои изыскания, в приложении два слоя платы M2020 с возможными пинами JTAG. Открывать в фотошопе для работы со слоями и точками. Может у кого появятся какие догадки могу проверить, есть в наличии eJtag pin finder и jlink. Я пробовал искать по пинам которые отмечены зелёным. Так же подпаял под процессором точку L1 и P5? но к сожалению результата это не принесло. Единственное, что если L1 замкнуть через резистор на землю, то в терминале за каждым разом генерируется строка:
- Код: выделить все
USBTrdTim : Bus Clock [133000000], TrdTim[2]
Сообщение выводится если принтер нормально загрузит ядро, если же этот же пин замыкать в режиме pROBE+> fl , то происходит переподключение устройства "Поддержка USB принтера". По всей видимости этот пин как-то связан с USB портом принтера.
Ещё одно наблюдение: от пина N9(на изображении) на тестпоинте который находится с обратной стороны снял резистор 4,7k, к самому тестпоинту подпаян провод длинной сантиметров 10-15 и если в процессе инициализации ядра:
- Код: выделить все
Press any key to execute Monitor Program within 300msec...
Loading Kernel...
дотронуться до провода, то походу происходит в ядре какой-то сбой и в терминал валится следующее:
- Код: выделить все
<<<PrnEngIF_EngineEntry>>> Calling Enry...(0x40009d8c)
------------------------------------------------------------------------------
Undefined Instruction
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 00000013 (nzcv if ARM SVC) SP =4038B648 LR =4011F98C
R0 =4038B784 R1 =00000000 R2 =00000100 R3 =4038B640 R4 =00000000
R5 =4020379C R6 =00000000 R7 =40209824 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=00000000
PC =40009DDC
------------------------------------------------------------------------------
Undefined Instruction
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 20000013 (nzCv if ARM SVC) SP =4038B600 LR =00000000
R0 =000000C4 R1 =00000000 R2 =00000080 R3 =00000008 R4 =00000000
R5 =00000000 R6 =00000001 R7 =00000000 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=401F5F68
PC =40260D34
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000054 (nZcv iF ARM ) SP =40224D8C LR =4038B784
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =403A7FF4
R5 =C1297E6C R6 =40000054 R7 =403A8024 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=8000009B
PC =C1297E6C
------------------------------------------------------------------------------
Data Access Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000054 (nZcv iF ARM ) SP =40387340 LR =000000C4
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =403872F8
R5 =40209828 R6 =40088C50 R7 =40387358 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=6000009B
PC =4008E4F8
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224F8C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224F44
R5 =40209828 R6 =40088C50 R7 =40224FA4 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=400000D7
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 400000B8 (nZcv If THUMB ) SP =4038B578 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B530
R5 =40209828 R6 =400883A4 R7 =4038B590 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=400000D7
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224D04 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224CBC
R5 =40209828 R6 =40088C50 R7 =40224D1C R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =403872B8 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40387270
R5 =40209828 R6 =40088C50 R7 =403872D0 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224F04 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224EBC
R5 =40209828 R6 =40088C50 R7 =40224F1C R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =4038B4F0 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B4A8
R5 =40209828 R6 =40088C50 R7 =4038B508 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224C7C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224C34
R5 =40209828 R6 =40088C50 R7 =40224C94 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40387230 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =403871E8
R5 =40209828 R6 =40088C50 R7 =40387248 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224E7C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224E34
R5 =40209828 R6 =40088C50 R7 =40224E94 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =4038B468 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B420
R5 =40209828 R6 =40088C50 R7 =4038B480 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224BF4 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224BAC
R5 =40209828 R6 =40088C50 R7 =40224C0C R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =403871A8 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40387160
R5 =40209828 R6 =40088C50 R7 =403871C0 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224DF4 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224DAC
R5 =40209828 R6 =40088C50 R7 =40224E0C R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =4038B3E0 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B398
R5 =40209828 R6 =40088C50 R7 =4038B3F8 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224B6C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224B24
R5 =40209828 R6 =40088C50 R7 =40224B84 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40387120 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =403870D8
R5 =40209828 R6 =40088C50 R7 =40387138 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224D6C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224D24
R5 =40209828 R6 =40088C50 R7 =40224D84 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =4038B358 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B310
R5 =40209828 R6 =40088C50 R7 =4038B370 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224AE4 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224A9C
R5 =40209828 R6 =40088C50 R7 =40224AFC R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40387098 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40387050
R5 =40209828 R6 =40088C50 R7 =403870B0 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224CE4 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224C9C
R5 =40209828 R6 =40088C50 R7 =40224CFC R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =4038B2D0 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B288
R5 =40209828 R6 =40088C50 R7 =4038B2E8 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224A5C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224A14
R5 =40209828 R6 =40088C50 R7 =40224A74 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40387010 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40386FC8
R5 =40209828 R6 =40088C50 R7 =40387028 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224C5C LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224C14
R5 =40209828 R6 =40088C50 R7 =40224C74 R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =4038B248 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4038B200
R5 =40209828 R6 =40088C50 R7 =4038B260 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =402249D4 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =4022498C
R5 =40209828 R6 =40088C50 R7 =402249EC R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'AppT' -#000B0000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40386F88 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40386F40
R5 =40209828 R6 =40088C50 R7 =40386FA0 R8 =4020984C R9 =4024C7D4
R10=4023FC7C R11=00000000 R12=40000097
PC =FFFFFB42
------------------------------------------------------------------------------
Reset
Running: 'ROOT' -#00020000
------------------------------------------------------------------------------
CPSR = 400000DC (nZcv IF ARM ) SP =40224BD4 LR =00000000
R0 =00000000 R1 =00000000 R2 =00000080 R3 =00000001 R4 =40224B8C
R5 =40209828 R6 =40088C50 R7 =40224BEC R8 =00000000 R9 =40260340
R10=00000000 R11=00000000 R12=40000097
PC =40087E28
------------------------------------------------------------------------------
Data Access Abort
Running: 'IDLE' -#00010000
------------------------------------------------------------------------------
CPSR = 600000DF (nZCv IF ARM SYSTEM) SP =40224B84 LR =600000DF
R0 =40266660 R1 =00000000 R2 =00000080 R3 =00000001 R4 =400883A4
R5 =403A7F54 R6 =000003AB R7 =1802000C R8 =00000000 R9 =40260340
R10=600000DF R11=00000000 R12=402666F4
PC =4008FAB8
------------------------------------------------------------------------------
Prefetch Abort
Running: 'IDLE' -#00010000
------------------------------------------------------------------------------
CPSR = 400000B8 (nZcv If THUMB ) SP =40224B34 LR =600000D7
R0 =00000000 R1 =20000057 R2 =00000080 R3 =00000000 R4 =40224904
R5 =40209828 R6 =400883A4 R7 =40224964 R8 =00000000 R9 =40260340
R10=600000DF R11=00000000 R12=600000D7
PC =FFFFFB42
------------------------------------------------------------------------------
Prefetch Abort
Running: 'IDLE' -#00010000
------------------------------------------------------------------------------
CPSR = 40000038 (nZcv if THUMB ) SP =40224AE4 LR =60000097
R0 =00000000 R1 =20000017 R2 =00000080 R3 =40260340 R4 =402248CC
R5 =40209828 R6 =40088C50 R7 =4022492C R8 =00000000 R9 =40260340
R10=600000DF R11=00000000 R12=40000097
PC =2A000000
Так же в процессе экспериментов с тем же пином N9, заметил, что при подаче питания на форматер в терминал в самом начале инициализации выводятся разный набор символов:
если резистор 4.7k стоит на месте и запаян на землю, то отображается
UCmBcSEMN%(VQ^236`8eJ,
если резистор отсутствует, то
UCmBcSEMN%(VQ^236`0eJx=,
если этот же резистор вместо земли подключить к 3,3 вольта то в терминал отобразится
UCmBcSEMN%(VQ^1eJx=Нашёл даже сборку 4.7к и запаял её возле предполагаемых пинов jtag т.к. с обратной стороны сборки подходит 3.3в., думал что подтяжка сработает, при поиске ejtag при подключенной сборке изменения конечно есть, но конкретного результата это не принесло.
Если есть какие мысли, что можно ещё попробовать или я что-то по пинам перепутал, предлагайте, может что получится =)
M2020(W)_2Layers_TestPoints_Posible_JTAG.psd