• Energetyka

    Tags: # #

    Dla jednego z naszych klientów stworzyliśmy oprogramowanie przeznaczone do kontroli sterowników zabezpieczeń energetycznych, wizualizacji synoptyk i stanu urządzenia (UI). Projekt został zrealizowany w języku C. Zaimplementowany przez nas panel operatorski pozwala na komunikację z jednostką centralną przez jeden z interfejsów (RS232, RS485, Ethernet, CAN).

    Implementacja wymagała zoptymalizowania komunikacji oraz procesów panelu, tak aby oprogramowanie działało płynnie, co przekłada się na komfort pracy operatora.

  • Komunikacja

    Tags: # #

    Jednym z ciekawszych, długoterminowych projektów, była implementacja rodziny protokołów TCP/IP dla systemów wbudowanych. Realizacja obejmowała najpopularniejsze protokoły, między innymi UDP, TCP, DHCP i DNS, a także serwery TFTP, FTP i HTTP i zakładała zgodność z wersjami IPv4 oraz IPv6.
    Projekt został przygotowany z założeniem działania na mikrokontrolerach niezależnie od systemu operacyjnego. Dzięki temu rozwiązanie jest uniwersalne i pozwala na szybkie dostosowanie go do szerokiej gamy urządzeń.
    Dla zwiększenia wydajności i efektywności przetwarzania strumienia danych implementacja jest zgodna z zasadą „Zero-copy”. Uzupełnieniem projektu było późniejsze zaimplementowanie algorytmów szyfrujących (TLS/SSL, IPsec, krzywe eliptyczne). Stos TCP/IP jest obecnie jednym z najpopularniejszych rozwiązań komercyjnych stosowanych w systemach wbudowanych.

  • Motoryzacja

    Tags: # # #

    Od wielu lat projektujemy sprzęt i piszemy oprogramowanie dla systemów samochodowych opartych o magistrale CAN z przeznaczeniem na rynek wtórny (ang. after market).

    Celem, a zarazem główną trudnością tego typu projektów jest stworzenie sprzętu oraz oprogramowania w sposób pozwalający na bezinwazyjne dodanie określonych funkcji. Jednym z przykładów może być wyposażenie w kamerę cofania i wyświetlanie rejestrowanego obrazu na ekranie głównym samochodu, który oryginalnie jej nie posiada. Kluczowym zadaniem jest zintegrowanie dodanej funkcjonalności z już istniejącymi systemami w pojeździe.

  • Medycyna

    Tags: # #

    Tinniwell to oprogramowanie przeznaczone dla innowacyjnych urządzeń pomagających w leczeniu schorzeń słuchu (tzw. szumów usznych). Głównym celem projektu było osiągnięcie bardzo wysokiej dokładności odtwarzanych dźwięków zarejestrowanych w formacie MP3, wraz z nakładaniem na nie odpowiednio dobranych fal dźwiękowych.

    Dzięki temu rozwiązaniu osoba cierpiąca na szumy uszne może „odfiltrować” niepożądane dźwięki i cieszyć się doświadczeniem w dużym stopniu zbliżonym do naturalnego. Oprogramowanie przeszło testy z udziałem osób bezpośrednio dotkniętych problemem szumów usznych.

    Projekt wymagał połączenia wiedzy z obszaru akustyki, przetwarzania dźwięku z umiejętnością oprogramowania urządzeń wbudowanych czasu rzeczywistego.

  • Kryptografia

    Tags: # #

    CRYPTOREX to bardzo ciekawy i innowacyjny projekt, który zrealizowaliśmy dla jednego z naszych klientów. Naszym zadaniem było zbudowanie prototypu urządzenia służącego do szyfrowania komunikacji w sieciach Ethernet.
    Jedno z postawionych wymagań zakładało umożliwienie szyfrowania strumienia video HD w czasie rzeczywistym, dlatego samo szyfrowanie zrealizowane zostało na układzie FPGA w oparciu o autorski algorytm szyfrujący. Za transmisję danych odpowiadał natomiast mikro-kontroler z rodziny ARM.
    Największym wyzwaniem było w tym przypadku sprostanie wymaganiom czasowym i zapewnienie odpowiedniej wydajności w obsłudze strumienia danych.

  • Systemy i sterowniki

    Tags: # #

    System operacyjny Minix to rozwiązanie dla prawdziwych pasjonatów. Stworzony został przez profesora Tanenbaum’a z Uniwersytetu Vrije w Amsterdamie, który jest legendą i pionierem informatyki. Z założenia Minix ma być wysoce niezawodnym systemem operacyjnym, w którym błąd krytyczny (ang. crash) jednej aplikacji nie ma wpływu na działanie pozostałych komponentów. Ciekawostką jest fakt, że w początkowym okresie, w prace nad systemem była zaangażowana osoba, uznawana za twórcę innego, bardzo popularnego dziś systemu operacyjnego.
    Naszym wkładem w rozwój systemu Minix, było stworzenie sterowników USB oraz Ethernet dla platformy BeagleBone. Dzięki współpracy z profesorem Tanenbaum’em zostaliśmy zaproszeni na jego pożegnalny wykład w 2015 roku, co było dla nas prawdziwą przyjemnością i ogromnym wyróżnieniem.

  • Testy systemowe

    Tags: # #

    Realizujemy testy systemowe kontrolerów oraz paneli operatorskich stosowanych w automatyce pojazdów specjalnych takich jak dźwigi, koparki, betoniarki, czy wywrotki. Nasza praca polega na przygotowaniu i uruchomieniu zestawu testów które, weryfikują wymagania na poziomie systemowym.

    Wszystkie testy tworzone są w języku ST (Structured Text) w środowisku CODESYS. Proces testowania jest integralną częścią certyfikacji urządzeń zgodnych z normą Safety Integrity Level (SIL2).

    W celu usprawnienia testowania przygotowaliśmy specjalne narzędzia pozwalające kontrolować wejścia/wyjścia sterownika oraz zadawać odpowiednie nastawy. Pozwalają one na częściowe zautomatyzowanie wykonywanych testów.

  • Testy jednostkowe

    Tags: # #

    Zapewnienie najwyższej jakości oprogramowania, to ważny obszar naszej działalności. Posiadana wiedza i solidne doświadczenie w połączeniu z wykorzystywanymi narzędziami, pozwalają nam na osiągnięcie wysokiej skuteczności procesu testowego.
    Od początku powstania naszej firmy tworzymy zautomatyzowane testy jednostkowe i integracyjne na potrzeby certyfikacji produktów według normy SIL lub ISO 26262. Jednym z elementów procesu testowego jest weryfikacja pokrycia kodu źródłowego na różnych poziomach.
    W swojej pracy wykorzystujemy głównie środowisko TESSY, oraz VectorCAST firmy VECTOR software oraz narzędzia do wykonania statycznej analizy kodu (wymaganej przez normę MISRA).

    Dla jednego z naszych klientów stworzyliśmy oprogramowanie przeznaczone do kontroli sterowników zabezpieczeń energetycznych, wizualizacji synoptyk i stanu urządzenia (UI). Projekt został zrealizowany w języku C. Zaimplementowany przez nas panel operatorski pozwala na komunikację z jednostką centralną przez jeden z interfejsów (RS232, RS485, Ethernet, CAN).

    Implementacja wymagała zoptymalizowania komunikacji oraz procesów panelu, tak aby oprogramowanie działało płynnie, co przekłada się na komfort pracy operatora.

    Jednym z ciekawszych, długoterminowych projektów, była implementacja rodziny protokołów TCP/IP dla systemów wbudowanych. Realizacja obejmowała najpopularniejsze protokoły, między innymi UDP, TCP, DHCP i DNS, a także serwery TFTP, FTP i HTTP i zakładała zgodność z wersjami IPv4 oraz IPv6.
    Projekt został przygotowany z założeniem działania na mikrokontrolerach niezależnie od systemu operacyjnego. Dzięki temu rozwiązanie jest uniwersalne i pozwala na szybkie dostosowanie go do szerokiej gamy urządzeń.
    Dla zwiększenia wydajności i efektywności przetwarzania strumienia danych implementacja jest zgodna z zasadą „Zero-copy”. Uzupełnieniem projektu było późniejsze zaimplementowanie algorytmów szyfrujących (TLS/SSL, IPsec, krzywe eliptyczne). Stos TCP/IP jest obecnie jednym z najpopularniejszych rozwiązań komercyjnych stosowanych w systemach wbudowanych.

    Od wielu lat projektujemy sprzęt i piszemy oprogramowanie dla systemów samochodowych opartych o magistrale CAN z przeznaczeniem na rynek wtórny (ang. after market).

    Celem, a zarazem główną trudnością tego typu projektów jest stworzenie sprzętu oraz oprogramowania w sposób pozwalający na bezinwazyjne dodanie określonych funkcji. Jednym z przykładów może być wyposażenie w kamerę cofania i wyświetlanie rejestrowanego obrazu na ekranie głównym samochodu, który oryginalnie jej nie posiada. Kluczowym zadaniem jest zintegrowanie dodanej funkcjonalności z już istniejącymi systemami w pojeździe.

    Tinniwell to oprogramowanie przeznaczone dla innowacyjnych urządzeń pomagających w leczeniu schorzeń słuchu (tzw. szumów usznych). Głównym celem projektu było osiągnięcie bardzo wysokiej dokładności odtwarzanych dźwięków zarejestrowanych w formacie MP3, wraz z nakładaniem na nie odpowiednio dobranych fal dźwiękowych.

    Dzięki temu rozwiązaniu osoba cierpiąca na szumy uszne może „odfiltrować” niepożądane dźwięki i cieszyć się doświadczeniem w dużym stopniu zbliżonym do naturalnego. Oprogramowanie przeszło testy z udziałem osób bezpośrednio dotkniętych problemem szumów usznych.

    Projekt wymagał połączenia wiedzy z obszaru akustyki, przetwarzania dźwięku z umiejętnością oprogramowania urządzeń wbudowanych czasu rzeczywistego.

    CRYPTOREX to bardzo ciekawy i innowacyjny projekt, który zrealizowaliśmy dla jednego z naszych klientów. Naszym zadaniem było zbudowanie prototypu urządzenia służącego do szyfrowania komunikacji w sieciach Ethernet.
    Jedno z postawionych wymagań zakładało umożliwienie szyfrowania strumienia video HD w czasie rzeczywistym, dlatego samo szyfrowanie zrealizowane zostało na układzie FPGA w oparciu o autorski algorytm szyfrujący. Za transmisję danych odpowiadał natomiast mikro-kontroler z rodziny ARM.
    Największym wyzwaniem było w tym przypadku sprostanie wymaganiom czasowym i zapewnienie odpowiedniej wydajności w obsłudze strumienia danych.

    System operacyjny Minix to rozwiązanie dla prawdziwych pasjonatów. Stworzony został przez profesora Tanenbaum’a z Uniwersytetu Vrije w Amsterdamie, który jest legendą i pionierem informatyki. Z założenia Minix ma być wysoce niezawodnym systemem operacyjnym, w którym błąd krytyczny (ang. crash) jednej aplikacji nie ma wpływu na działanie pozostałych komponentów. Ciekawostką jest fakt, że w początkowym okresie, w prace nad systemem była zaangażowana osoba, uznawana za twórcę innego, bardzo popularnego dziś systemu operacyjnego.
    Naszym wkładem w rozwój systemu Minix, było stworzenie sterowników USB oraz Ethernet dla platformy BeagleBone. Dzięki współpracy z profesorem Tanenbaum’em zostaliśmy zaproszeni na jego pożegnalny wykład w 2015 roku, co było dla nas prawdziwą przyjemnością i ogromnym wyróżnieniem.

    Realizujemy testy systemowe kontrolerów oraz paneli operatorskich stosowanych w automatyce pojazdów specjalnych takich jak dźwigi, koparki, betoniarki, czy wywrotki. Nasza praca polega na przygotowaniu i uruchomieniu zestawu testów które, weryfikują wymagania na poziomie systemowym.

    Wszystkie testy tworzone są w języku ST (Structured Text) w środowisku CODESYS. Proces testowania jest integralną częścią certyfikacji urządzeń zgodnych z normą Safety Integrity Level (SIL2).

    W celu usprawnienia testowania przygotowaliśmy specjalne narzędzia pozwalające kontrolować wejścia/wyjścia sterownika oraz zadawać odpowiednie nastawy. Pozwalają one na częściowe zautomatyzowanie wykonywanych testów.

    Zapewnienie najwyższej jakości oprogramowania, to ważny obszar naszej działalności. Posiadana wiedza i solidne doświadczenie w połączeniu z wykorzystywanymi narzędziami, pozwalają nam na osiągnięcie wysokiej skuteczności procesu testowego.
    Od początku powstania naszej firmy tworzymy zautomatyzowane testy jednostkowe i integracyjne na potrzeby certyfikacji produktów według normy SIL lub ISO 26262. Jednym z elementów procesu testowego jest weryfikacja pokrycia kodu źródłowego na różnych poziomach.
    W swojej pracy wykorzystujemy głównie środowisko TESSY, oraz VectorCAST firmy VECTOR software oraz narzędzia do wykonania statycznej analizy kodu (wymaganej przez normę MISRA).