U mnie sam FreeRTOS (wer. 5.1) bez odchudzania miał 9kB. Napewno się da. Musisz tylko w pliku FreeRTOSConfig.h poustawiać na 0 te części OS których nie chcesz dołączać do systemu. #define INCLUDE_vTaskPrioritySet 1 #define INCLUDE_uxTaskPriorityGet 1 #define INCLUDE_vTaskDelete 1 #define INCLUDE_vTaskCleanUpResources 0 #define INCLUDE_vTaskSuspend 1...
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ć...
Cześć, Postanowiłem w końcu podzielić się projektem systemu automatyki domowej, który u siebie zrealizowałem i działa z powodzeniem od kilku lat. Na początek chciałbym opisać założenia i ogólny zarys całości a w dalszych częściach skupię się na konkretnych fragmentach. https://obrazki.elektroda.pl/8960961700_... https://obrazki.elektroda.pl/2956907700_...
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ść...
https://obrazki.elektroda.pl/4509007500_... Zapraszam na prezentację https://obrazki.elektroda.pl/1519670000_... Przygodę z APM32F003F6 pozwoli nam szybko rozpocząć płytka Mini Board. Oprócz głównego MCU z przydatnymi do uruchomienia elementami takimi jak rezonator kwarcowy, przycisk RESET oraz testowy, diody LED,...
Sflashowałem oryginalny układ flash 1MB do 2MB i działa z tym układem flash. Bootloader UART działa tak długo, jak długo działa projekt XR872 (oryginalny firmware lub hello world z SDK). Tyle problemów... https://obrazki.elektroda.pl/2812641900_... Dodano po 10 . https://obrazki.elektroda.pl/7551370100_... Dostaję...
Tutaj udokumentuję moje odkrycia dotyczące inteligentnej wtyczki wi-fi BroadLink SP4L-UK z 3-pinowym gniazdem UK. Podam szczegółowe informacje na temat modułu BL3335-P znajdującego się w środku i sposobu, w jaki ten moduł, skonfigurowany w tej wtyczce, można sflashować za pomocą zastępczego oprogramowania układowego OpenRDA5981. https://obrazki.elektroda.pl/2344339500_...
(at)joxumac Utrzymuj szybkość transmisji na poziomie 115200 w Menedżerze urządzeń, ale w Beken Writerze musisz ustawić ją na 921600 podczas czytania lub pisania. Inną rzeczą, o której należy pamiętać, jest to, który układ scalony jest używany przez USB-TTL. Mogłem czytać i pisać dobrze z układem scalonym CH340G, ale nie mogłem z układem FTDI FT231X....
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(美人時...
http://obrazki.elektroda.pl/8212585500_1... Twórcy komputera PINE64 zapowiedzieli wprowadzenie do sprzedaży modułu rozwojowego o nazwie PADI. Sercem modułu jest układ RTL8710AF firmy Realtek, integrujacy w sobie, taktowany częstotliwością 83MHz, jednordzeniowy procesor ARM typu Cortex-M3. PADI umożliwia pracę w środowiskach: IAR, openOCD...
PlatformIO wraz ze swoim toolchain wspiera RTOS-SDK dla ESP8266 w wersji 512k flash (jako ESP-01). Sądzę, że tak będzie łatwiej. Tutaj nie wiele to zmieni ;) bo będzie takie jak miałem :) czyli napisałem sobie klasę i się zdziwiłem po kompilacji że robią się problemy przy linkowaniu jak się doda libstdc++ gdzie pojawiają się konflikty. W zasadzie ze...
Ile zasobów na co potrzeba, jak używać dobrodziejst RTOSa jak multitasking. Tak postawione pytanie jest tak ogólnikowe, że niezbyt wiem jak można na nie odpowiedzieć inaczej niż ogólnie znanymi informacjami. Z zasobów to potrzebny jest na pewno jeden timer, zwykle SysTick. Dodatkowo oczywiście pamięć (; Najlepiej więcej niż mniej. Są RTOSy których...
Niestety kolejny problem mnie przerósł: próba zapisu do flash powoduje zadziałanie: [syntax=c]if (getCurrentThreadControlBlock().getStack... == false) FATAL_ERROR("Stack overflow detected!");[/syntax] przy następnym SysTicku po operacji zapisu. Załączam mój kod. Kompilator informuje że atrybut longcall jest ingnorowany - mam nadzieję...
Cześć. Wgryzam się w ESP32 i zaczynam przyswajać FreeRTOS. Moim celem jest połączenie przykładów edp_http_client z UARTem. Cały projekt załączam poniżej. Na razie na bazie uart_echo utworzyłem prosty program do sprawdzenia jak wywoływać kilka różnych procesów (wycinając wszystko co dotyczy uartu). Innymi słowy szablon przykładu uart_echo użyłem do testów...
Pobawiłem się ostatnio płytką demo z AT91SAM7X z firmy Propox. Używam środowiska CrossStudio i JTAG-ICE. Skompilowałem ten powszechnie dostępny przykład z FreeRTOS i LwIP. Poza USB wszytko działa tak jak trzeba. Moje pytanie jednak dotyczy debugowania. W swoich programach stosowałem "debug_printf". Pozwalało to wysyłać komunikaty przez JTAG do PC. W...
Wydawało mi się, że poprawnie skonfigurowałem FreeRTOS, ale ten znowu mnie zaskoczył :) Nie wiem czym Cię zaskoczył bo dokumentacja mówi o tym wyraźnie. Starts the FreeRTOS scheduler running. Typically, before the scheduler has been started, main() (or a function called by main()) will be executing. After the scheduler has been started, only tasks...
Sercem modułu jest układ i.MX RT 1050 firmy NXP zawierający czterordzeniowy procesor ARM typu Cortex-M7 o taktowaniu 600MHz i procesor graficzny PXP PiXel. Gdzie tam są 4 rdzenie? Według producenta jest tylko jeden. A PXP to tylko prosty automat realizujący mnożenie, sumowanie i przenoszenie danych w blokach, co nawet w programie demonstracyjnym nie...
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...
Może być jeszcze taki zestaw: AT91SAM7X512 + DP83848 lub inny PHY. Na to jest system operacyjny FreeRTOS lub Ethernut. Ten mikrokontroler ma 512kB Flash i 128RAM wbudowanego i od razu kontroler ethernet - część MAC. Jesli chcesz więcej pamięci i system Linux lub inny 'duży wbudowany' system operacyjny to radzę jak kolega wyżej - ARM9. Na przykład taką...
A bawił się ktoś z Was tymi gotowcami od ST? Nie mogę tego uruchomić za bardzo. Na jednym małym projekcie działa ale jak chcę to dorzucić do FreeRTOS to już nie bardzo. Mam Taki kod: static void prvSetupHardware(void) { /* Start with the clocks in their expected state. */ RCC_DeInit(); /* Flash 0 wait state */ //FLASH_SetLatency(FLASH_Latency_2...
Witam ponownie, uparłem się trochę, żeby uzdatnić ten durny przykład freertosa na oryginalnych plikach liknkera itp. Po prostu nie daje rady przystosować do twoich plików :( Debugowałem i widzę, że poprawnie kopiuje dane z flash do ramu. W romi gdzie ma być definiowana ta struktura są śmieci ... W załączniku pliki, które może pomogą zidentyfikować co...
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...
Witam Forumowiczów, próbuję odpalić FreeRTOS'a z MPU na SAM4C32 (Cortex-M4). Mam problem z konfiguracją skryptu linkera. Chodzi o dodanie obszarów pamięci wymaganych przez FreeRTOSa. Freertos w swoich demach ma przykładowy projekt z wykorzystaniem MPU pod GCC jednak tamten skrypt zawiera błędy (zostało to zgłoszone: http://sourceforge.net/p/freertos/bugs/4...
Witam, do działającego projektu chce dodać obsługę pamięci data flash przez SPI. Znalazłem gotową bibliotekę Atmela. Używam jej tak jak w przykładzie: PIO_Configure(pins, PIO_LISTSIZE(pins)); // AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, vSPI_ISR_Wrapper); AIC_ConfigureIT(BOARD_AT45_A_SPI_ID, 0, ISR_Spi); SPID_Configure(&spid,...
A jak sprawa z RTOSem wygląda jak są obecne w uC dwa lub więcej fizyczne rdzenie? Czy to trzeba jakoś specjalnie przygotować RTOS do tego czy on powinien sam wiedzieć już co robić? Widzę że widzisz RTOS jak desktopowy OS. Pomino tego że się nazywają Operting System to niewiele mają ze sobą wspólnego. Procesory wielordzeniowe to temat rzeka i jednym...
Witam ! Napotkałem na pewien problem podczas uruchamiania dema projektu FreeRTOS pod Eclipse. Podczas korzystania z pliku makefile (przerobiony z LPC2368) projekt kompiluje się bez problemu, otrzymuje pliki wynikowe. Zainstalowałem jednak ostatnio plugin "GNU ARM Eclipse plugin". Kiedy próbuje skompilować ten sam projekt z automatycznie wygenerowanym...
Jeszcze posprawdzam proponowane przez Ciebie zmiany. A masz skrypt do Atmeli ? Jeśli weźmiesz ten z przykładu dla LPC2103 to będzie się różnił tylko adresami i rozmiarami pamięci ROM/RAM - każdy skrypt linkera dla ARM7 jest taki sam. Max 4 liczby do zmiany: MEMORY { rom (rx): org = 0x00000000, len = 32k ram (rwx): org =...
http://obrazki.elektroda.pl/4846829200_1... http://obrazki.elektroda.pl/8573925000_1... http://obrazki.elektroda.pl/7613928800_1... ESP32 to nowy produkt firmy Espressif będący następcą popularnego ESP8266. Układ o wymiarach 4mm x 4mm jest rozwiązaniem typu kombo, które integruje Wi-Fi oraz Bluetooth...
Witam! Od jakiegoś czasu zajmuje się uruchamianiem poszczególnych peryferiów na tym procku i ostatnio postanowiłem ściągnąć FreeRtos-a ver.6.0 aby go uruchomić. Posiadam Eclipse +Yagarto+OpenOCD wiec ponieważ dla tego procka jest demo do Eclipse to myslałem że wszytko pójdzie gładko tymbardziej że wyprowadzenia wyświetlacza LCD zgadzały się z tymi użytymi...
Witam Używam do celów testowych uk z rdzeniem ARM7TDMI flash 32kB RAM 8KB. Niestety nie są to porażające wartości stąd chciałbym możliwie optymalnie je wykorzystać przed ew. zmianą uk. Bardzo często program ląduje w uchwycie ldr pc, =Data_Abort_Handler // Data Abort exception ... Inicjalizacja pamięci: Zgodnie z dokumentacją aby uk z rdzeniem ARM7 mogły...
Kolejne podejście: .ARM.exidx 0 (NOLOAD) : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } Ewentualnie bez "(NOLOAD)" Co do funkcji z syscalls - zerknij do dokumentacji libc z pakietu CodeSourcery, którą można znaleźc pod tą ścieżką: c:\Program Files\CodeSourcery\Sourcery G++ Lite\share\doc\arm-arm-none-eabi\pdf\lib... -...
Witam miałbym prosbe do armowych wyjadaczy zeby pomogli mi z napotkanym problemem poniewz od dwoch dni ani ja ani kolege ktorego poprosilem o pomoc (ktory robil juz kilka projektow we wspomnianym srodowisku lecz bez systemu operacyjnego i na procesor atmela) nic nie wymyslilismy.Sprawa przedstwia sie tak ze sciagnalem sobie demo ze strony target state:...
Niektóre narzędzia pozostawiają wiele do życzenia. Można mieć setki opcji, ale jeśli te opcje nie są opisane, albo opisane lakonicznie, bo narzędzie nie pozwala na obszerny komentarz, to tak naprawdę niczego to nie ułatwia. Trzeba się domyślać co autor miał na myśli, albo szukać gdzieś w zewnętrznej dokumentacji, jeśli w ogóle ona istnieje. Jeszcze...
Włączyłem debbuger i program normalnie działa, czego szczerze nie rozumiem :D. Załadowałem elfa, reset init, load continue i hula w debuggerze. Problem jest taki, ze jak wyjde z debuggera (robie to po chamie - bo slabo znam debugger) i zresetuje procka to program juz nie działa :o. Normalnie jak cos wgrywam pliki przez telnet i wogole nie uzywam debuggera....
Znalazłem błąd w ustawieniu zegara, używany był slow clock. Teraz używam poniższej konfuguracji, ale dalej PWM nie działa. Nawet wywaliłem FreeRTOSa i coś jest nie tak: AT91PS_PMC pPMC = AT91C_BASE_PMC; //* Set Flash Waite sate // Single Cycle Access at Up to 30 MHz, or 40 // if MCK = 47923200 I have 50 Cycle for 1 useconde ( flied MC_FMR->FMCN...
Bardzo serdecznie dziękuję wszystkim Kolegom za zaangażowanie i okazaną pomoc. Szczególnie mocno zaś chcę podziękować Koledze IS, który poświęcił mnóstwo czasu żeby pomóc mi na PW. Stos udało mi się odpalić. Zasadniczo wszystko ruszyło. Jednak pojawił się niepokojący objaw. Zrobiłem sobie stronę, w której umieszczona jest ramka iframe dynamicznie odświeżana...
Standardowo jest taktowany 168MHz na wewnętrznym źródle sygnału: Dodano po 13 Dodano po 28 [syntax=c] /** ****************************************... * (at)file system_stm32f4xx.c * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 30-September-2011 * (at)brief CMSIS Cortex-M4 Device Peripheral Access...
Witam, piszę program na mikrokontroler stm32l151RxT6. Na początku używałem stm32l151R8T6 z pamięcią FLASH 64kB, ale szybko program się rozrósł i przerzuciłem się na stm32l151RCT6 (256 kB pamięci). Podczas uruchamiania programu z stm32l151R8T6 na RCT6 zauważyłem że przy starcie FreeRTOS-a program zamiast wchodzić do tasków ucieka do nieznanego obszaru...
Wiesz co nie chce mi sie szukac :wink: masz ostatni jeszcze z pierwszej strony dzialu ARM akurat tez problem z FreeRTOS :) Jest osoba co tez olala i sobie pisala, a zalozyciel tematu olal totalnie USB w tym wydaniu :) http://www.elektroda.pl/rtvforum/topic27... Gdzie tam masz wykorzystanie bibliotek stm usb? Jezeli nie chce ci sie szukac , to...
EDIT Uwaga: Są to polecenia startDriver TCL PR# Wynik polecenia startDriver TCL 6193 Awaria / ponowne uruchomienie 6192 Awaria / ponowne uruchomienie 6174 Crash / Reboot 6173 Crash / Reboot Zdecydowałem się wrócić do pierwszego, który widzę jako "AC TCL 3". 6126 Crash / Reboot Zauważ, że wszystkie z nich generują ten sam wpis w dzienniku, gdy ulegają...
Hello Sir, Porting Freertos on LPC4330 xplorer board using openocd. Is their any steps to flash and compile the source code of freertos using arm cross tool chain and generate .elf file. Please tell if any data is available.
Co wybrać? ESP8266 Portal o wszystkim: http://esp8266.net/ Arduino LUA MicroPython ESP32 Portal o wszystkim: http://esp32.net/ Arduino FreeRTOS [url=https://docs.espressif.com/projects... Przykłady programów: https://techtutorialsx.com/2017/05/06/es... https://github.com/espressif/arduino-esp...
Atmel niedawno przedstawil nowa note aplikacyjna ktora pokazuje od zera jak stosowac FreeRTOS + debugowac http://www.atmel.com/Images/Atmel-42382-...
Z tego, co zrozumiałem w kodzie SDK, ten sam binarny, który jest używany do UART, jest używany do OTA. I prawdopodobnie działa to jak schemat dwóch partycji na ESP. Zrobiłem trochę debugowania i zatrzymuje harmonogram RTOS i wyłącza XIP podczas otwierania pamięci flash. To jest prawdopodobnie problem i nie wiem jak go rozwiązać. I nie jestem pewien,...
https://obrazki.elektroda.pl/8252582300_... https://obrazki.elektroda.pl/9509387700_... Moduł DshanMCU Pitaya Lite to płytka rozwojowa MCU oparta na kolejnej alternatywie dla układów STM32: mikrokontrolerze MindMotion MM32 z rdzeniem ARM Cortex-M3, o którym mówi się, że jest kompatybilny programowo z STM32. Jednostka...
https://obrazki.elektroda.pl/9595213300_... Redboard to nowa płytka prototypowa firmy Sparkfun. Sercem Redboard jest układ ESP32-D0WD-V3 firmy Espressif Systems zawierający dwurdzeniowy procesor Xtensa LX6 o taktowaniu 80-240 MHz. Kompatybilność Redboard obejmuje FreeRTOS z LwIP i TLS 1.2. Redboard ma 520KB pamięci SRAM, 448KB pamięci...
. (at)everyone coś interesującego tutaj ? [syntax=text][fix] Bug fixes and code optimization. SDK version updated to v2.1_rc4 1. Added Realloc interface (freertos heap5) 2. Fixed ADC hardware oversampling issue[/syntax] https://gitee.com/lightningsemi/ln882h/c...
Ach, więc to jest problem. Naprawimy to w następnym patchu. Potrzebuje kogoś do przetestowania uart, najlepiej z tuyamcu. Głównym problemem jaki napotkałem jest to, że esp_restart powoduje crash (najczęściej "Wykryto przepełnienie stosu w zadaniu sys_evt"). Jeśli ktoś wie, jak to debugować, oto coredump ========================================...
Używam VScode z esp-idf i mam problem z kodem i myślę, że biblioteki chcę podłączyć modem 868 MHz do esp32c6 i podłączyć bezprzewodowy Czujnik PIR. Moduł 868 MHz to transcelator RS485 eletechsup RT18A01. #include < RadioLib.h > // Pin czujnika ruchu const int motionSensorPin = 2); // Pin czujnika drzwi const int doorSensorPin = 3; // 868 MHz...
Na początek proponuje umieścić delay(1) w loop(), zaraz po handleButtons(). Zwiększy się w ten sposób prawdopodobieństwa regularnych wywołań zadania [url=https://docs.espressif.com/projects... które ma niższy priorytet niż wątek z loop().
freertos biblioteka freertos kolejka freertos rejestry
obsada pierścień krzywe grzewcze pieca alternator naprawić
ogrzewanie podłogowe ogrzewanie podłogowe
Pioneer AVIC-ZH07 – polskie menu, język interfejsu, modyfikacje, Carrozzeria Obliczanie objętości walca: promień 15mm, wysokość 180mm