我购买了两台 Fluke Etherscope,它们的屏幕上显示“正在加载内核”消息。我能够获得串行控制台,并使用设备侧面的串行端口访问引导加载程序。我可以访问引导加载程序(Intrinsyc Bootloader)并尝试使用更新文件来安装新内核。它成功安装到闪存,然后尝试启动。我尝试通过启动命令传递内核启动参数,但没有得到任何输出。我已经成功识别了 JTAG 引脚,除了 nTRST 引脚,我非常确定我知道哪个引脚,但在焊盘和可疑引脚之间显示了一个二极管。
我已经将 Black Magic Probe 固件和引导加载程序刷新到我的 STM32F104 开发板上,它的逻辑电平为 3.3v,CPU 也是如此。我知道将 BMP 连接到哪些引脚,但我不知道从这里到哪里。我尝试寻找有关通过 JTAG 和 GDB 调试 Linux 内核的信息,但我认为没有什么是非常清楚的。我找到了该设备的多个固件更新文件,还找到了一些源代码,都在公共福禄克 ftp 站点上。我曾尝试联系 Fluke 获取服务信息,他们让我联系 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.