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
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 ;)).
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ą...
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...
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,...
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...
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ą...
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...
No to wystarczy jakiś prosty procesorek, dwa przyciski, do sterowania światłami jakieś styczniki albo tyrystory i do roboty. Jeżeli to ma polegać tylko na zapaleniu światła czerwonego, a później na miganiu innym i w końcu na zapaleniu zielonego to jest roboty na 2h :D
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ź...
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...
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ę...
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...
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...
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,...
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...
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,...
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...
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...
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...
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,...
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...
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....
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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ę...
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....
Tomasz. Moglibyśmy w sumie na gg, ale to tak dla potomnych i zainteresowanych tematem. Otórz, po to wyświetlacz korzysta z interface FMSC, żeby nie wachlowac ręcznie bitami RD, WR, RS, CS i żeby timing był kontrolowany przez procesor, a nie software. Nawet się nie zastanawiam co ta funkcja robi, bo "z definicji" jest zła :) Może ma tą zaletę, że działa,...
(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...
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"...
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ść...
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...
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....
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...
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ć...
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ć,...
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......
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...
https://obrazki.elektroda.pl/4658222800_... Kamery termowizyjne fascynują niezmiennie od lat. Idea, że można oglądać obrazy w części spektrum promieniowania elektromagnetycznego, na co dzień niedostępnego dla naszych oczu, jest niezwykle ciekawa i pociągająca. Niestety realizacja tego zadania nie jest tania - szczególnie, jeśli chcemy...
Witam. Mam problem z wgraniem Firmware do mojego Creative Nomad MuVo TX SE 1 GB (czarny). Mianowicie dzieje się coś takiego ze w czasie wgrywania firmware wyskakuje błąd "Przekroczono limit czasu semafora". Żaden Firmware nie chce sie grac, a wierzcie mi prubowałem z każdym i wciąż to samo. Zmieniałem Softwary do Creativa od starszych po najnowsze i...
Przepraszam, zapomniałem o nim: Rezultaty skanu uzupełniającego Farbar Recovery Scan Tool (x86) Wersja:15-06-2016 Uruchomiony przez Agata (2016-06-16 09:39:51) Uruchomiony z E:\ Microsoft Windows XP Professional Dodatek Service Pack 3 (X86) (2015-11-23 16:39:37) Tryb startu: Normal ========================================...
Czyli masz już 10% przy mocy max trafa. Trafo swoje procenty doda i masz grubo ponad 13% .... Lepiej aby lampa miała przy 2,5W możliwie najmniejsze zniekształcenia. Postulowałem pracę z mocą 2W a nie 2,8W skoro stosujemy transformatory TG2 Zniekształcenia nie są funkcja proporcjonalną od napięcia anodowego.... Wrysuj sobie kilka prostych obiciążenia...
Witam forumowiczów. Parę dni temu przestałem mieć dostęp do danych na wyżej wymienionym dysku. Odinstalowywałem Norton Internet Security 2012 za pomocą Revo Uninstallera, żeby zainstalować i potestować BitDefendera. Po zakończeniu instalacji nowego oprogramowania zrobiłem ponowne uruchomienie systemu. System zamykać się bardzo długo (już parę razy się...
Witam. Mam problem z wgraniem Firmware do mojego Creative Nomad MuVo TX SE 1 GB (czarny). Mianowicie dzieje się coś takiego ze w czasie wgrywania firmware wyskakuje błąd "Przekroczono limit czasu semafora". Żaden Firmware nie chce sie grac, a wierzcie mi prubowałem z każdym i wciąż to samo. Zmieniałem Softwary do Creativa od starszych po najnowsze i...
sterować semafor semafor kolejowy mutex semafor
wentylatora mercedesa pw3015 unitra panasonic radio reset
pastuch elektryczny pastuch elektryczny
Moduł Casio 2784 - brak wskaźnika niskiej baterii Opel Corsa D 2010 - Niedziałające przednie światła postojowe