Dostrajanie oprogramowania układowego do uruchamiania i opracowywanie sterownika Radeon dla najnowszej wersji U-Boota

Minęło sporo czasu od początku lipca, kiedy pisaliśmy o rampie startowej, która starannie kalibrowała, programując złożony układ scalony z pewną logiką (tj. rampami, progami napięcia, wewnętrznymi sposobami działania regulatora PWM i tak dalej) i kiedy po raz pierwszy zaprogramowano Complex Programmable Logic Device (CPLD) (Lattice LCMXO640C-3TN100C FPGA) w celu zarządzania wszystkimi podłączonymi do niego zewnętrznymi peryferiami.

W lipcu doszliśmy do wniosku, że debugger Jtag jest bardzo potrzebny do debugowania naszej Powerboard Tyche, jedynego sposobu na rozwiązanie przyczyn braku wyświetlania danych wyjściowych U-Boot. Taki debugger udało nam się zakupić dzięki darowiznom, które zbieramy w ramach obecnej akcji, dziękujemy wszystkim darczyńcom za wsparcie.

Debugger to NXP CWH-CTP-BASE-HE Jtag Debugger + NXP CWH-CTP-COP-YE “Probe Tip, Removable, For Power Architecture Processors, JTAG to CodeWarrior TAP Base Unit” i wraz z jednym z trzech prototypów wysłaliśmy go w sierpniu do Maxa Tretene, który uprzejmie zgodził się być bezpośrednio zaangażowany w proces debugowania płyty głównej. Wkrótce zadanie okazało się nie lada wyzwaniem, więc po wewnętrznej dyskusji zdecydowaliśmy się zaoferować Maxowi zwrot kosztów za cały czas, który poświęcił na pracę, zwrot kosztów, który był możliwy dzięki darowiznom, które otrzymujemy w ramach obecnej kampanii.

Radzenie sobie z debugowaniem sprzętowym jest dość ciężką i żmudną pracą, a na debuggerze JTAG podłączonym do prototypowej płyty głównej nie było łatwo dostrzec coś przydatnego. Do podłączenia debuggera wymagany był dodatkowy adapter ze względu na różnicę w wymiarach pinów (2 vs 2,5). Max uznał to za całkiem przydatne przy użyciu debuggera JTAG z naszym zestawem deweloperskim NXP T2080-RDB, który również został mu dostarczony, ponieważ pozwoliło przetestować procedurę na działającej platformie i pomogło zrozumieć właściwe konfiguracje przełączników do uruchomienia płyty.

Dwa przełączniki na Powerboard Tyche, inne powiązane informacje na stronie 5 naszych schematów

Ponieważ nasza PowerBoard Tyche nie ma trzeciego przełącznika, takiego jak NXP T2080-RDB Devkit, do poprawnego skonfigurowania płytki wymaganych było kilka dodatkowych rezystorów, aby móc włączyć debugowanie Code Warrior podłączone do naszego Powerboard Tyche. Co więcej, do poprawnego skonfigurowania systemu debugowania wymagana była dodatkowa aktualizacja układu CPLD. Wreszcie, 16 października, Max był w stanie zobaczyć pewne oznaki życia procesora NXP T2080 na pamięci i NAND, jak widać na poniższych zrzutach ekranu. Obecnie pracujemy nad programowaniem NOR, czekając w międzyczasie na aktualizację CPLD od projektanta sprzętu. Programowanie NOR jest potrzebne, aby uzyskać dostęp do DDR, a następnie uruchomić U-Boot.

Programowanie SRAM – pakiety programistyczne CodeWarrior® dla aplikacji sieciowych dołączone do Powerboard Tyche
Programowanie NAND – pakiety programistyczne CodeWarrior® dla aplikacji sieciowych dołączone do Powerboard Tyche

Niektóre możliwe zmiany w projekcie sprzętu

Wszystkie te testy sprzętowe były przydatne do zaplanowania pewnych zmian w projekcie sprzętu: kilka brakujących rezystorów do włączenia przełączników u-boot musi zostać dodanych i musimy przesunąć jeden układ, ponieważ nie pasuje on do obudowy Eclipse.

Niedawne światowe niedobory komponentów elektronicznych, z którymi mieliśmy do czynienia podczas produkcji prototypowych płytek Powerboard Tyche, spowodowały nieoczekiwany — i niesamowity — wzrost cen. Ostatnio ceny chipów wydają się wracać do bardziej rozsądnych cen, z wyjątkiem kontrolera Marvell SATA 3.

