Warto też w docelowej aplikacji wyłączyć opcję: #define configUSE_TRACE_FACILITY0
Atmel niedawno przedstawil nowa note aplikacyjna ktora pokazuje od zera jak stosowac FreeRTOS + debugowac http://www.atmel.com/Images/Atmel-42382-...
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...
Przesłałem wersję roboczą arduino sdk na github. Nie będę go dalej rozwijał (ponieważ brakuje mu pewnych rzeczy, takich jak xTimerPendFunctionCall itp. I o ile mqtt do lwip nie jest trudno dodać, to freertosa nie da się po prostu przekompilować, bo jest customizowany). Ten sdk powinien również obsługiwać N, i zawiera rtos_get_time_us. delay_us, nadchodzimy....
Na ali pojawiła się jakaś nowa dziwna wersja ESP-01 W (obrazek poniżej). Ze specyfikacji wynika, że został użyty " ARM Cortex-M3 chip running freeRTOS ". Moduł wyposażono w 8MB flash. Jest to dla mnie całkowita zagadka, ale za cenę 6 PLN z wysyłką chyba warto sprawdzić, co to za cudo :) https://obrazki.elektroda.pl/4751058600_...
Skompilowałem bardzo prosty program w systemie FreeRTOS. Niestety kod wynikowy nie mieści się w całości w pamięci RAM mikrokontrolera AT91SAM7X256. Chciałbym, żeby program był uruchamiany w pamięci RAM. Umożliwia to jego debugowanie poprzez JTAG. Wiem, że można użyć procesora o większej ilości pamięci i tak zamierzam zrobić, gdy powstanie obwód drukowany...
Przecież main() jest we flash. Jezeli flash jest. A w wielu go nie ma. Chodziło mi IMO trochę za daleko posunąłeś się z krytyką freeRTOS-a. To nie jest niedoróba - tylko świadomie wybrana metoda. Ja uważam że prawidłowa.
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...
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...
Któraś z wcześnejszych instrukcji wywołała wyjątek Data Abort. Zapewne robisz coś na styl odczyt/zapis nieistniejącej pamięci lub próba zapisu do flash. 4\/3!!
Witam, Panowie, konkretne pytanie: Czy opłaca się stosować kopiowanie pamięci przy użyciu DMA zamiast memcpy? System jest wielowątkowy na FreeRTOS. Mam bardzo dużo kopiowania pamięci średnio po 15 bajtów. Wątek mógłby wstrzymać pracę i czekać na semafor z przerwania. Czy to sie jednak opłaca wydajnościowo? Przy okazji: Czy da się zmusić kompilator,...
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...
Kompilujes z opcją -ffunction-sections (czy jakoś tak), a więc każda funkcja ląduje w sekcji .text.nazwa_funkcji. main() jest więc w sekcji .text.main Powinieneś w skrypcie linkera dodać przy specyfikacji sekcji coś na styl: prog : { *(.text .text.*) *(.rodata .rodata.*) *(.glue_7) *(.glue_7t) } >flash To samo powinieneś zrobić dla sekcji .bss i .data...
O adresy kodu chodzi, a nie danych. Adresy kodu mają wpływ na akcelerację dostępu do Flash. Pętla zaczynająca się od adresu podzielnego przez 16 ma szansę wykonywać się szybciej, niż taka od adresu np. 16x + 14.
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ą...
Linux'a raczej nie wgrasz. Raczej - bo widziałem już Linux'a uruchomionego na emulowanym ARM na AVR, ale to robił ktoś, dla samego faktu. Nie wgrasz z prozaicznego powodu - brak interfejsu do pamięci zewnętrznej. Można oczywiście to jakoś obejść , ale gra nie warta świeczki (lepiej wziąść jakiś Cortex A-x). Możesz postawić jakiś RTOS : FreeRtos, uCos,CoOS...
. (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...
(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....
Jeżeli używasz scanNetworks(), to powinieneś po wyświetleniu i zapisaniu dostepnych sieci WiFi użyć scanDelete (), aby zwolnić rezultat skanowania z pamięci RAM. https://espressif-docs.readthedocs-hoste... Przykład: https://github.com/espressif/arduino-esp...
Gotów jestem się założyć, że przesyłasz nieodpowiedni rodzaj danych. Na szybko stawiam na to, że funkcja która to odbiera oczekuje danych w RAM ewentualnie próbuje zwolnić bufor poprzez vPortFree(), co niezbyt się uda dla takiego napisu w pamięci flash... Pokaż więc kod który odpowiada za odbiór, ewentualnie inne miejsca gdzie coś jest wysyłane do tej...
http://obrazki.elektroda.pl/4247102800_1... RIO-2014PG to nowy model modułu SOM firmy Artila Electronics. Sercem modułu jest układ układ SAM4E16E firmy Atmel, integrujący w sobie jednordzeniowy, taktowany częstotliwością 120MHz procesor ARM typu Cortex-M4. Moduł pracuje pod kontrolą systemu FreeRTOS. Do dyspozycji użytkownika jest 128KB...
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 =...
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.
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,...
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...
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...
http://obrazki.elektroda.pl/6699228200_1... Tajwańska firma MediaTek wprowadziła do oferty nowy, opracowany wspólnie z firmą Silicon Application i należący do serii LinkIt, model płyty rozwojowej o nazwie kodowej 7687 HDK. Sercem LinkIt 7687 HDK jest układ MT7687F firmy MediaTek integrujący w sobie, taktowany częstotliwością 192MHz...
Nie warto - stracisz za dużo pamięci flash. Napisz swoją wzorując się na tej od '51. W systemie FreeRTOS jest obsługa tego układu - można się posiłkować. Jak dla mnie ten układ posiada same wady i tylko ogranicza aplikacje. Najpoważniejszą wadą jest brak pełnego dostępu R/W do buforów układu. Bufor odbiorczy możesz tylko czytać a bufor nadawczy tylko...
Ten moj elf wazy ok 120kB i stwierdziłem, że zwiększe mu te banki w configu: [syntax=bash]set _FLASHNAME $_CHIPNAME.flash0 flash bank $_FLASHNAME str9x 0x00000000 0x00200000 0 0 $_TARGETNAME set _FLASHNAME $_CHIPNAME.flash1 flash bank $_FLASHNAME str9x 0x00200000 0x00200000 0 0 $_TARGETNAME[/syntax] size jest 0x0020000, więc w jednym banku miejsca powinno...
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...
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...
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ę...
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... -...
https://obrazki.elektroda.pl/5189522600_... Aport-213 to nowy, stworzony z myślą o zastosowaniu jako konwerter (brama) interfejsu szeregowego (RS-232/422/485) na Wi-Fi model komputera typu USFF firmy Artila. Sercem komputera jest jednordzeniowy procesor ARM typu Cortex-M3 o taktowaniu 166MHz. Urządzenie pracuje pod kontrolą systemu...
Plik bin nie zawiera adresów - czy Twój flash zaczyna się od adresu 0? Zamiast ręcznie kasować, dodaj erase do write_image: flash write_image erase ... Nie wiem jak to w GDB, ale przez telnet trzeba było podawać dwa slashe i zauważ, że w systemie Windows domyślnie używany jest bachslash, spróbuj więc najpierw monitor flash write_image erase C:\Programy\Eclipseworkspace\FreeRTOSTes...
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...
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 serdecznie Tematy bootloadera do ARM7 sa ciężko wyszukiwalne w sieci... Do sam7 jeszcze gorzej, a na tym poziomie platforma ma duże znaczenie, ale do rzeczy. Piszę właśnie bootloader którego zadaniem będzie odczytanie obrazu pamięci z pliku i zapisanie go we flashu. I właściwie to zadanie nie jest trudne. Jednak bootloader będzie na początku flasha,...
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...
michalko12: Zmieniłem xHandleTaskLED1, xHandleTaskLED2 na static, ale nic to nie pomogło. xLastFlashTime nie można: error "initializer element is not constant". W keilu żadnej tej zmiennej nie miałem jako static a program działał więc podejrzewam, że nie tu jest problem. Dodano po 4 Smashing: Jak wrzucam Twój program do Eclipsa to się nawet nie kompiluje...
Jedyne, co zdaje się w niej nieścisłe, to fakt, że ESP32-S3 nie obsługuje akceleracji AI, ponieważ nie jest to prawda. SoC ten wspiera przyspieszanie dla algorytmów uczenia maszynowego. Jest też "nieścisłością", że ESP32-S3 wspiera USB 1.1 OTG, bo wspiera USB 2.0 OTG Full-Speed Interface. Maksymalny rozmiar zewnętrznej SPI flash to 1GB (tak, dokładnie)....
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...
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...
printf() używa okrutnych ilości RAM, więc zacząłbym od tego. Jeśli nie wyświetlasz liczb z przecinkiem, to użyj iprintf() - wersja ta nie obsługuje zmiennego przecinka, ale za to zajmuje mniej pamięci flash i chyba trochę mniej RAM. Do tego printf() wymaga funkcjonalnego syscallsa _write_r(), więc na "pierwszy ogień" lepiej zacząć od sprintf() (lub...
dzięki za poradę. Aktualnie nie mam czasu ale sprawdzę tym sposobem. [Edit] Niestety nie mogę wypatrzyć żadnych adresów zaczynających się od 0800xxxx na stosie. A robiłem to tak: sprawdziłem wskaźnik sp i od wskazanej pozycji jechałem w górę - patrzyłem jako little i big endian bo nie pamiętałem jak ma być - nie ma takich adresów o które by mi chodziło....
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ć...
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...
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...
No to nie ma sensu wyłamywać otwartych już drzwi, są przykłady z FreeRTOSem i lwIP. gdyby tak do tego podchodzić to Razem wychodzi 100zł za jedno urządzenie detal. nie ma sensu przy http://wiki.openwrt.org/toh/tp-link/tl-m... 400MHz flash: 4MB RAM: 32MB WLAN 5x ethernet 10/100 1 x USB 2.0 kilka GPIO dowolnie modyfikowalny firmware Linux [url=http://allegro.pl/listing.php/searc...
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...
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...
http://obrazki.elektroda.pl/7185723600_1... Firma Vigek wprowadziła do sprzedaży, stworzoną z myślą o aplikacjach Internetu Rzeczy, płytę rozwojową o nazwie IoT Core. W konstrukcji IoT Core wykorzystany został układ STM32F103 firmy STMicroelectronics integrujący w sobie, taktowany częstotliwością 72MHz, jednordzeniowy procesor ARM typu...
http://obrazki.elektroda.pl/1841935500_1... Firma Variscite wprowadziła do sprzedaży nowy, stworzony z myślą o zastosowaniach przemysłowych, model modułu SOM o nazwie kodowej VAR-SOM-MX7. Model VAR-SOM-MX7 wyróżniają: zintegrowane układy umożliwiające łączność Wi-Fi i Bluetooth, szeroki zakres temperatur pracy oraz relatywnie duża,...
https://obrazki.elektroda.pl/7961960300_... SBC-U1 to nowa płytka prototypowa firmy Novasom Industries. Sercem płytki jest układ ESP32 firmy Espressif Systems zawierający dwurdzeniowy procesor typu Tensilica LX6 o taktowaniu 240MHz. Płytka pracuje pod kontrolą systemu FreeRTOS. Płytka posiada 520kB pamięci RAM i (zintegrowane w układzie...
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...
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...
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 ========================================...
Cześć, dotychczas podczas programowania wykorzystywałem jakieś IDE i automatycznie generowane projekty. Postanowiłem iść krok dalej i napisać własnego Makefile'a. Na razie wykorzystuję jeszcze skrypt linkera i plik startowy z IDE. Struktura projektu wygląda następująco: ├── Ac6LinkerScript.ld ├── Ac6Startup_stm32.s...
Jeśli te funkcje zwracają status, to proponuję sprawdzać jaki dokładnie - DATA_EEPROM_Unlock(), DATA_EEPROM_Lock(), a zapewne też przez FLASH_ClearFlag(). nic nie zwracaja, usatwiaja tylko rejestry Dodano po 25 Zapomnialem napisac o jeden ważnej rzeczy, wszystkie opisane problemy wystepują gdy program głowny jest wykonywany z pod adresu 0x8003000,...
https://obrazki.elektroda.pl/9289138500_... Ameba Z2 to nowa płytka prototypowa firmy Realtek. Sercem Ameba Z2 jest układ RTL8720CM firmy Realtek zawierający jednordzeniowy procesor ARM typu KM4 (zmodyfikowany Armv8-M) o taktowaniu 100MHz. Kompatybilność Ameba Z2 obejmuje system Amazon FreeRTOS. Ameba Z2 ma 256KB pamięci SRAM, 4MB...
Odgrzebując temat. Ostatnio czy odpalaniu debugera z ładowaniem do flasha bardzo często pojawia mi się komunikat: symbol-file C:\\FreeRTOSV7.1.1\\Demo\\ARM7_LPC23... mon mwb 0xE01FC040 0x01 load C:\\FreeRTOSV7.1.1\\Demo\\ARM7_LPC23... Error erasing flash with vFlashErase packet Temporary...
https://obrazki.elektroda.pl/5076033200_... ESP32-S2 to nowa płytka prototypowa firmy TTGO. ESP32-S2 przypomina ESP32-S2-Saola-1, ale w odróżnieniu od tej drugiej posiada złącze karty pamięci typu Micro SD i możliwość zasilania bakteryjnego. Sercem ESP32-S2 jest układ ESP32-S2 firmy Espressif Systems zawierający jednordzeniowy procesor...
Jeśli Linux to raczej coś z rdzeniem ARM920T (AT91SAM9260 na przykład), zewnętrzny SDRAM i masz coś w rodzaju komputerka przemysłowego. Jeśli inny OS to na Cortexy-M3 od ST (STM32F10xxx) jest bardzo fajny FreeRTOS. System ten w zasadzie jest na wiele platform, ale mnie, jak na razie, najmniej problemów sprawił właśnie z Cortexami-M3. Ciekawą opcja...
Witam Od kilku dni zaczałem zabawe z FreeRTOS. Niestety nie potrafie go uruchomić. Nie wiem gdzie jest problem. Prosiłbym o pomoc. Kod programu. (KEIL) ////////////////////////////////////////... #include "FreeRTOS.h" #include "task.h" #include "stm32f10x_systick.h" #include "stm32f10x_rcc.h"...
Pozwolę sobie dopisać się do wątku, bo zasadniczo mam identyczny problem. Od jakiegoś czasu dłubię przy FreeRTOS na moim LPC2468 - idzie raz lepiej, raz gorzej, ale zawsze błędy kompilacji były sensowne. Ostatnio jednak do projektu zacząłem dołączać FatFS w celu obsługi karty SD i niestety, ale przy próbie kompilacji pojawia się błąd undefined reference...
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...
Witam, muszę przekopiować projekt pod STM32F107 (Działający już) na CrossWorksie -> Eclipse, problem leży w makefile'u, ale nie mogę podejrzeć co robi ten crossworksowy, mój wygląda następująco: [syntax=c] ########################################... # Start of default section # TRGT = arm-none-eabi-...
https://obrazki.elektroda.pl/9134867400_... Procesor ESP32 obsługuje do 8 MB PSRAM, co wystarcza do uruchomienia minimalnej wersji Linuksa. Ma to niewiele praktycznych zastosowań, ale może być fajnym projektem - warto spróbować, tym bardziej, że niedawno zaprezentowano Linuxa w wersji 5.0.0 uruchomionego na płytce z dwurdzeniowym procesorem...
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....
"kontroler przerwań" nazywa się NVIC, ma coś takiego jak tail-chain przydatne gdy dwa przerwania przychodzą blisko siebie. Thumb2 - lepszy DMIPS/MHz i DMIPS/mW architektura harvard sprzętowe mnożenie i dzielenie dla procesorów ST teoretycznie pozwala na prace z prędkością 2x większą niż pamięć flash (u innych producentów pewnie też) dodatkowo u ST (u...
Intel Edison (a na nim system Linux) odpowiada za komunikację przez Wi-Fi lub Bluetooth oraz za funkcje multimedialne (kamera na USB, dźwięk). Zamiast Intel Edisona RoboCORE może współpracować z telefonem komórkowym lub tabletem, który będzie pełnił te same funkcje. STM32F4 zawiera system operacyjny czasu rzeczywistego FreeRTOS. Opdowiada za wszystkie...
1. Wiemy podczas pisania programów na architekturę ARM programista decycyduje za pomocą skryptu linkera gdzie w pamięci leżą sekcje programu generowane przez kompilator. Najczęściej wygląda to w ten sposób: Nie do końca tak to wygląda dla ARM, choćby dlatego, że zwykle między flash a RAM jest spora "dziura", a więc między .rodata a .data na obrazku...
http://obrazki.elektroda.pl/1890330400_1... Witam, Sterownik pompy ciepła. Żeby tanio grzać trzeba nie tylko posiadać dobra pompę, ale bardzo sprytnie nią sterować. Ponieważ na rynku w ogóle nie ma sterowników, które choć trochę spełniałyby moje wymagania, wykonałem swój własny. W zaszłym sezonie dwa takie urządzenia pracowały przez...
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...
żywam STM32F103ZE (512KByte FLASH, 64KByte RAM) a nie stm32f100 - mój błąd przepraszam, źle napisałem co do funkcji w której wisi: [syntax=c]/* * ----------------------------------------... * The Idle task. * ----------------------------------------... * * The portTASK_FUNCTION() macro is used to allow port/compiler specific...
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...
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...
http://obrazki.elektroda.pl/3894798800_1... Izrealeska firma CompuLab wprowadziła do sprzedaży nowy, stworzony z myślą o zastosowaniu jako brama IoT, model komputera stacjonarnego typu UCFF o nazwie kodowej IOT-GATE-iMX7. Sercem modułu jest układ i.MX7Dual firmy NXP (wcześniej Freescale) integrujący w sobie, taktowany częstotliwością...
http://obrazki.elektroda.pl/8155326700_1... Założona przez Sandeepa Patila firma Bangalore rozpoczęła, za pośrednictwem serwisu CrowdSupply, gromadzenie funduszy na realizację projektu płytki prototypowej o nazwie Explore M3 (na zdjęciu płytka wraz z zestawem startowym). Sercem płytki jest układ LPC1768 firmy NXP, integrujacy w sobie,...
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...
żeby był wyświetlacz i ethernet Moim skromnym zdaniem NAJWAŻNIEJSZY jest debugger, ale może Ty masz ochotę męczyć się bez niego (obydwa mają wbudowane bootloadery). Używałem LPC1768 (STM32F4 też) i wierz mi (albo i nie), po krótkim etapie machania pinami przyszedł czas na Ethernet. Pal licho z pamięcią Flash, bo tej raczej starczy, ale 64KB RAM jest...
https://obrazki.elektroda.pl/4737781600_... Seeed Studio właśnie wypuściło swój najnowszy moduł - Wio Lite W600. Jest to kompatybilna z Arduino płytka z łącznością WiFi. Posiada on moduł W600 oraz i mikrokontroler Atmel SAM D21 z rdzeniem ARM Cortex-M0+. Rdzeń Wi-Fi zintegrowany jest w module W600 działającym w pasmie 2,4 GHz. Moduł...
Witam, Na początku chciałem zaznaczyć ze jestem początkujący jeśli chodzi o procesory typu ARM, a tym bardziej o obsługę FreeRTOS. Mam problem z obsługą magistrali CAN pod tym system. Wykorzystuje biblioteki pobrane ze strony www.freertos.org . Niby wszystko ładnie się kompiluje ale na magistrali nic się nie pojawia . Odpaliłem proste zadania typu miganie...
Tablice wektorów mam z przykładów ze strony [url=http://www.freddiechopin.info/]http... Nic w niej nie zmieniałem i wersja 6.1.1 działa dobrze a 7.1.0 wiadomo Tak wygląda tablica wektorów: [syntax=cpp]void (* const vectors[])(void) __attribute__ ((section(".vectors"))) = { (void (*)(void))&__main_stack_end,// Main stack end address...
Hmm... a jaki jest tytuł? Może jakiś link do opisu ? Można by rzec, że skoro nie wiesz o co chodzi, to nie możesz mi pomóc (; http://shop.freertos.org/FreeRTOS_Tutori... przecież wątki żyją cały czas, więc zmienne odłożone na stos także ("globalne w wątku"). Chyba, że MPU nie ma dostępu do stosu ?...
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...
https://obrazki.elektroda.pl/8529024600_... KD233 to finansowany za pośrednictwem serwisu Indiegogo projekt płytki prototypowej chińskiej firmy Orgmar. Sercem płytki jest układ K210 firmy Kendryte integrujący dwurdzeniowy procesor RISC-V o taktowaniu 400MHz, akcelerator sztucznej konwolucyjnej sieci neuronowej KPU i akcelerator dźwiękowy...
http://obrazki.elektroda.pl/9736264800_1... Oto kolejny projekt zegarka typu opensource. I chociaż jest to projekt typu DIY, to jednak warto zwrócić uwagę, że został wykonany przez grupę inżynierów pracujących w CERN, jako pożegnalny prezent dla odchodzącego na emeryturę kolegi. Powstający cztery miesiące projekt nazwano F*watch. Zegarek...
https://obrazki.elektroda.pl/1957939900_... BK7252 to 32-bitowy układ Wi-Fi i Bluetooth Low Energy (LE) zaprojektowany do zastosowań audio i wideo. Można go znaleźć zarówno w produktach Tuya (wideodomofon), jak i innych (kamera szpiegowska A9). Obsługuje do 6 kanałów PWM i obsługuje dźwięk za pomocą 2-kanałowego przetwornika cyfrowo-analogowego...
Sorry, wydawało mi się, że będzie czytelniej. [syntax=c]/* USER CODE BEGIN Header */ /** ****************************************... * (at)file : main.c * (at)brief : Main program body ****************************************... * (at)attention * * <h2>© Copyright (c) 2020...
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...
https://obrazki.elektroda.pl/7342033700_... Apalis to nowy model model modułu SOM (System On Module)/COM (Computer On Module) szwajcarskiej firmy Toradex. Sercem modułu jest układ i.MX8 QuadMax firmy NXP zawierający ośmiordzeniowy (2 rdzenie Cortex-A72 o taktowaniu 1.6GHz, 4 rdzenie Cortex-A53 o taktowaniu 1.26GHz i 2 rdzenie Cortex-M4F...
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(美人時...
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...
Trochę odgrzeję ten temat zapisu do pamięci flash (LPC2142), jestem początkujący w ARMach i także szukam rozwiązania zapisu. W tym code bundle (http://www.standardics.nxp.com/support/... niestety nie mogę znaleźć kawałka odpowiedzialnego za zapis. Znalazłem (w innym wątku na tym forum...
Pozwolę sobie podczepić się pod temat. Otóż mam następujący 'problem'. Programuję sobie STM32 za pomocą OpenOCD i JTAG-lock-pick i zawsze po zaprogramowaniu pamięci procesor nie startuje a OpenOCD zwraca : target state: halted target halted due to breakpoint, current mode: Thread xPSR: 0x01000000 pc: 0x0800018c Skrypt programujący (zaczerpnięty...
(at)ElektrodaBot ...niezły bot! ;) Jakie są podstawowe różnice w funkcjonalności, budowie struktur runtime i komponentów między firmware OpenBeken i ESPHome? Wstępna ocena dostępnych informacji Chcesz porównać oprogramowanie układowe OpenBeken i ESPHome pod względem podstawowej funkcjonalności, struktur kompilacji, środowiska wykonawczego i obsługi...
Koledzy chciałem uruchomić system FreeRTOS na mikro-kontrolerze AT91SAM7S256. Zaczynam swoją przygodę z tymi mikro-kontrolerami. Daje sobie rade z programowaniem w języku c. Przyzwyczaiłem się już do pakietu winarm i chciałem uruchomić przykład z FreeRTOS-a dla środowiska Eclipse (oba są oparte na gcc). Po próbie otwarcia projektu przykładowo dostarczonego...
Witaj, Odpaliłem free rtosa na At91sam7s128(eclipse), czyli prawie taki sam tyle, że ma o połowę mniej flasha. Co dokładnie Cię interesuje.
Właśnie INCLUDE_vTaskSuspend mam zadeklarowane na 1. Próbuję jak najbardziej trzymać się tego co jest w manualu. Co do portYELD_FROM_ISR(xHigherPriorityTaskWok... Jeśli zrobię to w ten sposób to dostaję błąd error: 'portYIELD_FROM_ISR' undeclared (first use in this function). Właśnie nie mogę zdebugować programu, bo podczas prób wyskakuje napis informujący...
freertos biblioteka freertos kolejka freertos rejestry
schemat pozycjoner lanca dysza suzuki wagon
pilot uniwersalny silvercrest kh2156 pilot uniwersalny silvercrest
Usterka wentylatora w kotle Viessmann Vitodens W50 Ekspres Saeco - Słabe Ciśnienie i Szybkie Napełnianie Tacki