Znaczne ulepszenia dla Powerboard Tyche pomimo przeciwności losu, ale wciąż jest wiele do zrobienia

Fotografia: mohamed_hassan z PxHere

Projektant sprzętu, który stworzył naszą Powerboard Tyche, pracował od kwietnia do lipca nad jednym z trzech prototypów, koncentrując się na naprawie oprogramowania układowego płyty. Poprawki te wymagały serii kontroli w celu ustalenia, czy potrzebne są dodatkowe korekty samej płytki, a także przeprowadzono pełną analizę sygnałów elektronicznych. Analiza ta została przedstawiona później we wrześniu. Te same poprawki zostały zastosowane do drugiego prototypu.

U-Boot 2018.11 z obsługą kart graficznych AMD

Dodatkowo, Max Tretene z ACube Systems ciężko pracował nad naszym zestawem DevKit opartym na NXP T2080 i ukończył nowszą wersję U-Boota w maju, która w końcu umożliwiła wyjście grafiki na kartach graficznych AMD Radeon podczas uruchamiania. Zaktualizowany kod źródłowy można znaleźć na naszym GitLabie. Poniżej możesz zobaczyć nowy U-Boot w akcji, uruchamiający zestaw DevKit oparty na NXP T2080.

Poniżej zdjęcie przedstawiające Powerboard Tyche podczas elektronicznej sesji testowej przeprowadzonej w sierpniu ubiegłego roku.

sierpniu projektant sprzętu odesłał dwa prototypy do naszego inżyniera ds. oprogramowania układowego. Firma ACube Systems zakupiła oscyloskop, aby kontynuować analizę sygnałów na prototypach, ponieważ oscyloskop używany wcześniej przez inżyniera oprogramowania układowego był wypożyczony.

We wrześniu rozpoczęła się analiza sygnału przy użyciu oscyloskopów, porównując zestaw DevKit oparty na NXP T2080 i naszą Powerboard Tyche w celu zidentyfikowania różnic. Znaleziono ich wiele w sekwencjach włączania, więc poprosiliśmy projektanta sprzętu o naprawienie programu CPLD odpowiedzialnego za zarządzanie sygnałami.

Poniżej znajduje się zdjęcie oczekiwanych sygnałów włączania, jak wyjaśniono w instrukcji T2080.

Poniżej znajduje się zdjęcie przedstawiające sygnały z Powerboard Tyche w sierpniu ubiegłego roku, zaczerpnięte z raportu z testu dostarczonego przez projektanta sprzętu.

Jak widać powyżej, istnieje pewna różnica PORESET_B i HRESET_B między tym, co znaleziono podczas testów sprzętowych na płycie głównej, a tym, czego oczekuje się w instrukcjach NXP.

We wrześniu przeprowadzono nową serię testów. Poniżej znajdują się dwa zdjęcia z oscyloskopu pokazujące wyjście różnych prób podczas przeprogramowania CPLD Powerboard Tyche.

Jak widać na zrzucie ekranu, nawet napięcie 2,51 V było błędne, ponieważ nie powinno być większe niż 2 V.

We wrześniu i październiku odbyło się wiele cykli przeprogramowania CPLD. Za każdym razem projektant sprzętu ponownie kompilował HDL naszego CPLD i wysyłał go do naszego inżyniera oprogramowania układowego, który miał w ręku dwa prototypy. Przeprogramowanie prototypów było dość powolne, ponieważ ani projektant sprzętu, ani inżynier oprogramowania układowego nie pracowali w pełnym wymiarze godzin w naszym projekcie. Wysłaliśmy jeden prototyp z powrotem do projektanta sprzętu, który pod koniec października zakończył aktualizacje CPLD. Pod koniec tej ciężkiej pracy CPLD w końcu generuje oczekiwane sygnały włączania, odtwarzając te same sygnały, które są generowane podczas uruchamiania zestawu DevKit opartego na NXP T2080.

