logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak skompilować i uruchomić własny firmware dla ALI M3801 i innych układów z tunerów?

p.kaczmarek2 08 Gru 2025 10:37 3543 45

TL;DR LABEL_AI_GENERATED

  • Minimalistyczne demo firmware dla ALI M3801 w tunerze Comsat TE 1050 HD uruchamia „Hello World” na UART i stanowi bazę do dalszego rozwoju.
  • Kompilacja działała tylko na Ubuntu z własnym toolchainem zbudowanym przez crosstool-NG, a obsługę GPIO dopisano przez analizę rejestrów i skan przycisków.
  • Odczyt identyfikatora układu zwrócił 0x3811, choć sprzęt ma ALI M3801, więc możliwa jest wewnętrzna rewizja chipu.
  • UART sprawia problemy: CH341 nie radzi sobie poprawnie z bitem parzystości even, a blokujący odczyt gubi znaki i wymaga przejścia na przerwania.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
Słuchaj:
Słuchaj:

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy uruchamiania własnego, minimalistycznego firmware dla procesorów ALI M3801/M3801A z tunerów DVB oraz budowy prostego środowiska do kompilacji i wgrywania kodu przez UART. Opisano start od projektu ali_sdk na Ubuntu, problemy z kompilacją pod Cygwin i WSL, a także użycie programatora CH341 i odczytu/zapisu pamięci flash. W kolejnych etapach rozpracowano fabryczny bootloader: zatrzymanie startu przez wysłanie „c”, wejście w konsolę ASH, komendy comtest, address, transfer, dump i burn, format pakietów 1024 B + CRC oraz sposób zapisu obrazu do flash. Dużo uwagi poświęcono obliczaniu CRC, endianess, formatowi nagłówka partycji maincode, lokalizacji skoku bootloadera do aplikacji oraz możliwości uruchamiania programu z offsetu zamiast nadpisywania bootloadera. Pojawiły się też testy z LabVIEW jako narzędziem do automatyzacji komunikacji UART i zapisu flash, a także analiza układów pokrewnych z tunerów, takich jak M3100/M3101, MxL5007T i AV2012, oraz próby budowy emulatora i odtworzenia działania bootloadera.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA