Stworzony przez firmę GryfTechnologia układ scalony posiada nowoczesna konstrukcję, prędkość taktowania 700Mhz, architekturę 32bit oraz cenę dla końcowego odbiorcy poniżej 100PLN. Największą zaletą układu jest możliwość tworzenia oprogramowania bezpośrednio na procesor w Javie, co dzięki dostępności tysięcy otwartych (OpenSource) projektów pozwoli polskim specjalistom zwiększyć swoje szanse w wyścigu technologicznym. Potwierdzeniem możliwości procesora Warszawa jest zbudowany w pięć miesięcy kompletny system do zastosowań telemetrycznych.
Na stworzonym ukłądzie można zbudować komputer, urządzenie mobilne, urządzenia dla medycyny, armii, przemysłu lub automatyki domowego zastosowania. Możliwych sposobów wykorzystania jest znacznie więcej.
- Najważniejsze jest dostarczenie polskim specjalistom komponentu elektronicznego na którym szybko będą mogli zbudować własne, innowacyjne rozwiązanie. Historia komputerów jest wypełniona doskonałymi konstrukcjami, rewolucyjnymi jak na swoje czasy, które przeszły do lamusa tyko dlatego że nie było oprogramowania, które wykorzystywało by możliwości wspomnianego sprzętu. Pierwszy polski procesor to przemyślana i praktyczna konstrukcja, która być może nie rewolucyjna, ale jest łatwa do rozbudowy i otwiera drogę do rozwoju polskich procesorów – twierdzi Marcin Kwiatkowski, prezes firmy GryfTechnologia.
Do tej pory stworzenie własnego urządzenia elektronicznego było procesem zarezerwowanym dla wąskiej grupy specjalistów. Dzięki procesorowi Warszawa student pierwszego roku informatyki, potrafiący programować w języku Javia, jest w stanie stworzyć zaawansowane rozwiązanie technologiczne. Firma GryfTechnologia dostarcza podstawowy pakiet bibliotek WarsawJDK, który zawiera pakiety kompatybilne z popularną Java używaną w telefonach komórkowych.
- Oznacza to, że wystarczy uruchomić darmowe środowisko programistyczne NetBeans, zaimportować wtyczkę procesora, co pozwala rozpocząć pisanie oprogramowania w emulatorze wzorowanym na podobnych rozwiązaniach stosowanych w telefonach. Ponadto mamy swobodny dostęp do pamięci urządzenia i innych peryferii. Tak prosty proces pisania oprogramowania na elektronikę nigdy nie był dostępny szerokiemu gronu programistów – dodaje Marcin Kwiatkowski.
Potwierdzeniem działania procesora i jego walorów jest zbudowany w pięć miesięcy kompletny system do zbierania danych telemetrycznych. Proces ten byłby jeszcze krótszy, ale był opóźniany przez błędy prototypu procesora. Jak to działa? Zbudowane urządzenie oparte o procesor Warszawa jest podłączone do liczników mediów (woda, prąd, gaz), do wag i innych sterowników PLC, do czujników o najrówniejszym zastosowaniu od pomiaru przepływu prądu do pomiaru stężenia gazów. Czujniki, i inne wyżej wymienione elementy są składową linii produkcyjnych lub rozległych budynków, dane zbierane przez urządzenie przesyłane są do serwera, a następnie rozsyłane do aplikacji klienckich. System umożliwia podgląd na żywo stanu poszczególnych czujników oraz sporządzanie analiz z zadanego okresu czasu. Analizy umożliwiają kierownictwu firmy szybką weryfikację np. przełożenia obciążenia silników linii produkcyjnej na ilość wyprodukowanego produktu, a w przypadku budynków na dokładną analizę kiedy i gdzie zużyto kosztowne zasoby mediów. Cały system działa zdalnie i jest szczególnie polecany zarządom firm z siedzibom oddaloną od zakładów produkcyjnych i budynków zarządzanych administracyjnie.
Procesor Warszawa to alternatywa do budowy rozwiązań bardziej zaawansowanych i dostosowanych do potrzeb klienta polskiego i europejskiego. Produkt umożliwia budowę urządzeń lepszych od tanich chińskich produktów. Z drugiej strony dzięki dostępności oprogramowania i łatwości w jego tworzeniu, umożliwiający polskim specjalistom tworzenie systemów i urządzeń mogących konkurować z rozwiązaniami znanych marek światowych.
Geneza:
Zbudowanie procesora było efektem prac badawczych rozpoczętych w grudniu 2009 roku. Prace dotyczyły stworzenia rozwiązania umożliwiającego budowanie systemów informatycznych połączonych z urządzenia elektronicznymi. Postawiono wówczas kilka założeń:
Pierwsze prototypy budowane były na ARM9 z Linux Embeded lub Windows CE z wykorzystaniem środowisk dołączanych do sprzętu. Po pierwszych próbach do założeń badawczych dodano jeszcze możliwość tworzenia oprogramowania w Javie.
Wprowadzenie tego założenia, umożliwiło wykorzystanie specjalistów programujących w Javie, będących liczną grupą na rynku pracy, oraz pokrywało się z założeniem dostępności oprogramowania OpenSource. Kolejny etap badań to porty różnych maszyn wirtualnych na urządzenia bazujące na ARM9. Efektem prac było stworzenie rozwiązań złożonych, wymagających znajomości sprzętu, assemblera, programowania w C oraz programowania w Javie, znajomości systemu operacyjnego. Szerokie zastosowanie elektroniki wymagało dodatkowo dostępności driverów lub dodatkowej wiedzy z zakresu budowy driverów pod dany system. Konkluzja prac badawczych to projekt budowy procesora który umożliwi tworzenie oprogramowania sprzętowego w Javie.
Prace rozpoczęto w kwietniu 2010 roku, przez ten czas powstało kilka prototypów, m. in implementujące najnowsze algorytmy obróbki obrazu i dźwięku, implementujące rozszerzenia różnych typów pamięci, popularnych interface’ów sprzętowych. Cel stworzenia procesora programowanego w Javie został osiągnięty. Stało się to głównie dzięki wprowadzeniu tzw. micro codu, który oprócz instrukcji bezpośrednio wykonywanych na elementach układu scalonego (instrukcja w Byte Code Javy plus parametry jako szereg impulsów elektrycznych przekazywanych na wyselekcjonowane części układu scalonego tj. tranzystory, bramki itp.), uzupełnia niezbędne do programowania w Javie zarządzanie pamięcią. Zastosowanie sprzętowej implementacji Javy umożliwia realizacje założeń prac badawczych, w tym co najważniejsze szybkie stworzenie aplikacji na sprzęt elektroniczny.
Praktyczne wykorzystanie procesora jest warunkiem umożliwiającym weryfikacje założeń projektowych oraz fizyczne zbadanie właściwości i możliwości nowego polskiego procesora. Stworzenie dedykowanej płyty głównej, zbudowanie peryferii, stworzenie narzędzi wspomagających tworzenie oprogramowania oraz emulujących sprzęt to wymagania wynikające z praktycznych potrzeb. Zastosowanie praktyczne obliguje do zachowania wysokiego poziomu stabilności elektroniki, możliwości adaptacji różnych technologii, takich jak łączność, zapis/odczyt danych, wyjścia/wejścia implementujące różne protokoły komunikacji, interakcje z użytkownikiem i otoczeniem, praca w trybie priorytetów wątków czasu rzeczywistego (Real Time Threads). Dlatego też jako pierwsze rozwiązanie wybrano telemetryczny system do Analitycznego Monitoringu Własności.
Specyfikacja procesora Warszawa to:
Przykładowe peryferia:
GryfTechnologia pracuje aktualnie nad układem wspomagającym operacje graficzne, potocznie zwanym kartą graficzną – układ poprzez szynę danych otrzymuje rozkazy graficzne wzorowane na metodach obiektu Graphics ze standardowego pakietu java.awt.*. Plany na przyszłość obejmują stworzenie serii procesorów z naciskiem na wielordzeniowe konstrukcje z rdzeniami specjalizowanymi pod konkretne zastosowanie niezbędne w rozbudowanych systemach elektronicznych.
REKLAMA |
REKLAMA |
REKLAMA |