Ostateczna wersja firmware CPLD (opublikowana na GitLab) modyfikuje zachowanie dwóch sygnałów PORESET (żółty) i HRESET. Rzeczywiście, oscyloskop pokazuje, że te dwa sygnały zachowują się teraz inaczej w porównaniu z poprzednimi wersjami.

Pod koniec października sygnały na Powerboard Tyche w końcu wyglądały poprawnie (zdjęcie poniżej)

Jak widać teraz napięcie jest poprawne, dokładnie 1,95v, w sierpniu było 2,51v

Niestety, zmiany w CPLD nie rozwiązały procesu uruchamiania całej płyty.

O dziwo, podczas testów znaleźliśmy różnice w zachowaniu zasilania między dwiema płytami prototypowymi: jedna w rękach inżyniera oprogramowania układowego (FE), a druga w rękach projektanta sprzętu (HE). Oto trzy różnice, które znaleźliśmy:

  • Na płycie HE dioda ASLEEP pozostaje wyłączona, jeśli włożona jest karta SD z U-Boot i świeci się, jeśli nie jest włożona.
  • Na płycie FE dioda ASLEEP zawsze pozostaje włączona, niezależnie od tego, czy karta SD jest włożona, czy nie.
  • Na płytce HE oscyloskop pokazuje aktywność na sygnałach SD, natomiast na pożyczonym FE nie ma żadnej aktywności.

Badamy możliwe przyczyny tych różnych zachowań, takie jak potencjalnie różne poprawki. Trzeci prototyp, który podczas prezentacji w październiku-listopadzie 2023 roku znajdował się w rękach Roberta Innocentiego, wysłaliśmy z powrotem do projektanta sprzętu w celu zweryfikowania jego zachowania.

Różnice znaleziono również podczas wykonywania zwykłego testu z naszym debuggerem JTAG, gdzie napotkaliśmy kilka nietypowych i dziwnych znaków w danych wyjściowych.

Nowi Partnerzy, którzy osiągną cel

Ze względu na znaczne opóźnienia i zawodność pierwotnego projektanta sprzętu, jesteśmy teraz zmuszeni do znalezienia innych partnerów, aby osiągnąć nasz cel, jakim jest gotowość płyty głównej do produkcji w 2025 roku. W sierpniu rozpoczęliśmy proces poszukiwania nowej firmy, a w końcu w listopadzie znaleźliśmy nową, wysoko wykwalifikowaną włoską firmę do produkcji prototypów. Ta firma ma wieloletnie doświadczenie i nowego projektanta sprzętu z doświadczeniem w projektowaniu PowerPC, co jest dla nas wielkim osiągnięciem, ponieważ taka wiedza staje się coraz rzadsza.

Przechodząc z jednej firmy do drugiej, mamy teraz do czynienia z dodatkową pracą, ponieważ obecny projekt PCB opiera się na oprogramowaniu Mentor Expedition (oprogramowaniu przejętym obecnie przez Siemensa), podczas gdy nowy projektant sprzętu korzysta z oprogramowania Orcad. Na szczęście wcześniej pracowaliśmy nad takim zadaniem i podjęliśmy już próbę konwersji na oprogramowanie Altium. Będziemy jednak musieli przeprowadzić konwersję z większą starannością, aby upewnić się, że wszystkie komponenty są całkowicie i poprawnie wyeksportowane.

Wcześniejsze prace nad mechanicznymi aspektami płytki drukowanej w celu dopasowania jej do obudowy Slimbook zostały wykonane przez poprzednią firmę, która niestety wygenerowała pewne błędy wymiarowania w naszych istniejących prototypach, dlatego nowa firma musi naprawić również te problemy.

Nawet jeśli ta nowa firma była już znana, ponieważ w przeszłości z powodzeniem współpracowała z systemem ACube, nie została wcześniej wybrana do pracy na laptopie ze względu na nieco wyższy koszt. Więc w tym momencie nie mamy innego wyboru, jak tylko powierzyć im tę pracę, jeśli naprawdę chcemy dowiedzieć się, co jest nie tak z płytą główną.

Wymagane zmiany na płycie głównej

