Skip to content

[FH8852V200] Hikvision DS-2CD1043G0-IUF — Hardware Profile, Architecture Question, and Test Hardware Offer #2019

@byfaruk

Description

@byfaruk

hese are GK7205V200 dumps mislabeled as FH8852V200. Flagging this so others don't get misled.


What I Cannot Do (Constraints)

  1. Cannot dump flash from running stock firmware (psh has no cat/dd/nc/redirect; U-Boot has no sf/md/tftpput).
  2. Cannot escape psh to /bin/sh (redirect/psx-redirect don't work; sandbox needs admin password but device isn't activated).
  3. Cannot bypass U-Boot bootargs filter (init=/bin/sh stripped before bootm).
  4. Cannot brute-force debug command's challenge-response without Hikvision's signing key.

What I Can Provide

  • Full UART access (3.3V CH340G adapter, 115200 baud)
  • Hikvision psh shell access — willing to run any commands you suggest
  • Full dmesg, U-Boot environment, process list, MTD layout (above)
  • Full 16 MB SPI NOR flash dump via CH341A (programmer + SOIC-8 clip arriving in 3-5 days). Will publish publicly.
  • Image sensor identification from dump strings
  • Functional testing of OpenIPC firmware once architecture is confirmed
  • Willing to brick this device for development; once CH341A is here, recovery is easy

Specific Questions for the OpenIPC Team

  1. CPU architecture: Is FH8852V200's main CPU actually ARM, or CK810/C-SKY? My stock dmesg says CK810 revision 7 but your build is unambiguously ARM. Has anyone successfully booted the current openipc.fh8852v200-nor-lite.tgz on real hardware?

  2. Is openipc.fh8852v200-nor-lite.tgz (2026-04-24) functional or placeholder? Has any FH8852V200 device booted it?

  3. Expected flash partition layout for OpenIPC FH8852V200. What offsets do you expect for boot/env/kernel/rootfs? Does OpenIPC reformat my Hikvision 7-partition layout to a simpler 4-partition layout?

  4. Installation procedure for HKVS U-Boot. With no sf/tftpboot/md commands available, how do I actually flash OpenIPC?

    • Replace HKVS U-Boot via updateb first? If so, do you have an OpenIPC U-Boot binary for FH8852V200?
    • Or flash kernel+rootfs into existing partitions, keeping HKVS U-Boot? Will <sbal_seboot> reject the unsigned OpenIPC kernel?
  5. Sensor support in current build. Which image sensors are integrated in openipc.fh8852v200-nor-lite.tgz? My device's sensor is unknown — will report after CH341A dump.

  6. Highest-impact contribution. Given my willingness to test (and brick if needed):

    • Wait for CH341A → publish dump → coordinate?
    • Flash current build and report results?
    • Try other approaches?
  7. OpenIPC U-Boot for FH8852V200. Does one exist? Where? How is it flashed (given HKVS lockdown)?

  8. rtthread_arc_FH885xV200.bin. What does this ARC coprocessor firmware do? Is it required for OpenIPC to function?


My Test Setup

  • USB-TTL adapter: CH340G, 3.3V, 115200 8N1
  • UART pin mapping verified by multimeter
  • PC IP: 192.168.1.70 (Windows, Tftpd64 ready)
  • Camera IP: 192.168.1.69 (U-Boot default, not yet activated)
  • Linux server available for hosting binaries if needed
  • CH341A 1.8V/3.3V SPI programmer + SOIC-8 clip: ordered, ETA 3-5 days

Summary

I'm building a video surveillance platform and want to migrate Hikvision cameras to OpenIPC for better long-term integration. Happy to dedicate this DS-2CD1043G0-IUF as a test platform for FH8852V200 OpenIPC development.

Specific asks:

  • ARM vs CK810/C-SKY confirmation
  • Any existing notes on flashing OpenIPC to Hikvision FH8852V200 devices (even unsuccessful attempts)
  • Pointers to OpenIPC U-Boot binary if one exists
  • Any tests you'd like me to run via psh or U-Boot before committing to flash

Thanks for the great work on OpenIPC!


Appendix A: Full stock dmesg (key excerpts)

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.129 (root@CI-HZV-FRONTEND-SLAVE-71-99) (gcc version 6.5.0 (arm_multilib_uclibc_20200924)) #1 Thu Oct 19 11:24:38 CST 2023
[ 0.000000] CPU: CK810 revision 7
[ 0.000000] CPU: VIPT aliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: FH885xV200
[ 0.098239] boot_media = 1, hik_flash_size = 0x1000000
[ 1.853328] m25p80 spi0.0: found xm25qh128c, expected m25p80
[ 1.853360] m25p80 spi0.0: xm25qh128c (16384 Kbytes)
[ 1.860193] Creating 7 MTD partitions on "spi0.0":
[ 1.860210] 0x000000000000-0x000000060000 : "bld"
[ 1.861418] 0x000000060000-0x000000070000 : "env"
[ 1.862578] 0x000000070000-0x000000080000 : "enc"
[ 1.863743] 0x000000080000-0x000000090000 : "sysflg"
[ 1.864922] 0x000000090000-0x0000003c0000 : "sys0"
[ 1.866177] 0x0000003e0000-0x000000f20000 : "app0"
[ 1.867342] 0x000000f20000-0x000001000000 : "cfg0"
[ 2.294526] eth0: PHY ID 00441400 at 0 IRQ -1 (0:00) active
[ 9.058706] hikcore: module license 'Proprietary' taints kernel.
[ 9.060080] initialized an41908a
[28.964569] [VMM] version: V1.0.2.P94, build: 2022-11-01
[29.121527] [XBUS] version: V1.0.2.P94, build: 2022-11-01
[29.723256] func: motor_module_init, successful to initialize motor!
[35.571786] Chipid is 0x56

Appendix B: References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions