Nie jest dostępne z BAT Zaskoczyć cie prosty bat ... Widzę, że potrzebę zwycięstwa masz większą, niż umiejętność czytania (pominę umiejętność pisania po polsku). Kopiowanie (jak już się to weźmiemy) ma kilka jasnych rozwiązań, atrybuty, daty itd... xcopy mniej czy bardziej na sterydach itd... Co do wykrycia CHWILI kiedy zmiana zaszła, są w wątku ze...
Dlatego też "brałem" semafor zaraz po utworzeniu go, a przed utworzeniem taska. Jednak to nic nie dało. Zauważyłem jedną rzecz, że wpis AT91C_BASE_AIC->AIC_EOICR = 0xFA; zawiesza procesor kiedy wystąpi przerwanie. Nie wiem dlaczego tak się dzieje, może daje go w złym miejscu? Powinienem go wpisac jeszcze w ISR czy już w tasku, który jest włączany...
Nie uwzględniłeś: - czasu zakończenia obsługi przerwania, które było obsługiwane w momencie zawinięcia timera, OK. Nie wiemy nic o innych przerwaniach, ale może się zdarzyć przepełnienie podczas innego przerwania. - czasu dokończenia bieżącej instrukcji albo sekwencji instrukcji wykonywanej przy zablokowanych przerwaniach, OK. Szczególny przypadek...
(at)BlueDraco hmm przerwania owszem i ich wielopoziomowosc jest przydatna ale tez nalezy pamietac ze rdzen ARM7TDMI ma niestety tez sporo gorzej rozwiazane niz Cortex-y... a male procesory to tez nie sa ;) Jednak nie o tym mialo byc... W sumie nie zawsze petla glowna jest zlym rozwiazaniem, czasami mozna w niej przeciez zbudowac maszyne stanow ktora...
Tak jak w temacie, mam nadzieję, że coś pomoże. Komunikaty przekopiowane żywcem z forum sklepu PCProjekt. 0. 0x0000 Operacja zakończona pomyślnie. 1. 0x0001 Niewłaściwa funkcja. 2. 0x0002 System nie odnalazł określonego pliku. 3. 0x0003 System nie odnalazł określonej ścieżki. 4. 0x0004 Otwarcie pliku jest niemożliwe. 5. 0x0005 Brak dostępu. 6. 0x0006...
Za pewne piszesz o semaforach na jakiś RTOS? Na jaki to procesora ma być? Jaki miał by być ten RTOS? Pozdrawiam Jakub
przepraszam zapytam mowiliście o napisaniu programu na PC który bedzie sterował makieta takiego skrzyzowania czy o wykonaniu programu na procesor który bedzie tym sterował podziekowanie za info
Ostatnio trafiła mi się robota przepisania softu na pewien sprzęt... Poprzedni soft w oparciu o SPL zakatował biednego STM32F105 tak, że nie wyrabiał się z powierzonymi mu zadaniami: przepełniały mu sie kolejki, były zwiechy, częste restarty... Procek popędzony na 36MHz (czyli max dla HSI) pożerał baterię jak tylko mógł, żeby choć trochę postarać się...
Dlaczego kłopotliwy ? Zmiana sekwencji to przestawienie kilku switchów. Na procesorze będzie szybciej tylko w przypadku wpisania w program gotowych sekwencji.
A na czym ten błąd kolega uzyskał? Ja pamiętam go ze wspaniałych komputerów Amiga. Powodowały go (bodajże) źle napisane programy (przeważnie biblioteki sterujące) w assembler`ze... Z tego co pamiętam, odwoływały się one do funkcji których nie mógł wykonać dany procesor tudzieź chipset a/v (sorrki amiganci za spłycenie tematu ;)).
Wiesz, jeżeli jesteś z elektroniki że tak się wyraże zielony to może być problem z wykonaniem tego. Moim zdaniem na procesorze byłoby najłatwiej bo sam zrobiłbym to szybko. Możesz poszukać jakiegoś układu analogowego, np. timera 555. Możesz na nim ustawić dowolne czasy po jakich da sygnał na wyjście (zapali światło), musiałbyś połączyć kilka takich...
Witam Kolegów Przy okazji problemu z jakim borykam się [url=http://www.elektroda.pl/rtvforum/vi... udało mi się poprawnie uruchomić na procesorze STM32F107 system freeRTOS. Jestem mega pozytywnie zaskoczony tym, że całość systemu udało mi się poprawnie odpalić w Eclipse w zaledwie 4 godziny. Do tej pory uważałem, że...
Na komputerze PC... Jeśli porównujesz PC z "general-purpose operating system" do mikrokontrolera z RTOSem, to weź też poprawkę na to, że zaleta "relatywnie większej mocy obliczeniowej" jest skutecznie niwelowana choćby przez to, że przełączenie kontekstu w takim PC pewnie jest z wielokrotnie wolniejsze niż na RTOSie*, a do tego jeszcze niedeterministyczne,...
1) Sprawdz co robi procesor, instrukcja po instrukcji. Postaw breakpointa w linijce gdzie funkcja jest wywolywana, a nastepnie idz przez assembler. Zwróć uwagę na: - adresy dostepu. Jak wystąpi ci np. str z adresem docelowym zero, znajdz dlaczego zero... - stos. Czy aby na pewno sie nie przepełnia?... Wcześniej krokowałem swój program i ostatnią instrukcją...
xSemafor jest wskaźnikiem na strukturę danych wykorzystywaną przez funkcje obsługi smafora i przez RTOSa. Sama funkcja xSemaphoreCreateMutex(); tworzy tą strukturę na stercie i "rejestruje" ją w RTOSie. Scheduler dzięki tej strukturze wie czy dany task ma być blokowany czy może przydzielić mu czas procesora. Semafory i mutexy w FreeRTOSie są protezą...
Czyli mając procesor taktowany kwarcem 8MHz, ma on jakby 8000000 kroków(cykli, taktów) w których wykonuje rozkazy? Tak jak już wspomniano do rzeczownika cykl/takt warto dodać dla uściślenia jakiś przymiotnik. Taktowanie 8 MHz oznacza 8 mln cykli zegarowych na sekundę. Ile tu będzie cykli maszynowych zależy od konkretnego MCU. Niemniej naprawdę dla...
bo w sumie mi chodzi o to aby ten procesor sterował aby zwrotnicami i semaforami no i decydował by gdzie ma sie ta kolejka zatrzymac!!! Bo ten link co mi podałes to widze cos konkretnego w kazdej kolejce dekoder i wogole pomysł jest dobry ale nie wiem czy bym dał rade to wykonac!!! a druga strona medalu to jest taka ze mam stara kolejke w rozmiaze N...
Może źle się wyraziłem. Diodę wlutowałem pomiedzy plus i masę ;) Zwarcie zrobi dioda a nie uC :D Rozwiązanie z mosfetem znam, ale nie wiem czy tu by się sprawdziło jak podłączam się z 5V równolegle bezpośrednio do uC :D Wiem że koleżance zależy często na rozmiarach układów bo to najczęściej pracuje przy makiecie kolei (semafory itp). Tak więc z takich...
Jeśli oba wątki pracują na różnych danych (to znaczy nie są od siebie wzajemne zależne) to do osiągnięcia takiego rezultatu: w wątku głównym ustawiasz dwa semafory czekasz na ich zwolnienie w wątkach potomnych na ich końcu zwalniasz odpowiednie im semafory (najlepiej przekazać je jako parametry lub poprzez zmienne globalne). BTW - dwuwątkowa praca wcale...
Faktycznie wygląda na to, że obsługa semaforów wpływa negatywnie na to. Musze przyznać, że jestem w lekkim szoku, ponieważ pomiędzy dwoma zboczami jest 400 us, procesor taktowany jest zegarem 180MHz, a w samych wątkach niewiele się dzieje. Moja opinia jest subiektywna i może zostać uznana za stronniczą (z racji tego że tworzę własny RTOS), jednak uważam...
Normalne.... Dajesz maksymalne obciążenie procesora poprzez ciągłe sprawdzanie. Ten wątek COŚ robi! Ciągle sprawdza stan zmiennej! sprawdz: CMP ax,Terminated JNZ sprawdz Wszystkie wolne zasoby zostaną przydzielone temu wątkowi, gdyż dokonywał on sprawdzenia. Jeśli chcesz uśpić wątek, to możesz to zrobić odpowiednią komendą (następnie wybudzić z...
Tom1988p: wtedy to wcale nie jest wielowątkowością. Przy moim przykładzie, namachasz sie semaforami niemiłosiernie, jest "trochę" więcej kodu do napisania, bardziej sztywne ramy czasowe, trochę cykli schodzi na przełączenie, ale uzyskujesz prawie system czasu rzeczywistego. Tak, to da się napisać na AVR (oczywiście trochę większe, pakowanie się z tym...
Napisałem w LabVIEW wywołanie funkcji napisanej w C. Jest to dość proste: na Block Diagram wybiera się Functions > Connectivity > Libraries & Executables > Call Library Function Node, podaje się nazwę pliku z biblioteką, definiuje się nazwę funkcji i parametry, i to działa. Spróbowałem napisać funkcję, która dodaje liczbę do zmiennej (w C instrukcja...
To ja dodam że na trochę większym procesorze, powiedzmy ATMega8, można spokojnie odpalić z 10 niezależnych wątków. W BASCOMie!!! PS. Więcej jak i mniej również, ale 10 to taka optymalna liczba powiedzmy. Ale taka wielowątkowość nakłada pewnie ograniczenia. Najlepiej nie używać przerwań, oraz nie używać pinów bezpośrednio za pomocą instrukcji In, Out....
Witam, Chciałem rozpocząć swoją przygodę ze systemami operacyjnymi na mikrokontrolery. Bawię się trochę ARMami i pomyślałem, że dobrze będzie uruchomić jakiegoś OSa i nauczyć się pisać aplikacje wielowątkowe. Z OS'ami wiąże się duża wygoda pisania (podział kodu, łatwość rozłożenia w czasie funkcjonalności, wraz z określeniem części krytycznych bądź...
Do semaforek. Mam chyba takie samo jak ty i męcze je od wczoraj. Też nie ma opisanych zwor, ale znalazłem sposób. Spójrz na radio po przeciwnej stronie procesora. Tuż przy panelu będziesz miał dwa przewody jeden biegnie od panela do punktu oznaczonego "A/F", a drugi od punktu oznaczonego u mnie "T" do punktu "80/12" jest tam jeszcze opcja "40/12". Ja...
Żeby zrobić coś na RTOSie, tak czy siak trzeba dobrze znać procesor, a potem dochodzi do tego sam RTOS i zagadnienia wielowątkowości. Na każde z ogniw tego łańcuszka można napisać tomy książęk i nie ma co liczyć na to, że kilkoma postami w jednym wątku na jakimś forum da się zrobić wysypać RTOSfanów. Żeby jeździć samochodem, trzeba się nauczyć jeździć...
Witam. Niestety nie rozróżniam wielowątkowości/wieloprocesorowości w bash :( Wieloprocesorowość to możliwość wykorzystania wielu rdzeni/cpu jednocześnie, ale to domena systemu operacyjnego Współbieżność to możliwość wykonania wielu procesów/wątków jednocześnie na 1 lub wielu rdzeniach. Gdy jest dostępny tylko 1CPU co 1ms będzie przydzielany czas kolejno...
Witam, Potrzebuję porady dotyczącej zastosowania timerów w aplikacjach pisanych pod linuxem. Generalnie zajmuję się programowaniem mikrokontrolerów bez systemu operacyjnego gdzie mam dużą elastyczność pomiaru upływu czasu i oczekiwania na minięcie danego czasu. Teraz muszę podobną funkcjonalność uzyskać pod linuxem na systemie wbudowanym. Mam proces,...
1wire można zrobić tak jak napisałeś, a można na UART, wtedy zajmuje praktycznie 0% czasu procesora, trzeba mieć tylko wolny port, ale z tym zwykle nie ma problemu. Co do tego crosslinka - na tym poziomie abstrakcji nie wiem co byłoby lepsze, dużo zależy np. od wymagań co do czasu po jakim pakiet miałby być retransmitowany i na ile można blokować procesor...
Kolega jest chyba wszechwiedzący, formułując stwierdzenie, że nie ma firm które nie używają RTOSa.. Napisałem, że prawie nie ma - nie licząc takich które pracują z bardzo małymi uK. W ciągu ostatnich powiedzmy 7 lat nie widziałem firmy, robiącej poważniejsze projekty bez jakiegoś RTOS-a - właśnie z przyczyn, które podałem. Jak ktoś pyta po co mu mutexy,...
Na pewno przydałoby się coś w rodzaju podpriorytetów, żeby task z wyższym podpriorytetem otrzymywał więcej czasu procesora, a task z niższym mniej, ale żeby w ogóle otrzymywał. Nie ma sensu wynajdywać tutaj podpriorytetów czy czegoś innego, równie niestandardowego. W zasadzie jedyne co byłoby tu potrzebne, to możliwość konfigurowania okresu round-robin...
Witam, Nie znam Rockwella na tyle dobrze, żeby się tutaj autorytatywnie wypowiadać. Potraktuj wszystko co poniżej z pewną dozą ostrożności :) Ja też nie, to dopiero Mój pierwszy projekt. Gdyby nie ten temat nie zwróciłbym uwagi na powyższe problemy. Dziękuję za dokumentacje w wolnej chwili dokładnie przeczytam. Zwróciłem uwagę na przykładowy przebieg...
I tak z miłej dyskusji na temat typów do funkcji zrodziło się... przerzucanie argumentów "to ja mam rację, a to jest be...". mirekk36 i dziechu mają rację. Ja bym dodał, że obie rzeczy (assembler, C) mają rację bytu, powinno się znać. Chcesz wycisnąć z małej niewinnej Attiny całą moc jaką fabryka dała, daj asm. Potrzebujesz skomplikowanych funkcji matematycznych,...
Bazowałem właśnie na tym samplu tworząc swój projekt. Z racji braku czasu dopiero teraz powróciłem do tego tematu. Doszedłem do przyczyny lądowania procesora w Hard Fault, otóż w pliku ethernetif.c zdefiniowałem globalny wskaźnik do struktury netif i widzę, że zaraz po inicjalizacji stosu dane z pod tego adresu ulegają uszkodzeniu. Następnie funkcja...
Zastanawia mnie praktyczny brak pytań dotyczących RTOS-ów. Ciekawe dlaczego amatorzy praktycznie nie korzystają z tego niezwykle przydatnego oprogramowania. Myślę że stoi za tym wiele mitów o RTOS-ach a szczególnie: 1. RTOS zajmuje strasznie dużo zasobów i zjada mnóstwo taktów procesora RTOS tak naprawdę nie zjada żadnych taktów poza przełaczniem wątków...
Niestety nie mogę się zgodzić z kolegą yego666. Otóż pisanie softu na mikrokontrolery to nie jest w tej chwili sztuką. Potrafi to robić wielu ludzi. Niestety na prostych mikrokontrolerach da się zrobić proste urządzenia o ograniczonych możliwościach. Zapewne uderzałeś do firmy, która zajmuje się profesjonalną elektroniką a tu niestety potrzebna jest...
mam problem z komputerem. Podczas grania pojawiają mi się czasami "artefakty" i wiesza się komputer - pomaga jedynie restart. czasem wysiada jedynie grafika i słychać n. odgłosy, a czasem siada wszystko. Badania różnymi programikami do kart nie wykryły błędów ani przegrzewania karty. W testach wszystko jest ok. Nie jest to też zasilacz i ram bo były...
Z moich misternych wyliczeń wynika że... Patrz uwaga o audiofilach. Mówią ci ludzie: mniejszy rezystor w bazie. Nie pożałujesz. :) Z pomiarów amperomierzem wynika że lok jeździ w przedziale 100-400 mA. 20 mA to duży zapas. A, to spoko. Rozumiem że to jest propozycja 2 w 1 czyli detekcja + blokada odcinka ? Rozumisz... Npn da spokojnie radę. Może być,...
1. nie wyobrażam sobie programowania embedded, żeby choć raz na miesiąc nie rozwinąć C do ASM i zobaczyć co wychodzi. Z poczucia obowiązku, procedur w korporacji lub własnej ciekawości. Dyskusja o funkcji się skończy. Znalazł byś statyczny blok pamięci (tzn istniejący przed załadowaniem programu, o jakieś drobne atrybuty różniący się od 'zewnętrznego...
Nie wiadomo, czy biblioteka stdio na Twoim, docelowym systemie została wybudowana jako thread-safe. A wołasz printf-a jednocześnie z kilku wątków. Poza tym: 1. pthread_mutex_unlock() w watek() powinien być pod if-em. 2. Co ma robić pętla while w main() to ja zupełnie nie rozumiem, zwłaszcza, że p jest na początku niezainicjalizowane. 3. Usunięcie mutex-a...
Sprawdziłem w praktyce, z powodzeniem. Oczywiście zgadzam się z wszelkimi wadami tego podejścia, które punktujecie - trudniejsze debugowanie itd. Brak stosu i brak zadań jest zaletą, bo nie trzeba nic przełączać. Freddie, nie sprowadzaj do poziomu przedszkola. Stan na ogół jest pamiętany w zmiennych prywatnych handlera - nie udawaj, że nie znasz słowa...
to może podpowiem: Funkcja ma znany (nie wypowiadam się do do wagi) error. O ile jest użyta w kontekście handlera przerwania, w wierze że przerwania są nadal wyłączone, ona ją włączy (chyba że extra implementacja itd...) No tak. Jak jest wygodnie to skupiamy się na tym co jest w "standardowym kodzie arduino". Nie moja wina, że ma to antyczną bibliotekę...
Interfejs Windowsa był zapożyczony od Jobsa i pierwszego Maca, zresztą przez pewien czas Aple i Microsoft współpracowali, ale potem doszło do wielkiej kłótni i koledzy się rozstali. Ale zapomniałeś dodać, że wcześniej Jobs "zapożyczył" interfejs GUI i myszkę z firmy Xerox :) PowerShell w Viście i 7 ma równie duże możliwości, co konsola linuksowa. Ba......
https://obrazki.elektroda.pl/2451334200_... Rozpocznijmy odpowiedź na to pytanie od spojrzenia wstecz na epokę programowania "bare-metal". Czym jest tego rodzaju programowanie? W informatyce "gołe urządzenie" odnosi się do procesora wykonującego instrukcje bezpośrednio na fizycznym sprzęcie logicznym bez interweniującego systemu operacyjnego....
Czy jest tak, że wyświetlanie jest jakoś czasowo krytyczne i przerwanie UARTa je zaburza, czy też raczej jest tak, że przetwarzasz dane po części "stare", a po części "nowe"? Czyli np. 1 bajt singla jest już z nowej paczki, a pozostałe 3 z poprzedniej. Nowe dane zbierałbym w buforku, po odebraniu ostatniego zapalam flagę GOTOWE. W głównej pętli "odbiornika"...
cpp jest bardzo złożonym językiem i trzeba dużo więcej nakładów pracy aby się go nauczyć + bardzo szybko ewoluuje co powoduje jeszcze większego nakładu czasu, a mam kilka innych dziedzin do nauki C++ wymaga większych nakładów na naukę ale jak już się go nauczysz to przejrzystość programu dobrze napisanego w C++ jest dużo większa niż programu napisanego...
http://obrazki.elektroda.pl/7258579400_1... Witam. Chciałem dzisiaj przedstawić kolejny projekt z cyklu "inni mają - mam i ja" ;) Tym razem jest to miniaturowy sterownik ethernetowy - " uWebServer ". Układ zbudowany został w oparciu o mikrokontroler Cortex-M3 - STM32F103C8T6, do tego kontroler ethernetu "znany i lubiany" - ENC28J60. Całość...
Witam, mam dość spory problem. Napisałem program do obsługi portu szeregowego i komunikacji z mikrokontrolerem, który wysyła 9bajtową ramkę. Dane wysyłane są w bardzo dużej ilości i z prędkością 9600 bps. Program niby działa tak jak powinien i no właśnie pojawia się jedno ale: do odczytu używam timera, który żeby nadążyć z odbieraniem danych, musi być...
W celu rozrywkowo-edukacyjnym piszę własny OS na mcu. Nie ma być to kolejny mcu-RTOS bo większość tych przeznaczonych na mcu jest nudne i nie mają np. separacji kernel-user, pamięci wirtualnej, ochrony zasobów, dynamicznego uruchamiania binariów, stronicowania, swapa i innych interesujących od strony dydaktycznej mnie rzeczy. Projekt oparłem o PIC32MZ...
sterować semafor sterowa semafor sterownik semafor
maszynka mielić bosch manta ładowanie głośnika bravia reset
reset pieca buderus engine fault peugeot
UPS PSA1000MT3-230U nie przełącza na baterię - przyczyny i rozwiązania Długi czas wyświetlania komunikatu BIOS/UEFI