Mieliśmy już okazję wyjaśnić historię płyty nowej firmie i nowemu projektantowi sprzętu oraz poprosiliśmy ich o zbadanie możliwych przyczyn uniemożliwiających uruchomienie płyty. Zgodziliśmy się na pełną i dogłębną analizę całego procesu przed uruchomieniem płyty. Na podstawie ich sprawdzenia możemy być zmuszeni do wdrożenia kolejnych poprawek lub wprowadzenia dodatkowych zmian w projekcie elektronicznym jako najgorszego scenariusza.

Nowy projektant sprzętu oczywiście miał inne projekty uruchomione przed rozpoczęciem naszego i będzie mógł rozpocząć pracę nad naszą płytą do stycznia 2025 roku.

Oprócz potencjalnych poprawek elektronicznych, zaplanowaliśmy już pewne zmiany sprzętowe, jak wspomniano w poprzednim poście (link). Celem jest stworzenie nowych prototypów ze zmianami, które obniżą całkowity koszt i aby to zrobić, zrezygnujemy z chipsetu SATA3, który jest dość kosztowny i uważany za przestarzały ze względu na obecność trzech złączy M.2. Porzucimy również czytnik kart SIM i jeden z dwóch EPROM-ów, ponieważ potrzebujemy tylko jednego.

Ze względu na nieznaną ilość wymaganego nakładu pracy, nie można oszacować kosztów działań, które ma wykonać nowa firma. Ponadto planujemy wykonać nowe, miejmy nadzieję, ostateczne prototypy, które powinny kosztować około 1500 euro za sztukę plus około 2000 euro za uruchomienie prototypowego zakładu produkcyjnego.

Zmiana i ulepszenie kampanii

Szczególnie dziękujemy wszystkim powtarzającym się darczyńcom, którzy stale wpłacają datki, co pozwala nam kontynuować projekt.

Zaktualizowaliśmy obecną kampanię darowizn, odkładając przeprojektowanie rurek cieplnych na późniejszy etap i ponownie skupiliśmy się na wspieraniu wymaganych prac, aby Powerboard Tyche działał poprawnie.

Aby osiągnąć nowy cel, musimy zapłacić nowemu projektantowi sprzętu, który pomoże nam zrozumieć, co jest nie tak z obecnymi prototypami płyt głównych, co potencjalnie prowadzi do częściowego przeprojektowania elektroniki. Musimy wyprodukować nowy prototyp z mechanicznymi poprawkami, zapewniającymi prawidłowe umieszczenie płyty wewnątrz obudowy i pewne korekty rozmieszczenia złączy. Dodatkowo planujemy zrezygnować z chipsetu SATA3, czytnika kart SIM i niepotrzebnego dodatkowego EPROM-u.

Ponadto nadal musimy zapłacić inżynierowi oprogramowania układowego, który miał fundamentalne znaczenie dla poczynienia postępów w 2024 roku. Bez jego ciężkiej pracy w naprawianiu i porównywaniu sygnałów między zestawem DevKit opartym na NXP T2080 a naszymi prototypami płyt głównych, a także bez jego ciągłych informacji zwrotnych dla projektanta sprzętu, potrzebne poprawki w CPLD (Lattice LCMXO640C-3TN100C FPGA) nie byłyby możliwe.

Zebrano 65.65%
Zebrano €10,504.00 z docelowej kwoty €16,000.00
59 darczyńców
Kampania została zakończona

Wezwanie do powołania Komitetu Naukowo-Technicznego

W naszym stowarzyszeniu non-profit tworzymy Komitet Naukowo-Techniczny, który, na przykład, dostarczy rozwiązania dla naszego projektu Open Hardware, zbada inne projekty Open Hardware, zaadoptuje inne procesory OpenISA i opracuje dodatkowy projekt Open Hardware Notebook. Każdy członek stowarzyszony ze społecznością Power Progress będzie mógł dołączyć do tego komitetu.

