Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Powiadomienia systemowe
  • Sesja wygasła!
  • Sesja wygasła!

Znaleziono wyników: 3

Liczba wyników na stronie
first rewind previous Strona / 1 next fast forward last
Wyniki wyszukiwania
Wyszukiwano:
w słowach kluczowych:  QNX
help Sortuj według:

help Ogranicz wyniki do:
first rewind previous Strona / 1 next fast forward last
1
Content available remote Kontrola aplikacji wieloprocesowej w systemie QNX 6
PL
W artykule omówiono kwestię istotności niezawodności aplikacji pracujących w czasie rzeczywistym. Przedstawiono koncepcję prezentacji zależności między procesami w postaci grafu skierowanego, po czym omówiono autorski algorytm wyznaczania procesów do restartu na podstawie zadanego dla nich grafu zależności międzyprocesowych. Następnie przedstawiono możliwości systemu operacyjnego QNX 6 w zakresie monitorowania i obsługi procesów - usługa High Availability Manager (HAM), poprawiająca niezawodność aplikacji. Ukazano trudności w zastosowaniu HAM w kontekście procesów pracujących w ścisłej zależności od siebie. Przedstawiono możliwości autorskiego programu GraphControl, realizującego algorytm wyznaczania procesów do restartu oraz zakomunikowano jego zastosowanie w rzeczywistych aplikacjach pracujących w czasie rzeczywistym.
EN
In the article, a relevance of reliability of real-time applications was discussed. A conception of representation of interprocess dependencies as a directed graph was presented. An author's algorithm determining the processes for restart, on the basis of the interprocess dependencies graph, was described. Then, the possibilities of QNX 6 operating system in the range of processes monitoring and servicing - High Availability Manager service (HAM) - which improves applications reliability, were presented. Difficulties of using HAM for the processes working in close dependency were shown. The possibilities of an author's GraphControl program, realising the algorithm of the processes for restart, were discussed and its use in real-time application was announced.
EN
Many of new programmable ICs like micro-controllers, PLDs and other devices feature some kind of ICSP (In Circuit Serial Programming) standard. Such devices can be programmed, reprogrammed or checked while soldered in the application circuit, using only a few lines and a special connector. This technology is very useful for the designer, however each manufacturer uses it 's own ICSP standard and dedicated programming device. This means that sometimes even a single application need a few different programmers and connectors. To overcome this problems a single very universal ICSP programmer was build. The article presents software driver and hardware implementation of the proposed programmer. To reduce design time very simple hardware was chosen - programmer does not have any "build in" intelligence and places all control tasks on the PC and software. Block schematic and a description of the modules and their connections is presented. To enable fast data transmission rate and provide good time resolution a hard real-time operation systems is needed. The software driver is written under QNX - very fast, reliable and well known OS. Description and general algorithm of the software driver and library is given. While ICSP programming is the main task, programmer also can be used as a digital I/O device for a PC. During about 2 years of use many communication protocols was implemented, not only for ICSP programming but also for debugging, control or testing of other applications. Concurrently author is working on RTAI Linux driver for the programmer to enable using it under that platform.
PL
Wiele nowych programowalnych układów scalonych jak mikrokontrolery, układy PLD i inne posiada mechanizm ICSP (In Circuit Serial Programming - programowanie szeregowe wewnątrz układu). Układy te mogą być programowane i testowane, gdy już są wlutowane w docelowy obwód. Przeważnie potrzeba do tego kilku linii i specjalnej wtyczki. Ta technologia jest bardzo użyteczna dla projektanta, ale każdy producent posiada swój standard ICSP i dedykowany programator. To oznacza, że niekiedy nawet pojedyncza aplikacja wymaga kilku różnych programatorów i łączówek. Aby temu zaradzić, zaprojektowany i zbudowany został uniwersalny programator ICSP. W artykule przedstawiono programowy sterownik i sprzętowy układ programatora. Aby skrócić czas projektowania urządzenia, zdecydowano się na prosty układ sprzętowy - programator nie posiada własnej ,,inteligencji", a wszystkie zadania sterowania muszą być zrealizowane przez program. Został przedstawiony schemat blokowy i opis wszystkich bloków oraz ich połączeń. Aby umożliwić odpowiednio szybką transmisję danych i dobrą rozdzielczość czasową, wymagany jest system operacyjny czasu rzeczywistego. Sterownik został napisany pod QNX - bardzo szybki, pewny i znany system operacyjny. W artykule zostały zamieszczony opis i algorytmy działania sterownika oraz biblioteki funkcji użytkownika. Mimo iż programowanie ICSP było głównym zadaniem, programator może również zostać użyty jako cyfrowe urządzenie wejścia/wyjścia dla komputera PC. Przez prawie dwa lata użytkowania wiele protokołów komunikacji zostało zaimplementowanych nie tylko dla programowania ICSP, ale też dla testowania i kontroli różnych aplikacji. Obecnie autor pracuje nad sterownikiem do programatora dla systemu Linux.
PL
W artykule przedstawiono projekt implementacji wieloagentowego systemu sterowania zespołem robotów mobilnych. Uwzględniono aspekty implementacji w systemie czasu rzeczywistego QNX. Przedstawione zostały zasady komunikacji pomiędzy agentami i mechanizmy synchronizacji ich działań. Omówiono zasadę działania spotkań agentów, wymiany komunikatów i negocjacji wykonania usługi poprzez tablicę ogłoszeń. W podsumowaniu przedstawiono stan zawansowania prac.
EN
An implementation of multi-agent control system has been described. The communication and synchronisation mechanism has been discussed. Message flow and client-server negotiation via blackboard are proposed as the main communication means. Several sample message protocols has been presented and implemented in the application being developped. Some aspects of QNX implementation have been discussed.
first rewind previous Strona / 1 next fast forward last
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.