Thiết bị chuyển mạch Switch PoE thông minh Hikvision DS-3E1526P-EI Smart Managed 24-Port Gigabit PoE Switch là dòng thiết bị mạng phân khúc doanh nghiệp vừa và nhỏ (SMB), tích hợp khả năng quản lý Layer 2 qua Cloud và cấp nguồn qua đường dây mạng (PoE/PoE+) chuẩn IEEE 802.3af/at. Hiện tượng hỏng hóc phổ biến nhất gặp phải sau một thời gian vận hành lin tục hoặc sau sự cố sụt áp/mất điện đột ngột là đèn System LED đứng yên (đèn xanh hoặc đỏ sáng treo cố định), không chớp định kỳ, toàn bộ 24 cổng Ethernet không truyền nhận dữ liệu, cổng Console không xuất hình qua SSH/Web UI.
Bài phân tích kỹ thuật này được thực hiện trực tiếp tại phòng Lab của VietITPro, mổ xẻ toàn bộ kiến trúc phần cứng, sơ đồ phân phối nguồn (PDN), truy vết mã lỗi qua giao tiếp UART Serial Console và quy trình can thiệp vi mạch nạp lại Bootloader/Firmware nguyên bản vào chip bộ nhớ flash bằng máy nạp lập trình chuyên dụng RT809H.
1. BẢN ĐỒ KIẾN TRÚC MẠCH ĐIỆN VÀ HỆ THỐNG PHÂN PHỐI NGUỒN (PDN)
Để chẩn đoán vi mạch chính xác, trước tiên cần nắm rõ cấu trúc phần cứng của Hikvision DS-3E1526P-EI. Mainboard của thiết bị sử dụng kiến trúc SoC chính kết hợp với chip PHY Ethernet chuyển mạch và hệ thống điều khiển PoE (PSE Controller) riêng biệt.
+-----------------------------------------------------------------------------------+
| KHỐI NGUỒN CHÍNH (PSU) |
| AC 100-240V ---> DC 52V (PoE) & DC 12V (SYS) |
+------------------------------------------+----------------------------------------+
|
+----------------------+----------------------+
| |
v v
+-----------------------+ +-----------------------+
| KHỐI NGUỒN POE 52V | | KHỐI BUCK REGULATORS |
+-----------+-----------+ +-----------+-----------+
| |
v |---> 5.0V_SYS (LDO/Buck)
+---------------------------+ |---> 3.3V_SYS (Buck TPS54331)
| Microchip PD69208T4 (x3) | |---> 1.5V_DDR3 (Buck TPS54231)
| PSE Controllers (Port1-24)| |---> 1.2V_VCORE (Buck SY8089A)
+---------------------------+ |---> 1.0V_PHY (Buck MP2315)
|
v
+-----------------------------------------------------------------------------------+
| KHỐI XỬ LÝ TRUNG TÂM |
| |
| +-----------------------+ SPI Bus +---------------------------------+ |
| | SoC Realtek RTL8393M |<----------------->| NOR Flash MX25L25635F (32MB) / | |
| | (Core MIPS 74Kf 800MHz| | Kioxia eMMC / Winbond SPI NAND | |
| +-----------+-----------+ +---------------------------------+ |
| | |
| |-- DDR3 Bus --> Winbond W631GG6KB-12 (128MB DDR3 RAM) |
| |-- QSGMII ----> Realtek RTL8218B (PHY Gigabit Ethernet) |
| |-- UART Bus --> J3 Debug Header (Pinout 3.3V TTL) |
+-----------------------------------------------------------------------------------+
1.1 Chi tiết các vi mạch chính trên PCB:
Main SoC / Switch Processor: Realtek RTL8393M (Xử lý gói tin Layer 2, định tuyến VLAN, quản lý thuật toán PoE, điều khiển luồng hệ thống). Ethernet Transceiver (PHY): Realtek RTL8218B (Tích hợp 8-port Gigabit PHY, giao tiếp với RTL8393M qua chuẩn QSGMII) kết hợp các biến áp xung cô lập tín hiệu. PoE PSE Controller: Microchip PD69208T4 (3 IC điều khiển cấp nguồn 8 cổng PoE, nhận lệnh điều khiển từ SoC qua bus I2C). Bộ nhớ chính (Main Flash): Macronix MX25L25635FMI-10G (SPI NOR Flash 256M-bit / 32Megabyte, đóng gói SOP-16) chứa U-Boot Bootloader, NVRAM Params và Kernel/RootFS Linux. Một số phiên bản nâng cấp phần cứng đi kèm Winbond W25N01GV (SPI NAND 1Gb) hoặc eMMC IC để lưu trữ file Log và Firmware mở rộng. Bộ nhớ RAM: Winbond W631GG6KB-12 (DDR3 1Gb / 128MB, bus 1600MHz).1.2 Bảng thông số đo đạc điện áp chuẩn (Voltage Rail Measurement Baseline)
Khi thiết bị ở trạng thái khởi động bình thường (Healthy Idle State), các điểm đo điện áp (Test Points - TP) và trở kháng cuộn cảm (Inductor Resistance to GND) phải đạt chính xác thông số kỹ thuật sau:2. NGUYÊN NHÂN VÀ LỘ TRÌNH CHẨN ĐOÁN LỖI "TREO ĐÈN SYSTEM LED"
2.1 Cơ chế hoạt động của đèn System LED
Đèn System (SYS) trên switch Hikvision không nối trực tiếp vào đường nguồn. Nó được điều khiển bởi một chân GPIO của SoC RTL8393M.- Giai đoạn Power-On Reset (POR): Khi cấp nguồn, mạch Hardware Reset giải phóng chân
SYS_RST#từ mức 0V lên 3.3V. Đèn SYS sáng đỏ/xanh cố định do trạng thái mặc định của thanh ghi GPIO. - Giai đoạn U-Boot Execution: U-Boot nạp từ SPI Flash vào DDR3 RAM, khởi tạo xung Clock. Đèn SYS vẫn sáng cố định.
- Giai đoạn Linux Kernel Boot & App Launch: Kernel mount xong RootFS, chạy dịch vụ hệ thống (Daemon Process
hiksysteam/dev_mgr). Phần mềm gửi xung nhịp ngắt (Heartbeat PWM signal) ra chân GPIO để chớp LED SYS với tần số 1 Hz (chớp đều 0.5s sáng / 0.5s tắt).
Đèn SYS sáng treo (Frozen LED) đồng nghĩa với việc chuỗi khởi động bị gián đoạn ở Giai đoạn 1 hoặc Giai đoạn 2 (Hardware Fault / Memory Failure / Corrupted Firmware).
[Power On] ---> [Hardware Reset OK?] --- (NO) ---> [Treo LED / Mất Nguồn Core]
| (YES)
v
[U-Boot Read SPI Flash] --- (CRC Error/Fail) ---> [Treo LED / Console Im Lặng]
| (Pass)
v
[DDR3 Init & Self-Test] --- (Bad RAM Block) ---> [U-Boot Loop / Panic]
| (Pass)
v
[Load Linux Kernel & RootFS] --- (Corrupt Image) ---> [Kernel Panic / Freeze System LED]
2.2 Sơ đồ các bước kiểm tra phần cứng cấp thấp (Hardware Diagnostic Step-by-Step)
Bước 1: Kiểm tra tổng thể các mức điện áp thứ cấp
Sử dụng đồng hồ vạn năng Fluke 87V đặt ở thang đo điện áp DC: Đo trực tiếp tại các tụ gốm lọc nguồn đầu ra của các cuộn cảm L1, L2, L3, L4 quanh SoC RTL8393M. Xác nhận: V_CORE = 1.18V, V_DD33 = 3.31V, V_DDR = 1.50V. Nếu bất kỳ đường nguồn nào mất hoặc thấp hơn 10% so với định mức, kiểm tra IC Buck drive (SY8089A / TPS54331) và MOSFET nội bộ.Bước 2: Kiểm tra tín hiệu Reset và Xung thạch anh (Oscillator Clock)
Sử dụng Máy hiện sóng (Oscilloscope) Rigol DS1054Z (Băng thông ≥ 100MHz, probe 10×):- Chân thạch anh 25.000 MHz (Nối vào chân
XIN/XOUTcủa RTL8393M): Chạm que đo vào chân XTAL. Dạng sóng phải có hình sin chuẩn, tần số đúng 25.000 MHz, biên độ đỉnh-đỉnh V_p-p ≈ 1.2V - 1.8V. Nếu mất xung clock, SoC hoàn toàn bị đóng băng. - Chân Reset
SYS_RST#: Khi cắm điện, đường này phải chuyển từ mức thấp (0V) lên mức cao (3.3V) sau khoảng 100ms - 200ms. Nếu chân này bị kéo mass liên tục (0V), kiểm tra IC giám sát nguồn TPS3823 / M6217 hoặc tụ gốm rò điện trên đường Reset.
Dạng sóng thạch anh 25MHz chuẩn trên Oscilloscope:
1.8V | /\ /\ /\ /\
| / \ / \ / \ / \
0.0V |---/----\----/----\----/----\----/----\---
| / \ / \ / \ / \
-0.2V | / \/ \/ \/ \
+--------------------------------------------> Time (T = 40ns)
3. GIAO TIẾP DEBUG CONSOLE UART VÀ BẮT TRUY VẾT MÃ LỖI U-BOOT
Nếu toàn bộ điện áp, xung clock và tín hiệu Reset đều chuẩn, 95% nguyên nhân lỗi treo đèn SYS xuất phát từ hỏng cấu trúc dữ liệu trong bộ nhớ SPI Flash (mã lỗi CRC, hư hỏng phân vùng env, kernel hoặc rootfs).
3.1 Xác định Pinout UART Debug trên PCB
Trên bo mạch DS-3E1526P-EI, cổng kết nối Console không sử dụng giao tiếp RJ45 RS232 truyền thống phía ngoài mặt nạ mà được đưa ra dạng hàng chân cắm (Header) ký hiệu J3 hoặc JP1 nằm cạnh chip RTL8393M.Sử dụng đồng hồ đo thông mạch để xác định chính xác chân:
Pin 1 (VCC): 3.3V DC (KHÔNG NỐI vào mạch chuyển đổi UART để tránh làm cháy chip USB-UART). Pin 2 (TXD): Tín hiệu Transmit từ Switch (Sử dụng Oscilloscope đo có mức điện áp tĩnh 3.3V). Pin 3 (RXD): Tín hiệu Receive vào Switch. Pin 4 (GND): Bắt chặt vào vỏ kim loại hoặc đường Mass của bo mạch.+-------------------------------+
| HEADER DEBUG UART (J3) |
| [1] VCC_3V3 (Do Not Connect)|
| [2] TXD -----> RXD (FT232)
| [3] RXD <----- TXD (FT232)
| [4] GND -----> GND (FT232)
+-------------------------------+
3.2 Quy trình hàn câu dây (Jumper Wire Soldering Procedure)
- Sử dụng mỏ hànHakko FM-203 với mũi hàn nhọn 0.2mm (T12-ILS) điều chỉnh nhiệt độ 340°C.
- Tráng một lớp chì hàn hàn nhẹ (Sn63/Pb37 có nhựa cây) lên các Pad của Header J3.
- Sử dụng dây đồng tráng men cách điện (Enamelled Copper Wire) đường kính 0.1mm hoặc dây bus câu loại nhỏ hàn nối từ chân TX, RX, GND sang mạch chuyển đổi USB to TTL (FT232RL hoặc CP2102).
- Cắm mạch FT232RL vào máy tính. Mở phần mềm PuTTY hoặc Tera Term.
Cấu hình Baudrate:
Speed (Baud rate):115200 Data bits: 8 Stop bits: 1 Parity: None Flow control: None
[Board Switch PCB] [Mạch FT232RL USB-UART] [PC Workstation]
+--------------+ +--------------------+ +----------------+
| J3 Header | | USB-TTL Module | | PuTTY / Tera |
| TXD -------|--------------->| RXD | | Term |
| RXD <------|----------------| TXD |== USB ==>| |
| GND -------|--------------- | GND | | COM Port (1152k|
+--------------+ +--------------------+ +----------------+
3.3 Phân tích nhật ký Bootloader (Log Readout Real-Time Analysis)
Khi bật nguồn Switch, cửa sổ Terminal hiển thị chuỗi Log Bootloader. Dưới đây là 3 kịch bản lỗi thực chin thu thập trực tiếp tại phòng kỹ thuật:
TRƯỜNG HỢP A: Lỗi khởi tạo bộ nhớ RAM DDR3 (DRAM Init Error)
U-Boot 2011.12-WKS-1.3.4 (Test Version) (Build time: May 12 2021 - 10:22:15)
SoC: Realtek RTL8393M @ 800 MHz
DRAM: Configured for DDR3 1600MHz
Testing DRAM memory speed...
DRAM training failed! Read level failure at Byte 0, Bit 3.
RAM System Checksum Mismatch: Expected 0xAA5555AA, Got 0x00000000
CPU System Halted!
TRƯỜNG HỢP B: Lỗi hỏng Firmware Partition (CRC Mismatch / SPI Flash Corruption) - PHỔ BIẾN NHẤT
U-Boot 2011.12-WKS-1.3.4 (Build time: May 12 2021 - 10:22:15)
Board: DS-3E1526P-EI Hardware Rev B
SF: Detected MX25L25635F with page size 256 Bytes, erase size 64 KiB, total 32 MiB
Loading Flash Environment from 0x00080000 to 0x80100000 ... OK
Loading Kernel Image from 0x00100000 ...
## Booting kernel image at 80100000 ...
Image Name: Linux Kernel 3.18.24
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 3842104 Bytes = 3.7 MiB
Load Address: 80000000
Entry Point: 802a4000
Verifying Checksum ... Bad Data CRC!
ERROR: RootFS integrity check failed! System halt!
MX25L25635F bị rụng dữ liệu (Bit Flip / Bad Sector) ở phân vùng Kernel (0x00100000). Checksum CRC thất bại khiến U-Boot ngắt chuỗi khởi động, không thể mount Linux OS. Hệ thống rơi vào trạng thái đứng chờ, dẫn đến đèn SYS LED bị treo vô hạn.
TRƯỜNG HỢP C: Flash hoàn toàn không phản hồi (SPI Read Timeout)
U-Boot 2011.12-WKS-1.3.4
SoC: Realtek RTL8393M
SF: Failed to probe SPI Flash (Error -110)
*** Warning - bad CRC, using default environment
No boot device found!
- Phân tích: Chip SPI Flash bị chập chân VCC, đứt đường tín hiệu SPI Clock (
SPI_CLK), SPI Data Input/Output (SPI_SI,SPI_SO) hoặc chính bản thân chip NOR Flash đã bị khóa hỏng khối nhớ (Die Failure).
4. KỸ THUẬT TÁCH CHIP SPI FLASH/eMMC VÀ TÁI CẤU TRÚC FIRMWARE BẰNG MÁY RT809H
Đối với lỗi mất dữ liệu bootloader hoặc CRC error trên SPI Flash, giải pháp xử lý triệt để 100% là nhấc chip ra khỏi bo mạch, thực hiện thao tác nạp "Firmware Sạch" (Clean Factory Firmware Dump) thông qua máy nạp chuyên dụng RT809H High-Speed Programmer.
+-----------------------------------------------------------------------------------+
| QUY TRÌNH NẠP LẠI FIRMWARE QUA RT809H |
| |
| [Khò tách MX25L25635F] ---> [Vệ sinh chân chip SOP-16] ---> [Gắn vào Adapter] |
| | |
| [Nạp Firmware bằng RT809H] <-- [Ghep MAC/SN vào Binary] <--- [Đọc ID & Auto-Erase]|
| | |
| v |
| [Hàn lại Flash vào PCB] ---> [Cắm UART & Test Boot] ---> [Cấp nguồn PoE Load Test]|
+-----------------------------------------------------------------------------------+