Powołując ten komitet, zamierzamy uczynić nasze stowarzyszenie i naszą społeczność PPC odpowiednim miejscem umożliwiającym rozwój osobisty i społeczny, dzieląc się mottem “Wiedza w solidarności i służba wyzwoleniu od warunków przymusu i ucisku oraz wolność wyboru”.

Zaproszenie dla programistów

Prosimy każdego zdolnego programistę o zwiększenie liczby programów obsługujących platformę PowerPC 64 bit (aka PPC64) jako architekturę docelową. W szczególności zapraszamy wszystkich chętnych do wprowadzenia wsparcia dla wariantu big-endian architektury PPC64, jedynego obsługiwanego przez procesor NXP T2080, który wybraliśmy do naszego notebooka PowerPC.

Obecnie dokonujemy przeglądu naszych repozytoriów opartych na GitLab, które skonfigurowaliśmy w ciągu ostatnich lat, próbując dodać obsługę platformy PPC64. Zapraszamy obecnych i nowych współpracowników do zidentyfikowania potencjalnych bibliotek i aplikacji GNU/Linux, nad którymi chcieliby pracować, nawet dodanie wsparcia do małego oprogramowania może pozwolić większej aplikacji rozpocząć pracę nad architekturą PPC64; nie lekceważ tego, co nawet niewielki wkład może osiągnąć w szerszym obrazie.

Więcej oprogramowania działającego na PPC64 oznacza większą szansę na to, że nasz notebook Powerboard Tyche stanie się użytecznym sprzętem dla większej liczby osób, co czyni go atrakcyjną alternatywą dla szerszej społeczności.

Jeśli chcesz pomóc w zakresie jakiegokolwiek stosu oprogramowania, skontaktuj się z nami lub wypełnij naszą ankietę dotyczącą współpracy. W przypadku, gdy jesteś już wolontariuszem przyczyniającym się do rozwoju istniejącego oprogramowania open source, dodanie wsparcia dla platformy Big Endian PPC64 jest więcej niż mile widziane.

Jeśli nie masz bezpośredniego dostępu do fizycznej platformy sprzętowej PPC64, możemy zapewnić Ci dostęp do naszego środowiska opartego na IBM Power9, które jest uprzejmie dostarczane przez OSU Open Source Lab, któremu bardzo dziękujemy za wsparcie.

Certyfikacja znaku CE sfinansowana! Nowa kampania dla części oprogramowania i rurek cieplnych

