1.Tworzysz Mutexa żeby tylko jeden task miał dostęp do interfejsu SPI I2C ... 2. Tworzysz semafor na dany interfejs. 3. Tworzysz driver do obsługi interfejsu, najlepiej z obsługa przerwań od tego interfejsu. 1. Blokujesz dostęp do interfejsu mutexem 2. Zlecasz driverowi co gdzie ma wysłać lub skąd odebrać. Driver w tym czasie blokuje semafor aż do wykonania...
https://obrazki.elektroda.pl/8064219100_... Witajcie, dzisiaj przedstawię jak okiełznać kolejny chiński mikrokontroler WiFi+Bluetooth, a dokładniej W800-C400 od WinnerMicro. Na ten moment można go kupić za około 10 zł, z kolei płytkę startową z nim już za 25 zł i obie te ceny uwzględniają już przesyłkę. Oczywiście nie będę tu korzystać...
Dziękujemy za udostępnienie. Oto migawka ich SDK: Major enhancements with this release include: • Support BK7235/BK7237/BK7256 development kit • Support Multi-media dirver & demos • Support new software architecture, such as components and middleware etc • Support boot for RISC-V • Support new APIs for driver ADC/GPIO/DMA/UART/SPI/QSPI/Timer/TRNG/Ma...
https://obrazki.elektroda.pl/6687336200_... Dzisiaj przedstawię najprostszą wersję DIY kamery internetowej opartej o płytkę M1S Dock. Pokażę jak można skompilować demo przesyłania obrazu JPG z kamery przez TCP do serwera w Pythonie oraz przeanalizuję jego działanie, ze szczególnym naciskiem na komunikację pomiędzy dwoma rdzeniami BL808....
http://obrazki.elektroda.pl/4876103500_1... Witam wszystkich Tym razem lekki projekt, który w moim zamyśle ma być wstępem do zapoznania się z FreeRTOS-em oraz późniejszego, poważniejszego zajęcia się nim. Projekt ten, to demo chodzące pod kontrolą systemu operacyjnego FreeRTOS v7.3.0 dostosowanego do mikrokontrolera STM32L152, które...
Nic. Wszystkie wartości PRIGROUP od 0 do 3 mają takie same znaczenie czyli 16 grup i 0 sub. No właśnie w teorii też myślę że tak jest ale praktyka jest dla mnie trochę inna jeśli chodzi o FreeRtos. Na stronie http://www.freertos.org/RTOS-Cortex-M3-M... piszą wyraźnie: If you are using an STM32 with the STM32 driver library then ensure all the priority...
Z tego co widzę NVIC_SetPriorityGrouping() z core_cm3.h działa na odwrót tzn jak napisze tak : NVIC_SetPriorityGrouping(3); to oznacza włącz grup4. grup0 =7 grup1 =6 grup2 =5 grup3 =4 grup4 =3 grup5 =2 grup6 =1 grup7 =0 W FreeRtos jak ktoś ma: [syntax=c]#define configKERNEL_INTERRUPT_PRIORITY 255 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 191[/syntax]...
Witam, Przeglądam przykłady freeRTOS i widzę tam drivery peryferiów. Zdziwiłem się, gdy zobaczyłem, że np driver do SPI jest żywcem wzięty z przykładów ST (SPI_Flash_ST_Eval). I tu się rodzi moje pytanie: 1. Dlaczego takie "drivery" nie dbają o to by tylko jeden proces mógł korzystać z SPI? 2. Co się stanie jeśli dwa wątki będą korzystać równocześnie...
Rozpoczynam właśnie prace nad projektem, gdzie będę wykorzystywał moduł ZG2100MC razem z FreeRTOS i lwip. Niestety, poza dostępnym stosem TCP/IP Microchipa, brak jest dobrej dokumentacji do tego modułu. Znalazłem projekt o nazwie [url=http://www.asynclabs.com/wiki/index... który używa platformy Arduino od obsługi tego...
Podtrzymuję moje stanowisko, że to sztuka dla sztuki, aby wziąć MCU i używać tylko jego CPU+RAM, pomijając układy peryferyjne, a to wszystko tylko dla wykazania, że można. Tylko gdzie tu jest obsługa peryferiów przez OS wspomniana w pierwszym cytacie? Zabrakło. Proszę nie wyciągać pochopnych wniosków.To oczywiście nie ma być tylko CPU+RAM ale normalny...
Witam, Ja portowalem lwip i uip na AT91SAM7X. Zrodel nie moge udostepnic bo zajmowalem sie tym w pracy. Aczkolwiek sprawa nie jest zbyt skomplikowana. Jezeli chodzi o UIP to zapozyczylem "driver" EMACa z dema FreeRTOS a reszte przeportowalem ze zrodel UIP. Jezeli chodzi o LWIP to zdaje sie ze tez stosowalem gotowy driver i zrodla LWIP, ale juz nie pamietam...
Przeglądałem rozwiązanie obsługi SPI pod Freertos z demo, ale z tego co widzę wszystkie opierają się o pooling. //--- U mnie wygląda to w zasadzie podobnie, tyle że z użyciem kolejkowania void prvSPI_GatekeeperTask(void *pvParameters) { _SPI_Params CurrentStructSPI; for(;;) { xQueueReceive( xSPI_Queue, &CurrentStructSPI,...
Dalej to samo :/. Wpisałem komendę flash info 0 i dostałem: [syntax=bash]flash info 0 #0 : str9x at 0x00000000, size 0x00080000, buswidth 0, chipwidth 0 # 0: 0x00000000 (0x10000 64kB) not protected # 1: 0x00010000 (0x10000 64kB) not protected # 2: 0x00020000 (0x10000 64kB) not protected # 3: 0x00030000 (0x10000 64kB) not protected # 4: 0x00040000 (0x10000...
Jest i na stronie FreeRTOSa jak wspomniał autor A special note for Cortex M3 users: Remember that Cortex M3 cores use numerically low priority numbers to represent HIGH priority interrupts, which can seem counter-intuitive and is easy to forget! If you wish to assign an interrupt a low priority do NOT assign it a priority of 0 (or other low numeric...
Witam, Od jakiegoś czasu męczę się z biblioteką stemWin i mam z nią problem. Kod mojego programu działał z freeRTOS i obsługą wyświetlacza z sterownikiem SSD1963 po FSMC. Gdzie drzewo projektu wyglądało: http://obrazki.elektroda.pl/5131657900_1... A kod to: http://obrazki.elektroda.pl/9563310500_1... Niby nie mam żadnych...
Witam Dodałem lib STemWin520d_CM3_GCC.a w trzeba tylko skonfigurować Lcd i TouchPanel i program mi się skompilował. Jak znajdę trochę czasu to zobaczę czy to działa na - HY-mini STM32 emWimGUIBuilder V5.20 tworzy plik .c który można dodać do projektu. Pytanie czy to jest za darmo? bo te jest ewidentnie GUI Micrium. po dodaniu STemWin520d_CM3_OS_GCC.a...
Nie przesadzajmy - nie jest to znowu taki wielki problem. Co do sterowników urządzeń, to przy prostym założeniu można sprawę zredukować do zwyczajnego kodu jaki każdy tworzy bez RTOSów - to założenie to "danego urządzenia używa tylko jeden wątek". To pozornie wielkie ograniczenie w większości wypadków jest całkowicie słuszne, bo np. jak by wyglądał...
https://github.com/NonPIayerCharacter/be... Zintegrowana pamięć PSRAM jest już używana w BK7252U/N: https://github.com/NonPIayerCharacter/be...
sklonowane tutaj dla bezpieczeństwa https://github.com/divadiow/xr872_sdk Czy ktoś próbował zbudować z tego obraz hello world? Może wtedy moglibyśmy znaleźć offset flash w tym 1MB chipie, gdzie moglibyśmy flashować ten hello world... Dodano po 1 Kompilacja pod WSL dotychczasowe doświadczenia: 1. Pobrałem SDK stąd: https://launchpad.net/gcc-arm-embedded/4...
1.tak, zmienne to oczywiscie volatile (w zasadzie tylko ) TxHasEND_UART2- oznaczająca koniec transmisji -reszta taka być nie musi. 2. V6.0.5. rzeczywiście troche stara .. 3.tak, działa to jakby był to zwykły pooling. Ta funkcja to rodzaj gatekeep'era (nie najwyższych lotów). ----- włóż wskaźnik na dane do kolejki rozumiem, że kolejka w takim przypadku...
Prawdopodobnie ta funkcja https://github.com/NonPIayerCharacter/be...
Po zaimportowaniu mam nstępujące "projekty": dualcore_blinky dualcore_blinky_m0 dualcore_blinky_ucosiii dualcore_blinky_ucosiii_m0 dualcore_emwin dualcore_emwin_m0 dualcore_usbmsdev dualcore_usbmsdev_m0 dualcore_usbmsdev_ucosiii dualcore_usbmsdev_ucosiii_m0 dualcore_webserver dualcore_webserver_emwin dualcore_webserver_emwin_m0 dualcore_webserver_m0...
Ta funkcja jest mniej więcej kopią z SDK. W najnowszym dostępnym SDK limit taktowania również wynosi 30 MHz. https://github.com/NonPIayerCharacter/be... I jest kontrola, jeśli dzielnik jest mniejszy niż 2, ustawia go na 2. Nie wiem dlaczego jest tak jak jest.
Didn't manage to get any further than (at)__Maciek__ and (at)pkaczmarek2 . make bk7231 throws general_dma compile errors: beken378/driver/general_dma/general_dma.... error: 'gdma_get_dma_en' defined but not used And if you ignore the errors with make -i bk7231 looks like more drivers also fail to compile. I've compiled and flashed the binary for...
Witam, Problem polega na tym, że po dodaniu do projektu bibliotek FreeRTOS'a i "poprawnym" jego skonfigurowaniu mam problem z SysTickiem i jego przerwaniem. Samo w sobie przerwanie działa poprawnie. Są zgłaszane przerwania co określony czas jednak taski nie są w stanie się przełączać. Planista ciągle siedzi w ostanio utworzonym tasku. Początkowo myślałem,...
A czy ktoś z was korzystał może ze stosu FreeRTOS+TCP ? Wydaje się być ciekawym rozwiązaniem no i jest znacznie lepiej udokumentowany. Niestety nie, mialem sie za to zabrac ale jakos brak czasu na napisanie drivera do eth... Jak masz czas i checi mozesz sie pobawic i zdac relacje ;) Bawilem sie tylko zmodyfikowana wersja uIP (FreeTCPIP) - prawde mowiac...
Witam, szukam jakiegos RTOSa (open source) z GUI... Badz jakakolwiek darmowa implementacje GUI do freertosa... Drivery do LCD napisze sobie sam ... ale gui wolalbym wykozystac juz sprawdzone.
Witam! Męczę się od dłuższej chwili i nie mogę sobie poradzić z implementacją uIP (względnie lwIP) do mojego projektu. W skrócie to STM32103 + ENC424J600 po SPI, na SPI również karta. Całość pod FreeRTOS, soft pisany pod Eclipse + Codesourcery. Drivery od ENC przepisane z [url=http://code.google.com/p/avr-butter...
Mozesz podejrzyc to: http://obrazki.elektroda.pl/7272988100_1... Kiedys napisałem taki 'driver' na SPI i UART pod FreeRtosa. Ten schemat przedstawia jego pierwszą wersje. Opis nie jest najlepszej 'jakosci' ale można wysnioskować jak to działa. Ogólnie wiele tasków może chciec wysłac dane do LCD. Ich życzenia są kolejkowane zgodnie z przydzielonym...
Rozważałem za i przeciw i niestety,ale narazie użyje konwertera USB HID -> UART. Obecnie chyba najpopularniejsze są 2 rozwiązania: ławta implementacja z freeRTOS - czas , tylko dzisiaj poświęciłem wiele godzin na porządne "zrozumienie" USB HID oraz bibliotek od ST. - zmiana projektu ,o potrzebie zmiany pinów dowiedziałem się,kiedy złożyłem układ. Pod...
Używam ciągów, aby zobaczyć, co znajduje się w pliku bin: ftl_read [FTL_LEVEL_ERROR]:ftl_check_... logical_addr exceed MAX_logical_address_size (0x%x, 0x%x) [FTL_LEVEL_ERROR]:ftl_page_g... != 1!recycle page:%x, retry_count:%x, index:%x, read value:%x [FTL_LEVEL_ERROR]:[ftl...
Chyba jest okreslony limit czasu w ktorym musi przyjsc potwierdzenie. Ogolnie jest to dosyc mocno skomplikowane. Np. w trybie usb->com zapytania z komputera do procesora przychodza co kilka ms, co jest logiczne bo slave nie moze z siebie sam nic wyslac a na comie dane leca przeciez w obie strony. To taka dygresja apropo faktu ze USB nie jest takie proste....
Hej, chciałem was poprosić o pomoc w postawieniu FreeRTOS na STM32F407 VG discovery Board. Przeczytałem kilkakrotnie tutorial na stronie http://imagizer.imageshack.us/v2/320x240... Następnie dodaje pliki RTOS'a zgodnie z instrukcją http://imagizer.imageshack.us/v2/320x240... W kolejnym kroku dodaje FreeRTOSConfig.h do katalogu...
Integracja, z tego zrozumiałem i widziałem Jeżeli piszesz o integracji freeRTOSa to ja jej nie widzę, a używam freeRTOSa z STMami w każdym projekcie. ST-Link V3 został zaprojektowany z myślą o pracy z systemami operacyjnymi Nie wiem z jaką myślą ale STLink gdb server nie ma wsparcia dla thread aware debugging. Tak przy okazji V3 jest tak samo wolny...
USB tez jest spaprana do reszty przez to wolna... Dlaczego nikt ma sie nie porywac ja sie porywalem bo potrzebowalem choc by USB pod FreeRTOS i to VCP ktore dziala na rozsadnym poziomie, a nie muli do tego nie chcialo mi sie dochodzic co oni tam odstawili w tej bibliotece i na jakiej zasadzie to dziala. Szkoda czasu na walke z wiatrakami... libUSB tez...
Hej, Ja na magisterkę zrobiłem mędzy innymi MP3 playera. Całość zajmuje około: 192 kB FLASH, 46 kB RAM. Składa się na to: Dekoder MP3: 60 kB Flash FreeRTOS: kilkanaście kB EFSL: kilkanaście kB Wdzystkie drivery: kilkadziesiąt kB (jest troche stałych fontów do LCD we falsh) Biblioteka DSP: kilka kB Eqalizer: kilkanascie kB Mp3 player: kilkanacsie kB...
Dodano po 1 . OK, to tyle na dziś, dziś wieczorem włożę moduł z powrotem do urządzenia i jutro popracuję nad MQTT. https://obrazki.elektroda.pl/9887646300_... Dodano po 2 . Skłamałem, popracowałem nad tym trochę więcej. Mam skonfigurowany MQTT i komunikację z HA, a następnie próbowałem uruchomić sterownik TCL za pomocą "startDriver...
Cześć, Ponieważ pojawiła się prośba o możliwość udostępnienia uproszczonej wersji na inny uC to przedstawię krótką instrukcję jak dostosować projekt do potrzeb. Generalnie w obecnej wersji obsługiwane są dwie rodziny procesorów czyli STM32F4xx i STM32H7xx - prawdopodobnie nie powinno być większych problemów z innymi podobnymi układami STM natomiast...
Próbuję już kilka dni uruchomić ten wspaniały system na stm32f4, korzystam ze środowiska CooCox. Tworzę nowy projekt dodaję z repozytorium potrzebne biblioteki i system FreeRtos. plik main.c wygląda tak: GCC HOME: C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin compile: [mkdir] Skipping C:\CooCox\CoIDE\workspace\RTOS\rtos\...
Najważniejsze, jak sądzę Dodano po 40 . https://github.com/openshwprojects/OpenB...
Witam, czy komukolwiek udało się uruchomić ten moduł? Otóż podłączam moduł do płytki na której mam podane zasilanie 3.3 V (zasilam z USB). Moduł startuje, świeci się czerwona dioda. Po wgraniu oprogramowania (demo z FreeRTOS z obsługą sieci + obsługa usb) po podłączeniu do komputera moduł jest widziany jako urządzenie USB. Stan interfejsu Ethernet jest...
Hi! Czy ktoś używa/używał/będzie używał RTOSa o nazwie NuttX? Przeglądając jego kod i dokumentację dochodzę do wniosku, że jest to taki mini-mini-Linux wręcz, ale chętnie poznam opinie osób które już przetestowały (; Zalet ma sporo - pełna abstrakcja sprzętu (często widoczny jako "pliki"), dostępne drivery dla ethernetu, usb, systemów plików itd., funkcje...
Ok, więc co dalej z LN882H? Hm, czy LittleFS wciąż nie zaginął? Zrobiłem nowy PR dla tego ( diff --git a/project/OpenBeken/CMakeLists.txt b/project/OpenBeken/CMakeLists.txt index 0fd392e..8f29744 100644 --- a/project/OpenBeken/CMakeLists.txt +++ b/project/OpenBeken/CMakeLists.txt (at)(at) -109,9 +109,9 (at)(at) set(PROJ_ALL_SRC # app/src/i2c/drv_i2c_mcp23017.c...
https://obrazki.elektroda.pl/4931349900_... Przedstawię tutaj kolejny ciekawy moduł oparty o ESP32‑S3. Waveshare ESP32‑S3‑LCD‑1.28, jak sama nazwa wskazuje, oferuje 1.28‑calowy, okrągły wyświetlacz IPS 240×240 pikseli, sterowany układem GC9A01, zapewniający żywe barwy i dobre kąty widzenia. Moduł wyposażono także w QMI8658 – 6‑osiowy...
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...
Ok, rozumiem. Chodziło mi o to, czy na bazie Target takie flagi sobie doda. Ale wydaje mi się, że to skutkuje tylko dodaniem pliku xml z ustawieniami, gdzie jest typ mcu, interfejs debug itp. Nie wiem czy na tej bazie zrobi cokolwiek więcej, np. doda sobie na bazie tego wskazanego typu MCU odpowiednie flagi.. sprawdzę... Natomiast teraz jeszcze się...
Ten sam problem co powyżej, wygląda na to, że moduł w ogóle się nie rozłącza, za chwilę wrzucę log. Info:MAIN:Time 143, idle 0/s, free 93224, MQTT 0(9), bWifi 1, secondsWithNoPing 1, socks 2/21 Info:MAIN:Time 144, idle 0/s, free 93392, MQTT 0(9), bWifi 1, secondsWithNoPing 1, socks 2/21 Info:MAIN:Time 145, idle...
https://obrazki.elektroda.pl/3617408200_... Poniższa instrukcja przedstawi nam, jak skonstruować fotozegar oparty o moduł z układem ESP32 oraz ekran LCD. System wykorzystuje japoński portal BiJin ToKei (美人時計) do pobierania zdjęć, które wyświetlane będą przez zegar. Krok 1: Co to jest BiJin ToKei? BiJin ToKei(美人時...
Z racji tego jak działa pipeline, źródło błedu znajduje się zwykle ~3 rozkazy wcześniej niż wartość PC w momencie wyjątku, więc z dużym prawdopodobieństwem jest to rozkaz spod adresu 0x7ffb i na 99% w r3 masz adres który nie jest prawidłowy, więc próba zapisania coś pod niego kończy się wyjątkiem. Dodano po 5 OS: FreeRTOS W ramach zbliżenia się do rozwiązania...
http://obrazki.elektroda.pl/5049806000_1... NadajnikGPRS NadajnikGPRS to urządzenie do układów alarmowych i układów sterowania. Posiada programowalną logikę wejść i wyjść, coś na wzór sterowników PLC. W podstawowej wersji mamy do dyspozycji 8 wejść analogowo-cyfrowych, 2 wyjścia open-drain wysoko-prądowe, modem GSM z obsługą CLIP, SMS,...
freertos kolejka freertos biblioteka freertos flash
naprawa szarpaka zdalne otwieraniem wyświetlacz huawei
wylacznik wilgotnosci zmywarka amica
Schemat elektryczny wyłącznika Amica 57GE333HZPTADAQXX Discman przerywa przy ruchu lub stukaniu - przyczyny