Fluke Etherscope가 JTAG 핀 및 부트로더 액세스로 커널 로딩을 멈췄습니다.

Fluke Etherscope가 JTAG 핀 및 부트로더 액세스로 커널 로딩을 멈췄습니다.

두 개의 Fluke Etherscope를 구입했는데 화면에 "코어 로드 중" 메시지가 표시되었습니다. 장치 측면에 있는 직렬 포트를 사용하여 직렬 콘솔을 얻고 부트로더에 액세스할 수 있었습니다. 부트로더(Intrinsyc Bootloader)에 액세스하고 업데이트 파일을 사용하여 새 커널을 설치해 볼 수 있습니다. 플래시에 성공적으로 설치한 후 부팅을 시도했습니다. 부팅 명령을 통해 커널 부팅 매개변수를 전달하려고 시도했지만 출력을 얻지 못했습니다. nTRST 핀을 제외하고 JTAG 핀을 성공적으로 식별했습니다. 잘 알고 있지만 패드와 의심되는 핀 사이에 다이오드가 표시됩니다.

Black Magic Probe 펌웨어와 부트로더를 STM32F104 보드에 플래시했으며 로직 레벨은 CPU와 마찬가지로 3.3v입니다. BMP를 어떤 핀에 연결해야 할지 알지만 여기서 어디로 가야할지 모르겠습니다. JTAG 및 GDB를 통해 Linux 커널 디버깅에 대한 정보를 찾아보았지만 그다지 명확한 내용은 없는 것 같습니다. 공개 Fluke FTP 사이트에서 장치에 대한 여러 펌웨어 업데이트 파일과 일부 소스 코드를 찾았습니다. 서비스 정보를 얻기 위해 Fluke에 연락하려고 했더니 NetScout에 연락하라고 하더군요. NetScout은 Fluke가 해당 정보를 제공한 적이 없다고 말했습니다. 전원 버튼을 눌렀을 때 출력이 멈추고 커널 로딩 화면만 표시되는 직렬 출력물을 첨부했습니다. 디버그 출력을 직렬 콘솔이나 JTAG 포트 및 BMP 펌웨어를 통해 보내기 위해 조사할 수 있는 사항에 대한 아이디어를 최소한 얻고 싶습니다. CPU는 Intel XScale PXA255입니다.

CF 카드에 "ZIMAGE"라는 파일이 삽입되면 해당 파일을 "디버그 커널"로 RAM에 로드한 다음 실행을 위해 이를 가리킨다는 것을 알고 있습니다. 더 많은 정보를 누구에게나 제공할 수 있으면 알려주시기 바랍니다. 나는 고장난 장치를 구입하여 고치는 동안 배울 수 있었고 실제로 장치를 작동시키고 싶었습니다. 다시 한 번 말씀드리지만 제가 전달할 수 있는 정보가 있으면 알려주시면 게시하겠습니다.

시간을 내주셔서 감사합니다.

시작 시 직렬 출력:

**************************************************
** Intrinsyc Bootloader (IBoot)                 **
** Copyright 2001,2002 Intrinsyc Software Inc.  **
** Version: 2.0                                 **
** Support: http://www.intrinsyc.com            **
**************************************************
Enabling LCD controller
Setting Registers in the EPSON Controller!!
Finished Setting Registers in the EPSON Controller!!
MCMEM0 : 0x0002449D
MCATT0 : 0x0002449D
MCIO0  : 0x00014290
MECR   : 0x00000000
MCCR : 0x00000001
GPLR0 : CFF79FFD
PCMCIA Detected 0 Slots.
setup def img : Image Offset : 70
Image Size X : 294 Y : 70
img done
Loading TXRX Xilinx.
TXRX Xilinx Complete.
reseting PHY
We Should Auto Negociate
Phy Control Register = 0x0000FFFF
Phy ID Register one = 0x0000FFFF
Phy ID Register two = 0x0000FFFF
Phy STAT Register = 0x0000FFFF
Xilinx TXRX Reg : 0x003C3B3C
Leaving init_ethernet
IBoot> help
boot, bootmem, copy, crc, createfis, decode, download,
eraseflash, exec, flash, flashloader, flashverify, getbyte, getword,
getdword, help, info, jump, memtest, ping, reboot,
save, setbyte, setword, setdword, set, set gw, set hwrev,
set option, set initpwr, set ip, set mac, set mask, set mfgdate, set mfgtest,
set model, set serial, set server, set speed, set trial, show, reflash
IBoot> boot
Board Control Regs : 0x00000042
Loading PCMCIA Xilinx.
Waiting for Xilinx INIT pin low.
Waiting for Xilinx INIT pin high.
Writing data to Xilinx.
Waiting for Done High.
Relocating zImage from 000C0000 to A0008000 (len=00100000)
Proper ARM zImage ID found. Booting...
Uncompressing Linux............................................................... done, booting the kernel.

관련 정보