Jeszcze raz chcemy podziękować wszystkim za ogromne wsparcie i entuzjazm, jaki okazaliście podczas kampanii darowizn na rzecz znaku CE. Zakończyliśmy kampanię z łączną kwotą 12500 € (https://en.wikipedia.org/wiki/CE_marking), jest to dla nas ogromny kamień milowy i jesteśmy bardzo wdzięczni.

Finansując certyfikację znaku CE pokazaliście nam, że wierzycie w nasz projekt i naszą wizję stworzenia w pełni otwartej sprzętowo płyty głównej do notebooków opartej na alternatywnej architekturze procesora PowerPC.

Zakończyliśmy kampanię z kwotą o 4392 euro wyższą niż oczekiwaliśmy, a te dodatkowe pieniądze pokryją część dodatkowych i nieplanowanych kosztów, które ponieśliśmy w związku ze wzrostem cen komponentów elektronicznych i dodatkowymi kosztami trzech kart graficznych MXM (360 USD każda).

Certyfikat CE jest obowiązkowym wymogiem przy sprzedaży produktów elektronicznych w Unii Europejskiej. Gwarantuje on, że płyta główna naszego notebooka spełnia normy bezpieczeństwa, zdrowia i ochrony środowiska obowiązujące w UE. Bez niego ACube Systems nie byłby w stanie wprowadzić i sprzedawać naszego notebooka na rynku UE. Uzyskanie certyfikatu CE nie jest łatwym ani tanim procesem, ponieważ wymaga rygorystycznych testów, dokumentacji i kontroli jakości.

Metalowe rurki chłodzenia Legacy Slimbook Eclipse zostaną przeprojektowane

Proces certyfikacji CE można jednak przeprowadzić tylko wtedy, gdy produkt można uznać za całkowicie ukończony, a to oznacza, że płyta główna działa, metalowe rurki chłodzące są na miejscu, a wszystko jest zmontowane w wybranej obudowie slimbook Eclipse.

Bieżące działania

Płyta główna Tyche przeszła wszystkie kontrole elektryczne, a teraz kluczowe działania koncentrują się na procedurach inicjalizacji sprzętu.

Rampa rozruchowa została starannie skalibrowana, programując złożony układ scalony z pewną logiką (tj. rampy, progi napięcia, wewnętrzne sposoby działania regulatora PWM i tak dalej).

Złożone programowalne urządzenie logiczne (Complex Programmable Logic Device (CPLD) to układ FPGA Lattice LCMXO640C-3TN100C, który jest zaprogramowany do zarządzania wszystkimi podłączonymi do niego zewnętrznymi urządzeniami peryferyjnymi (patrz schemat blokowy i schemat połączeń na stronie 15), zarządzania przerwaniami, danymi, odczytami rozruchowymi, ustawiania zasobów zgodnie z CPU i jest w stanie zresetować wszystkie urządzenia peryferyjne.

Nasza płyta główna Tyche podczas testów

Praca nad U-Bootem

Obecnie mały zespół wolontariuszy pracuje nad U-Bootem. Zdecydowaliśmy się na zakup debuggera JTAG, całkiem przydatnego narzędzia, które znacznie ułatwi debugowanie sprzętu.

Dowiedzieliśmy się, jak skonfigurować i zbudować U-Boot, a także skonfigurowaliśmy międzyprogramowy zestaw narzędzi PowerPC i powiązany z nim Device Tree Blob (dalej nazywany “drzewem urządzeń”, opisuje strukturę sprzętu), który służy do opisania fizycznej konfiguracji każdego komponentu sprzętowego dostępnego na płycie głównej. Możesz śledzić nasze próby, zaglądając na nasze strony GitLab. Zaczęliśmy od ponownej kompilacji naszej starej wersji binarnej U-Boot z 2019 roku, tej, której obecnie używamy na naszym devkicie NXP T2080RDB, a także próbując skompilować nowszą wersję U-Boot z głównej gałęzi waniliowej DENX bez naszych poprawek. Jesteśmy teraz uprzejmie wspomagani przez Maxa Tretene, tego samego faceta pracującego w ACube Systems, który kompiluje U-Boot dla ich płyt głównych, takich jak Sam440 lub Sam460ex. Max jest obecnie gotowy do wprowadzenia sprzętowego wsparcia dla kart graficznych AMD/ATI Radeon w U-Boot, (ndr: ostatnio powiedział nam, że jego wolny czas nie jest wystarczający, więc proponujemy mu pracę za wynagrodzeniem) bądźcie czujni na bardziej szczegółowe posty na ten temat. W nadziei na przyspieszenie rozwoju, na początku czerwca udostępniliśmy Maxowi Tretene nasz devkit NXP T2080RDB.

Chcemy podziękować oddanej małej grupie wolontariuszy, a zwłaszcza Maxowi Tretene za ich cenny wolny czas poświęcony na próbę skonfigurowania i skompilowania U-Boota, bardzo doceniamy ich obecność i wysiłek, nawet jeśli pomyślny wynik jeszcze nie nadszedł. Ponadto, bardzo doceniamy ofertę złożoną przez profesjonalnego inżyniera – która nie zostanie jeszcze ujawniona – który jest gotowy pracować dla nas nad U-Bootem za bardzo rozsądną kwotę.

Rozpoczęcie nowej kampanii pozyskiwania funduszy

Po wielu wewnętrznych dyskusjach zdecydowaliśmy się w końcu uruchomić nową kampanię zbiórki funduszy mającą na celu wsparcie i przyspieszenie wielu działań:

  1. Zakup debuggera JTAG
  2. Projekt rurek cieplnych do chłodzenia zarówno procesora, jak i karty graficznej;
  3. Prototyp rurki cieplnej pasującej do naszej obudowy Slimbook, wymóg przejścia do procesu certyfikacji CE;
  4. Opracowanie sterownika AMD/ATI Radeon dla U-Boota;
  5. Opracowanie sterownika urządzenia, aby w pełni wykorzystać każdy komponent sprzętowy płyty;
  6. Kompilacja niestandardowego pliku binarnego U-Boot z aktualnych źródeł DENX;
  7. Dostarczenie całego zestawu narzędzi do krzyżowej kompilacji U-Boota i drzewa urządzeń dla PowerPC;
  8. Dostarczenie dokumentacji szczegółowo opisującej wszystkie aspekty techniczne zarówno U-Boota, jak i drzewa urządzeń, tak aby każdy mógł zrozumieć, jak odbudować je od podstaw i jak je dostosować.

Podczas realizacji tych działań dołożymy wszelkich starań, aby zoptymalizować zarówno wsparcie zaangażowanych wolontariuszy (każda dodatkowa pomoc jest mile widziana!), jak i zakontraktowanych inżynierów oprogramowania.

W tej chwili mamy tylko przybliżone pojęcie o liczbie godzin płatnej pracy wymaganej do ukończenia U-Boota i ściśle powiązanego z nim drzewa urządzeń. Po przeprowadzeniu wewnętrznych badań, rozsądnym przybliżonym szacunkiem może być co najmniej 100 godzin, ale osiągnięcie celu może zająć więcej.

Nie mamy jeszcze formalnej wyceny projektu rurek cieplnych do chłodzenia zarówno procesora, jak i karty graficznej MXM. Podczas nieformalnej dyskusji z inżynierami elektronikami, którzy mają doświadczenie w projektowaniu i produkcji tych rurek cieplnych, oceniliśmy kwotę na około 10000 euro.

Podsumowując, tytuł następnej kampanii to “Rozwój komponentów oprogramowania i rurek cieplnych dla płyty głównej Tyche”, a jej koszty w rozbiciu są następujące:

  • Około 100 godzin pracy inżyniera (inżynierów) oprogramowania w celu dostosowania U-Boot, drzewa urządzeń i sterownika wideo AMD/ATI Radeon: 5000 euro
  • debugger JTAG: 1000 euro
  • projekt rurek cieplnych i produkcja 3 z nich dla trzech prototypów: 10000 euro

Szacowana kwota do zebrania w następnej kampanii to 16000 euro.

Mamy nadzieję, że po raz kolejny pomożecie nam w tej ostatniej podróży. Jesteśmy tak blisko urzeczywistnienia tego: 64-bitowego, wielordzeniowego notebooka opartego na PowerPC, w pełni otwartego sprzętu z urządzeniami i interfejsami zgodnymi z dzisiejszymi standardami!

Prototypy gotowe, przetestujmy je

Wreszcie trzy prototypy są gotowe, co wyraźnie widać na poniższych zdjęciach.

Koszt każdego prototypu był o 1200 euro (bez VAT) wyższy niż początkowo planowano ze względu na globalne niedobory komponentów elektronicznych, które spowodowały gwałtowny wzrost cen niektórych ważnych chipów. Tak więc potrzeba więcej darowizn, aby sfinansować te 4392 euro więcej (1200 x 3 + 22% VAT).

Płyta Tyche, dolna strona.
Płyta Tyche, górna strona. Widoczny największy szary układ to procesor NXP T2080 Power Architecture CPU.

Teraz rozpoczął się etap testów sprzętowych, ale wcześniej musimy jeszcze przylutować złącze HDMI, które dotarło zbyt późno, aby mogło zostać uwzględnione w fazie produkcyjnej.

Wkrótce nasza płyta główna Open Hardware o nazwie „Powerboard Tyche” zostanie umieszczona w obudowie notebooka w celu rozpoczęcia wielu testów sprzętowych. Poniżej zdjęcie starej atrapy PCB użytej do przetestowania zmieszczenia w notebooku.

 

Slimbook Eclipse Notebook
Zewnętrzny widok korpusu notebooka.