Znaczy to, że ostatnio obsłużone przerwanie ma najniższy priorytet i następnym razem zostanie w sytuacji konfliktowej obsłużone jako ostatnie. Wygodne, jeśli masz przerwanie występujące bardzo często i chcesz zagwarantować, żeby inne przerwania też dostały swoją szansę.
http://en.wikipedia.org/wiki/Round-robin... http://www.devenezia.com/downloads/round...
FreeRTOS dziala w uproszczeniu tak, że wykonuje zadanie o najwyższym priorytecie, które jest gotowe do wykonania. Jezeli masz 2 taski o tym samym priorytecie i oba mają nieskończone pętle to planista przyjmie politykę szeregowania zadan Round Robin. W naszym przypadku naprzemiennie wykona będzie wykonywał 2 zadania. Jeżeli obniżysz priorytet jednemu...
Przy okazji - wątki nie muszą być przełączane co 1ms, bo to przecież zależy od ustawienia okresu round-robin (konfigurowalne osobno), tego czy wątki mają taki sam priorytet, tego czy mają wybrany algorytm szeregowania round-robin (konfigurowalne dla każdego wątku osobno) i tego co robiły w "przeszłości" (czas do round-robin jest liczony w konkretny...
Zaimplementować singletona w którym mamy dokładnie n-klas. Liczba ‘n’ ma być wyspecyfikowana w pliku konfiguracyjnym o składni nazwa_paramteru=wartość, co umożliwi wykorzystanie klasy java.util.Properties do przechowywania danych konfiguracyjnych. Każda z instancji ma być wykorzystana zgodnie ze strategią round-robin. Można to uzyskać poprzez...
Szary czas to czas oczekiwania, czyli zadanie trafia do kolejki, ale jego wykonanie rozpoczyna się dopiero w momencie, gdy zostanie mu przydzielony czas uC (ciemna kratka). Tak, Round Robin trochę udaje "wielozadaniowość" bo potrafi przerwać jedno zadanie, by rozpocząć kolejne, a każde z zadań ma przydzieloną ilość czasu na pętlę. Tak to właśnie ma...
domena posiadajaca 2 adresy IP (round robin), Zakładając że program robi round robin to co drugie połączenie będzie dobre a co drugie złe., Round robin w programie działa tak że program wybiera jeden z listy DNS IP i tam się łączy, ale jak jest błąd to nie poprawia na inny IP. Jedynie servery mailowe próbują kolejne IP z listy MX.
Nie znam uC-os jednak wiem jak działają RTOSy, i mogę stwierdzić, że masz coś nie tak z prio wątków. Jeśli chcesz po prostu 2 niezależne wątki które się wykonują quasi-równolegle to twój os musi potrafić wywłaszczać (round-robin time slicing) a oba wątki muszą mieć ten sam prio (i jeśli os wymaga, to trzeba mu skonfigurować ile ma trwać timeslice dla...
AVE... Toż to algorytm round robin w praktyce. Swoją drogą bardzo dobrze to opisałeś. Wstyd się przyznać, ale nie znałem tej implementacji...
Więc kolego - masz różne możliwości - możesz łącze przydzielać dynamicznie - po ilościach pakietów sesji transferach i tzw "round robin" Ma to swoje wady i zalety. Wady są takie że może kogoś przełączyć w trakcie sesji SSL ( banki i poczta ) wtedy połączenie jest zrywane u takiej osoby. Także na czatach. Przeładowanie goscia na inne łącze spowoduje...
Zakładam, że jest "popyt" ( (at)nolens_volens , (at)korteksik , (at)dondu , (at)excray ), więc zakładam wątek. W tym temacie można zadać dowolne pytanie związane mniej lub bardziej z użyciem RTOSów na mikrokontrolerach i kwestiami takimi jak wielowątkowość, synchronizacja i tym podobne. Ogólne lub szczególne. O konkretnym problemie lub o ogólnej idei....
. Aby zdublować okablowanie, wystarczy NIC teaming No o tym piszemy, ale po drugiej stronie też musi być sprzęt LACP, bo takie właśnie połączenie tworzy Windows. Można na upartego wykonać Round Robin baz wsparcia po stronie switcha (np niezarzadzalny) ale wtedy agregacja działa tylko na kierunku Windows-Switch a w drugą stronę nie ma agregacji a do...
No to teraz mi "klina" zadaliście... Po wyszukaniu informacji na temat round-robin wogóle nie wiem do czego to w tym projekcie zastosować, nie ma tu wielu wątków. Jedno przerwanie zewnętrzne, odmierzanie czasu i praca przekaźnika. Może nie rozumiem (a właściwie napewno nie rozumiem do czego mogę to zastosować), ale mniejsza z tym. Co do tych zmiennych...
Dokładnie tak. To jest jeden ze sposobów na osiągnięcie równoważenia obciążenia, z wykorzystaniem serwera DNS. Co ciekawe to za jednym IP (serwerem), może stać kilka kolejnych serwerów. [url=https://www.digitalocean.com/commun... jak to może mniej/więcej wyglądać w...
Teoretycznie stosuje się jeszcze agregację portów. W warunkach domowych można sobie zagregować połączenie bezpośrednie dwóch serwerków (bez switcha) w trybie round-robin. Switche nie obsługują round-robina a wszystkie pozostałe tryby nie są w stanie wyskalować pojedynczego połączenia tcp na więcej niż jeden link fizyczny. W sieci w serwerowni połączeń...
A ja znalazłem- scheduler- planista. I teraz tak- round robin, polling, scheduler. I po polskiemu językowi: Algorytm karuzelowy, odpytywanie, planista. A czy Autor od początku będzie chciał byle jak zrobić to miganie diodą- no niby jego sprawa. Ale do bylejakości ręki nie przyłożę. Chociaż na ARM się nie znam wcale. A C bardzo mało. A są takie układy...
Uparcie twierdzę że _delay() powinno być ukryte przed poczatkującymi. Procesor ma chociaż jeden timer. W przerwaniu od timera można wstawić jedną- albo mnóstwo flag. Inkrementować, dekrementować- jak kto lubi. W pętli głównej sprawdzać- i jak coś jest- to robić. To jest najprostsza implementacja pseudowielowątkowości. Przecież to nie są układy wieloprocesorowe-...
To jest w książce Mirka dokładnie opisane. Tam się to nazywa "wstęp do systemów czasu rzeczywistego". Algorytm nazywa się Round Robin- jest to najprostrzy algorytm do systemu wielowątkowego. Polega to na tym aby jeden z timerów odmierzał czas- jakiś- czy to będzie 100us czy 10ms- w zależności od potrzeb- i ustawiał flagę ewentualnie ją inkrementował....
Poniżej widać, że ruch z wirtualnego interfejsu 'Bonding_DLNA" nie jest równomiernie rozkładany na dwa, fizyczne interfejsy. Pewno gdyby drugi host wysyłał drugi plik to wtedy poszłoby tym drugim interfejsem - no ale problem autora jest inny. systemy na wszyskich komputerach to ubuntu Udało mnie się zestawić bonding (nie bez problemów) pomiędzy switchem...
(...) ych podgrup pozwalałyby na spotkanie się każdej z osób z wszystkimi innymi, ale (o ile zależności ilościowe na to pozwalają) bez powtórzeń - czyli każda osoba będzie mogła się spotkać z każdą, ale tylko jeden raz (ewentualnie 2 razy, ale minimalna ilość takich przypadków). Przedstaw przykładowy algorytm. To jest ciekawy problem kombinatoryczny,...
Dzięki albert- postaram się zrozumieć. tmf- żeby nie było że od pomysłu Mirka jestem uzależniony- załozyłem kiedyś taki temat: http://www.elektroda.pl/rtvforum/topic17... To było zanim o książce Mirka się dowiedziałem. No i takie małe piekiełko uruchomiłem. Ale ta zasada ulęgła mi się w głowie- nie można napisać że coś działa- jak działa samo-...
"Tick frequency" dotyczy jedynie przełączania zdarzeń o tym samym priorytecie które są w stanie "gotowe" (czyli w zasadzie chodzi o "round-robin scheduling"). Wszelkie* operacje na "synchronization primitives" (semafory, mutexy, kolejki, delay, sekcja krytyczna, ...) powodują natychmiastowe przełączenie kontekstu (jeśli jest ono oczywiście konieczne)....
Okres ticka systemowego służy tylko i wyłącznie do określenia rozdzielczości delayów, timeoutów itd. Ewentualnie wpływa jeszcze na to jak często przełączane są zadania o identyczny priorytecie jeśli są stale odblokowane (tzw. round-robin scheduling), co w typowym przypadku i tak praktycznie nie występuje. Jak system nie ma co robić (albo jakiś wątek...
Ostatnio zlozylem dwa komplety czujnikow jeden dla mnie drugi dla dziewczyny. 1. 3 czujniki, pokoj, komp, dwor, wszystko zadzialalo od razu, zadnych problemow, poprowadzilem przewody, a 3 czujnik dolutowalem w czasie pracy digitemp -i i mamy dodany nowy czujnik. Wszystko na linuxie jak widac. 2. 2 czujniki, pokoj i dwor, czujnik na windowsie dzialal,...
Co ciekawe zarówno kod asm jak i wartość rejestrów lr i sp jest taka sama przy -O0 jak i -O1 Sprawdź to jeszcze raz, ponieważ prawdopodobieństwo wygenerowania identycznego kodu dla różnych optymalizacji jest dosyć niskie... Atrybut "__attribute((interrupt))" przy przerwaniu (tym jak i innych) jest zbędny. Czy może to być kwestia przepełnienia stosu?...
RAID 1 (lustrzany) RAID 1.svg Polega na replikacji pracy dwóch lub więcej dysków fizycznych. Powstała przestrzeń ma rozmiar najmniejszego nośnika. RAID 1 jest zwany również lustrzanym (ang. mirroring). Szybkość zapisu i odczytu zależy od zastosowanej strategii: * Zapis: o zapis sekwencyjny na kolejne dyski macierzy - czas trwania operacji równy sumie...
Jakie konkretnie SDK byś polecił dla iMX RT1011, które posiada wsparcie dla pracy wielowątkowej? NXP oferuje dedykowane narzędzia i SDK do programowania iMX RT1011, takie jak MCUXpresso SDK oraz emSecure-SSL SDK z biblioteką kryptograficzną. MCUXpresso SDK jest wydajnym, darmowym SDK dla urządzeń bazujących na procesorach ARM Cortex-M i wykorzystuje...
RRDtool ma bazę 'cykliczną' (ang. Round Robin Database) i rysuje wykresy. Niezbędne są tylko 3 komendy: - tworząca bazę, trzeba było wybrać jakie dane, ile serii, ile próbek ma w niej być przykład: rrdtool create temperature.rrd DS:temp:GAUGE:600:-273:5000 RRA:AVERAGE:0.5:1:1200 - dodająca dane do wcześniej stworzonej bazy przykład: rrdtool update temperature.rrd...
Wow, to bardzo dobra robota, (at)ferbulous! Cieszę się, że udało Ci się go uruchomić. Czy mogę jeszcze w czymś pomóc? (Pamiętam, że nadal mam raport o awarii N od ciebie w toku) Czy na dłuższą metę można zmieniać rolę szpilki? Bardzo dobre pytanie. Robienie przełącznika roli pinu robi flash write,e BK7231 to EN25QH16B według naszych badań. EN25QH16B...
piotr5000- te zasady można i należy stosować programująć w dowolnym języku mikroprocesory. One jednak są małe, arytmetyka zmiennoprzecinkowa jest za to pamięciożerna, wyświetlacze są wolne i CLS zawsze jest wolne- podobnie jak HOME. Dodam jeszcze że należy zapomnieć o _delay() i wait. Też w dowolnym języku to z reguły demoluje program. Zarówno w pętli...
Wypełniasz: http://www.no-ip.com/newUser.php Dostajesz maila zwrotnego, klikasz na link (dostajesz go w mailu), Twoje konto zostaje uaktywnione. Logujesz się używając swojego adresu e-mail i hasła podanego przy rejestracji. Po lewej wybierasz: Hosts / Redirects - Add Wpisujesz swoją wymarzoną nazwę, wybierasz nazwę domeny, i typ hosta: DNS Host (A)...
Witam, Temat wydaj się bardzo trywialny jednak pojawił się problem z którym nie mogę sobie poradzić. Mianowicie przy konfiguracja Dynamic DNS na routerze TP-LINK TL-WR841N pojawia się problem. Moja konfiguracja: W zakładce DDNS mam poprawnie wklepany Service Provider i jest nim:No-IP.com. Konto poprawnie założone. Router wskazuje: Connection status:...
OVISLINK AirLive IGR-2500 5x WAN - MENADŻER PASMA, QoS, Load Balance Sprzęt 100% sprawny! Zapraszam na aukcje: http://obrazki.elektroda.pl/8965914400_1... Hardware - Processor: Intel IXP425 533Mhz - Memory: 4M Flash, 128M DRAM - Reset Button - Power: DV 5V, 2.8A - Dimension: 270 x 180 x 50 mm - Weight: 1kg Interface - WAN: 4 x 10/100Mbps...
Nie wiem, czy mam rację, ale jeśli wspomniany task 1ms ma najwyzszy priorytet i tam restetuje się IWDG, to chyba jedyna możliwość na jego nieresetowanie to przerwanie o wyższym priorytecie, które się przytyka i zagłodzi takiego taska?! Wystarczy że inny wątek włączy sekcję krytyczną i jej nie wyłączy. Albo że zrobi "suspend all" i nie zrobi "resume...
gettimeofday() podaje aktualny czas systemowy (z dokładnością do 1us). Ogólnie to linux nawet w tej podstawowej wersji zawiera wsparcie dla procesow czasu rzeczywistego (w ograniczonym dość mocno zakresie, na pewno nie jest to Hard_RTL). Jeszcze w czasach jadra 2.4.x bawiłem się tym (teraz nie wiem jak to jest). Dostępne były 3 rodzaje procesów SCHED_OTHER...
Witam Pierwszy raz spotykam się z pojęciem "brama czasu rzeczywistego" w mikrokontrolerach. Dobrze by było gdybyś wyjaśnił w jakim kontekście padło to pojęcie? Wtedy łatwiej sprecyzować odpowiedź. Jesteś pewnien że nie chodzi Ci o system czasu rzeczywistego w mikrokontrolerach tzw. RTOS Zobacz na poniższy link: [url=http://sp9rqa.net/Elektronika/AVR_S...
Witam, od kilku dni przeszukuję net w celu znalezienia lekkiego OSa z ładnym gotowym wrapperem do cpp. Pod pojęciem "lekki" rozumiem sam kernel (+ wrapper) z mechanizmami comm/sync - bez HAL, kombinacji, gotowców. I koniecznie w pełni statyczny - ma nie wiedzieć co to sterta ;] Co znalazłem? - ChibiOS/RT Skompilowałem pod C - dziala. Wrapper c++ nie...
A ja mam pytanie na temat funkcji tego alternatywnego firmware. Czy funckja QoS jest w nim ujęta i czy działa także na download czy tylko jak w oryginale na upload ? Potrzebuję trochę podzielić łącze na kawałki bo mi zaczynają blokować. Odcięcie dostępu do wysokich portów (dla P2P) nic nie pomogło. ja uzywam wersji RouterTech Firmware v2.5(d-link 624t)...
Do matrycy musze dostarczyć równolegle (0-5) RGBx2 (opcja 0-2)RGB, mogę użyć zatrzasków zewnętrznych do rozbicia SPI na 6 pinów ale to będzie strata w czasie ale gotowe CLK :) Chciałbym wysyłać dane do matrycy za pomocą DMA ale mam kilka pytań Jak sprawdzić stan wysyłania tzn po 32 bitach wstawić Event ) wysterować stan na innym porcie (wiersze ABC).Chciałem...
Witam serdecznie. Na początku chciałbym, przeprosić jeśli wybrałem zły dział, lecz wydawał mi się on najbardziej odpowiedni. Potrzebuje pomocy odnośnie algorytmów/sposobów wyliczania czasu kolejkowania. Mam następujące zadanie : Evaluate a system which contains only one external device: a disk. Program execution in this system contains steps: wait to...
'you can configure 4 DMA channels Config Dmach0 = Enabled , Burstlen = 2 , Chanrpt = Disabled , Tci = Off , Eil = Off , Sar = None , Sam = Inc , Dar = None , Dam = Fixed , Trigger = 0 , Btc = 2 , Repeat = 1 , Sadr = Varptr(array(2)) , Dadr = Varptr(dacb1) Start Dmach0 ' this will do a manual/software DMA transfer, when trigger<>0 you can use...
[syntax=c]ISR(TIMER0_OVF_vect) { dualLed_show(buffer); }[/syntax] [syntax=c]void dualLed_show(uint8_t val) { if(val < 100) { OFF_ALL ; static uint8_t i; if(i) { ON_DIG1; show_digit(digits[val / 10]); i = 0; if(dp1) ON_SEG_P; } else { ON_DIG2; show_digit(digits[val % 10]); i = 1; if(dp2) ON_SEG_P; } } }[/syntax] Funkcja show_digit(char*) zapala odpowiednie...
No ale przecież pokazałeś kod w którym masz wszystko zrobione w pętli głównej while(1); a nie jak wcześniej pisałeś w przerwaniach ;) więc o co tutaj chodzi ? Jest to napisane jak najbardziej prawidłowo a w świetle tego co pisałeś na samym początku miało być ponoć wszystko prawie poprzenoszone do obsługi przerwań. Tak coś mi się zaczyna wydawać, że...
(at)robin ale wyjaśniłeś lol :) Jak piszesz w Delphi to spróbuj dodać moduł Math do uses i oto mój kod: function DoDwoch(Licz: Double): Double; var Przez: Double; begin Przez:= IntPower(10, -2); Result:= Round(Licz / Przez+ 0.01)* Przez; end;
N-A-T-Y-C-H-M-I-A-S-T po kolejnym "ticku" sheudlera (zazwyczaj 1ms/10ms) Dobrze by było, gdyby osoby nie mające pojęcia o RTOSach raczej obsługiwały ten wątek w trybie read-only - nie ma co się ośmieszać i niepotrzebnie tworzyć wymiany zdań mającej na celu prostowanie takich bzdur... Freddie, celem wątków takich jak ten, o niczym, jest m.in. edukacja....
Niestety nie działa mi ten programik, i nie wiem gdzie coś mogłem skopać: [syntax=c] #define MAXPOINT 256 void ustaw_zegar(void) { OSC.CTRL=OSC_RC32MEN_bm; // włączenie oscylatora 32MHz while(!(OSC.STATUS & OSC_RC32MRDY_bm)); // czekanie na ustabilizowanie się generatora CPU_CCP =CCP_IOREG_gc; // odblokowanie zmiany źródła sygnału CLK.CTRL=CLK_SCLKSEL_RC32M_gc;...
Witam, wymyśliłem sobie, że dane z czujnika PMSA003 będę odczytywał UARTem z udziałem DMA. Wygląda to zatem tak, że na poczatku: deklaruję tablicę o rozmiarze ramki z czujnika w trakcie debugowania okazuje się, iż dane w tablicy nie są właściwe . Ramka powinna zaczynać się od bajtów startu 0x44 i 0x4D, a wg debugera takie wartości pojawiają się też...
Pytasz się o RAID a nie możesz poczytać na czym on polega. Po co ty pytasz ? Nie rozumiesz jak działa więc piszesz w samym pytaniu BZDURĘ. "na A mam zdjęcia, a na B filmy" To jest BZDURA zarówno przy RAID 0 jak i RAID 1 - Aby złożyć RAID 0 trzeba znać jego parametry możliwe, że masz inaczej złożony RAID niż miałeś przez co pasek jest inny i dane poszatkowane....
Koncepcja systemu operacyjnego czasu rzeczywistego (RTOS) jest dla większości programistów znana. Istotnym aspektem wykorzystywania go jest tzw. przełączanie kontekstu. Może realizować tę procedurę ręcznie, przeskakując z jednego wątku do drugiego. W poniższym artykule przyjrzymy się, jak zbudować własny minimalny system operacyjny czasu rzeczywistego...
Witam Po żmudnych testach uruchomienia DMA w taki sposób aby działało z drugiego licznika coś udało mi się osiągnąć chociaż wyniki mnie zaskakują. http://obrazki.elektroda.pl/2501383900_1... http://obrazki.elektroda.pl/2625388300_1... http://obrazki.elektroda.pl/1655047300_1... http://obrazki.elektroda.pl/4889497000_1...
5. Pomiary Słowo wstępne Zasilacz dotarł do mnie przez Forum Elektroda, (at)dt1 zapytał mnie, czy mógłbym zrobić test zasilacza, gdyby wysłano mi próbkę. Po pewnych opóźnieniach test jest gotowy. Zazwyczaj wykonuję kilka testów w celu skompensowania wahań wyników, aby uniknąć błędów. Następnie wyniki są oceniane, jeśli wyniki wydają mi się nietypowe,...
Witam ! Przy próbie kompilacji tego programu wyskakuje mi błąd ( załącznik ): http://obrazki.elektroda.pl/5064465900_1... Wczytuję zewnętrzny plik make.exe oraz biblioteki do interfejsu usb. Z tym nie ma żadnych problemów. Wiem, że to wina braku programu głównego "main", ale program jest sprawdzony i ma prawo działać. Proszę o pomoc....
witam przy odpaleniu sqida mam odp. od serwera : root(at)serwer:/etc/squid# /etc/init.d/squid start * Starting Squid HTTP proxy squid * Creating squid spool directory structure FATAL: Could not determine fully qualified hostname. Please set 'visible_hostname' Squid Cache (Version 2.6.STABLE5): Terminated abnormally. CPU Usage: 0.028 seconds = 0.020...
fffff [ 0.259336] pci 0000:00:1c.2: PCI bridge, secondary bus 0000:04 [ 0.259339] pci 0000:00:1c.2: IO window: 0x4000-0x4fff [ 0.259346] pci 0000:00:1c.2: MEM window: 0xf8000000-0xf9ffffff [ 0.259351] pci 0000:00:1c.2: PREFETCH window: 0x000000f2000000-0x000000f3ffffff [ 0.259359] pci 0000:00:1c.3: PCI bridge, secondary bus 0000:06 [ 0.259363] pci 0000:00:1c.3:...
OVISLINK AirLive IGR-2500 5x WAN - MENADŻER PASMA, QoS, Load Balance Sprzęt 100% sprawny! http://obrazki.elektroda.pl/8988798200_1... http://obrazki.elektroda.pl/9814179200_1... Link bezpośredni do aukcji: http://allegro.pl/airlive-igr-2500-5x-wa... Bezproblemowo współpracuje z takimi...
OVISLINK AirLive IGR-2500 5x WAN - MENADŻER PASMA, QoS, Load Balance Sprzęt 100% sprawny! Urządzenie do dzielenia internetu, sumowania kilku łącz (np netia + neostrada + inne sieci - możliwości multum) zarządzanie przepustowością łącza dla danego użytkownika http://obrazki.elektroda.pl/4611188900_1... http://obrazki.elektroda.pl/7178952400_1...
OVISLINK AirLive IGR-2500 5x WAN - MENADŻER PASMA, QoS, Load Balance Zapraszam na aukcje: Prostota obsługi: Wszystkim zarządzasz z poziomu przeglądarki. Większe możliwości niż w urządzeniach typu: Planet BM-500, BM-525, MH-2000 itp. Posiada 4 porty WAN i jeden zmienny porto DMZ,który może pracować jako dodatkowy port WAN. Wysokie CPU wynoszące 533MHz...
Coraz bardziej ambitne pytania :D Masz paczkę po kolumnach 3-drożnych. Wyliczam od dołu: 2 x głośniki niskotonowe (te same modele) 1 x głośnik średniotonowy 1 x głośnik wysokotonowy 2 x 4Ωgłośniki łączone szeregowo daje 8Ω, 2 x 8Ω równolegle da 4Ω. Jeśli łączysz dwa głośniki, to teoretycznie ich efektywność (spl a w stx-e dbspl)...
Witam. Mam serwer z Open Media Vault 1.19 (Linux maxdata 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u1 x86_64 GNU/Linux) Podłączoną mam kamerkę na USB Creative Optia PRO do tego zainstalowaną aplikację motion. Przed formatem wszystko działało prawidłowo teraz po ponownym postawieniu OMV i instalacji motion mam problem. Motion ma służyć jedynie do podglądu...
round world silnik robin robin silnik
livebox uszkodzić instrukcje kalkulatora bramy somfy elixo
pralka candy zębatki plastikowe
Jak włączyć licznik LCD Opel GSI na krótko? Lokalizacja i znaczenie numeru seryjnego Philips EverFlo