|
Нашёл официальный GPL-пакет от Humax (global.humaxdigital.com/open-source/) для модели HDR-1000S — та же платформа BCM7xxx, что и у HTR-1000S.
Скачал stblinux-2.6.37-2.9.tar.gz — полный kernel source для BCM7358A0 (точное совпадение с нашим чипом).
Ключевые находки в arch/mips/brcmstb/board.c:
1) Комментарий подтверждает: "bootloader set up the pinmux for the primary UART (almost always UARTA)" — UARTA активируется загрузчиком ДО Linux, то есть должна быть доступна без модификации кода.
2) Точный pinmux для BCM7358: PINMUX(11, gpio_89, 1); /* UARTB TX */ PINMUX(11, gpio_90, 1); /* UARTB RX */ PINMUX(11, gpio_91, 1); /* UARTC TX */ PINMUX(11, gpio_92, 1); /* UARTC RX */
3) В том же файле (для BCM7468, но та же линейка): "NOTE: R1022 and R1023 must be installed to use UARTB" Это официально подтверждает нашу гипотезу: незапаянные резисторы на UART-линиях — стандартная практика Broadcom reference design, используемая производителями для заводского отключения консоли.
Физически мы уже восстановили эту перемычку (резистор), сигнал присутствует (подтверждено измерениями при включении устройства), но пока не удалось поймать правильный baud rate / точную распиновку для чтения через UART-адаптер. Продолжаем тестирование.
Полный репозиторий: github.com/kamiloglukadircan-ctrl/htr1000s-reverse-engineering
|