W związku z tym rozważamy usunięcie kontrolera Marvell SATA 3, aby zarówno zwolnić bardzo potrzebne miejsce, jak i zaoszczędzić trochę kosztów, ponieważ w tej chwili taki układ kosztuje około 90 euro za sztukę, całkiem sporo.

W rzeczywistości obecnie większość dysków SSD jest dostępna w bardzo dobrej cenie w formacie M.2, więc połączenie SATA 3 nie jest już tak niezbędne. Ludzie, którzy desperacko potrzebują połączenia Sata, mogą użyć dwóch kontrolerów SATA 2 wewnątrz procesora T2080.

Poniżej podajemy dostępność i ceny

    • Kontroler Marvell SATA 3 88SE9235A1-NAA2C000, w 2022 roku zapłaciliśmy około 130 euro za sztukę + VAT, 1 za płytkę PCB, łącznie 3 sztuki. TERAZ na magazynie Win Source, 3450 sztuk 87 euro
    • TPS544B20RVFT Synchroniczna przetwornica buck SWIFT 4,5 V na 18 V, 20 A z programowalnością i monitorowaniem PMBus w 2022 roku zapłaciliśmy około 550 euro za sztukę + VAT, 1 za płytkę drukowaną, łącznie 3 sztuki TERAZ: Strona internetowa TI: 2000 sztuk, około 8 USD za sztukę
    • 6-portowy, 12-pasmowy przełącznik pakietów PCIe 2.0 PI7C9X2G612GP – Diody W 2022 roku zapłaciliśmy około 250 euro za sztukę + VAT, 1 za płytkę drukowaną, łącznie 3 sztuki TERAZ w Digikey jest 121 sztuk 25 euro za sztukę
    • Tłumiki przepięć 100V OV, UV, OC i kontroler ochrony przed odwrotnym zasilaniem z odwróconym progiem -50mV LTC4368IDD-1#PBF w 2022 roku zapłaciliśmy około 100 euro za sztukę + VAT, 1 za płytkę drukowaną, łącznie 3 sztuki, TERAZ w Mouser 2.191 sztuk, cena jednostkowa około 4-5 euro

    Kompilacja i testowanie zaktualizowanej wersji U-Boota

    Zatrudniliśmy Basa Vermeulena, aby uzyskać działającą wersję najnowszej wersji U-Boota zarówno na NXP T2080-RDB Devkit, jak i na prototypie Powerboard Tyche. Ponadto poprosiliśmy go o opracowanie sterownika AMD/ATI Radeon dla U-Boota, co wykonał w sierpniu ubiegłego roku. Wyniki jego pracy są publicznie dostępne w naszym repozytorium GitLab U-Boot.

    Niestety, dopóki nasz Powerboard Tyche nie będzie w stanie przejść do procesu uruchamiania U-Boot, Bas będzie ograniczony w rozwijaniu i testowaniu U-Boot na zestawie deweloperskim NXP T2080-RDB. Z tego powodu Max Tretene aktywnie wspiera Basa w testowaniu plików binarnych U-Boota generowanych przez Basa na Devkit.

    Jak widać w naszym repozytorium GitLab, Bas ciężko pracował nad kompilacją najnowszych wersji U-Boota w sierpniu zeszłego roku. Niestety, z powodu siły wyższej, Bas nie był w stanie kontynuować pracy we wrześniu, ale już w najbliższych dniach powinien wrócić na właściwe tory.

      Poniżej krótka lista głównych zagadnień, nad którymi pracuje Bas:

      Na koniec jeszcze raz dziękujemy za Wasze wsparcie i darowizny, które pozwalają nam sfinansować wszystkie te działania, znacznie ułatwiając osiągnięcie naszego celu w rozsądnym czasie: bardzo dobrej jakości wydania notebooka opartego na PowerPC jako otwartego sprzętu.

      Nadal nie mamy jeszcze formalnej wyceny projektu rurek cieplnych do chłodzenia zarówno procesora, jak i karty graficznej MXM. Nieformalnie oszacowaliśmy na około 10000 euro. W tej chwili jesteśmy bardzo skoncentrowani na tym, aby prototypy Powerboard Tyche działały, przynajmniej do momentu, w którym będziemy w stanie uruchomić U-Boot.

      1. Development of software components and fix boot up for the Powerboard Tyche

        Zebrano €9,011.74 z docelowej kwoty €16,000.00