Podobnie jak w przypadku komputerów jednopłytkowych, procesorów, procesorów graficznych i innej elektroniki na rynku, pandemia wpłynęła także na produkcję mikrokontrolerów, pozostawiając producentom ograniczone zasoby. Oczekuje się, że niedobór chipów zakończy się w nadchodzących miesiącach, a wkrótce po tym nastąpi uzupełnienie dostaw. Niezależnie...
Nie no, jakiś limit jest np. rozmiar stosu ;)
Wyjasnijcie to wyrownanie do 8 Chodzi o to, żeby rozmiar stosu był podzielny przez 8 Nie rozmiar stosu tylko adres początku stosu.
(at)stanleysts W cortex-m stos "rosnie w dół" czyli ustawiamy rozmiar minimalny, a sterta jest tak ustawiona że "rośnie w górę" i zaczyna się zaraz za programem, a funkcja _sbrk() sprawdza czy nie wyszliśmy poza __heap_end czyli ustawiamy rozmiar maksymalny. Problem z przykładami ( dla nowicjuszy w arm) Freddie'go jest taki że On włącza dwa stosy, jeden...
1. Ta płytka nie ma wbudowanego JTAGa. W przeciwnym wypadku po do by jej było złącze JTAG 20-pin? 2 + 3. Na stronce dostępny jest trial wersji "rozbudowanej", w darmowej musisz sam zadbać o skrypt linkera i startup. Wbrew pozorom nie jest to takie trudne - dobry przykład (polecam te z mojej stronki dla stm32 - http://www.elektroda.pl/rtvforum/topic13...
Cześć, Używam lpc1114(cortex m0) i eclipse code-red. To płytka xpresso. Chodzi o to,że nie mogę znaleźć informacji ile zajmują moje stosy w moim programie. Widziałem,że w plikach startup.s chociażby w m3 są takie informacje,ale tutaj nie mogę znaleźć takiego pliku. Jest .map ale tam tylko adres wskaźnika stosu. Wiem,że są max. rozmiary stosów w obu...
Muszą, startup przypasuje bez najmniejszych zmian do każdego układu z rdzeniem Cortex-M3, w skrypcie linkera - jak już było pisane - wystarczy dostosować adresy i rozmiary pamięci (no i skonfigurować sobie rozmiar stosów). No i bez żadnych "Panów" mi tutaj! (; 4\/3!!
Planujesz podpiąć tego RTOSa pod std::thread? Nie mam na ten temat sprecyzowanego zdania... Związane jest to z nieoptymalną (moim zdaniem) proporcją zalet do wad. Zaleta zasadniczo jest tylko jedna, choć oczywiście bardzo istotna - standardowy interfejs. Za to bez specjalnego zastanawiania się rozwiązanie to ma dwie bardzo poważne wady. 1. Wymagałoby...
.ctors i .dtors - rozumiem, że tu chodzi konstruktory i destruktory C++, gdzie to jest u Ciebie Freddie? Bo widziałem jedynie ich wywołanie w startupie. Zbędne - to jest stara metoda, obecnie wszystko jest robione przez init_array. .stack - rozumiem, że to jest stos typu "narastający w dół" (descending), u Ciebie Freddie są dwa+ich rozmiar jest ustalony....
2 pierwsze symbole nie są nawet użyte (albo ja tego nie widzę) a linker ich nie wywalił. Funkcje te są częścią inicjalizacji/deinicjalizacji biblioteki języka C. Są użyte pośrednio, przez wskaźniki. na moje niewprawne oko to przynajmniej te 4 pierwsze symbole są zupełnie zbędne. Trzecia funkcja jest wrapperem na main, a czwarta odpowiada za globalną...
Wówczas takie programowanie przestaje się znacząco różnić od zwykłego C. Tia... a tworzenie zmiennych, zmienianie ich rozmiarów i dynamiczna alokacja pamięci są nawet prostsze (; Do niektórych zastosowań assembler ma sens, ale tych zastosowań jest coraz mniej - niestety lub stety - zależy co kto lubi. Ja początkowo uważałem, że assembler jest najlepszy...
Każdy procek ma jakieś tam systemowe funkcje biblioteczne, które można zastosować, ale zazwyczaj zajmują one więcej miejsca niż proste rozkazy assemblerowe. (dochodzi chociażby rozkaz skoku do procedury). Czy warto z nich jednak korzystać? Np. dla STM'ów: __disable_irq (); będzie lepsze niz: __ASM volatile ("cpsid i"); ? "Twoja własna wersja" nie będzie...
Do LPC-Link2 jest polecany LPCScrypt. Jakoś nie udało mi się tego zainstalować na komputerze z 64-bitowym Linux-em Ubuntu (w User Guide piszą, że trzeba zainstalować parę pakietów, mam je zainstalowane, a i tak instalacja LPCScrypt się wykłada), ale znalazłem starego laptopa z Ubuntu 16.04 32-bitowym, poszło. Z tego, co się zdążyłem doczytać w tym User...
A Freddie milczy... Cokolwiek napiszę, dowiem się, że to "błędny trop", a Ty wiesz lepiej, wiec po co się odzywać? Zresztą i ja kilkukrotnie Ciebie o coś pytałem i jakoś się nie doczekałem (wersja kompilatora, czy aby na pewno jest pozbawiony "błędu" do którego się tak przyczepiłeś Jeśli specyfikacja architekury i ABI mówi, że stos ma być wyrównany,...
Dokładnie tak. Niestety nie jest to takie proste. Po pierwsze zużycie flash to co najmniej "text + data", a zużycie RAM to co najmniej "data + bss". Liczby te mogą (ale nie muszą) uwzględniać stosu i sterty. Całkiem często realnie zużycie statyczne jest nieco większe niż powyższe sumy. Dlatego osobiście polecam dodać sobie do linkera opcję `-Wl,--print-memory-usage`...
1. Jeśli używasz C++, to w tym toolchainie naprawdę są wyłączone wyjątki. W tym od ARMa w "normalnej" konfiguracji wyjątki pojawią się zwykle natychmiast po użyciu dowolnej funkcji z biblioteki. W efekcie rozmiar aplikacji rośnie o kilkadziesiąt kB, wraz ze zużyciem RAM. 2. W mojej opinii opcje newliba które użyte są w bleeding-edge-toolchain są dużo...
1. Ustawić MPU tak, żeby wątki mogły czytać cały RAM, a pisać tylko w "swojej" sekcji. 2. Wydzielić kawałek RAMu, który będzie służył do komunikacji między wątkami (dostęp RW ze wszystkich wątków). 3. Funkcje które umożliwiają dostęp do "obcych" obszarów pamięci będą przerwaniami programowymi (SVC) Rozwiązanie 1 chyba najlepsze - nic nie stoi na przeszkodzie,...
http://obrazki.elektroda.pl/3724927900_1... Koncern VIA wprowadził do oferty kolejny jednopłytkowy komputer z linii APC - APC Paper. Jego charakterystyczną cechą jest obudowa wykonana z aluminum i prasowanego kartonu pochodzącego z recyclingu, dająca mu rozmiary (204 x 98 x 28 mm) i wygląd książki w twardej oprawie. Takie też było założenie...
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ść...
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_...
Przegryzienie się przez ponad 1000 stronicowego manual'a i "ogarnięcie" procesora jest procesem dość długotrwałym i żmudnym, stąd też następuje próba przeskoczenia tematu za pomocą gotowych bibliotek. Nigdy jakoś nie miałem okazji "przegryzać się" przez ten 1000 stron Reference Manual. Od razu przechodzę do Register Descriptions, bo ile to razy można...
https://obrazki.elektroda.pl/5223473300_... Nadszedł długo oczekiwany moment – komputer jednopłytkowy Raspberry Pi 5 właśnie trafił na rynek. Jest to najnowsza odsłona popularnego komputera jednopłytkowego. Oferuje ona znaczący wzrost mocy obliczeniowej dzięki szybszemu procesorowi, zegarowi czasu rzeczywistego (RTC) i nowemu, wygodnemu...
https://obrazki.elektroda.pl/6489707700_... Fundacja tinyML zrzesza wiele jednostek odpowiedzialnych za rozwój narzędzi do uczenia komputerowego na platformach wbudowanych. Firmy wykorzystujące TinyML, od producentów mikrokontrolerów (MCU), przez przedsiębiorstwa narzędziowe, po optymalizatorów modeli, przeprowadziły szereg prezentacji na...
http://obrazki.elektroda.pl/5987689600_1... Witam :) Chciałem dzisiaj zaprezentować projekt który ostatnio wykonałem Prezentowany układ to uniwersalny programator / debugger (JTAG,SWD) / konwerter USB -> UART wspierający szeroką gamę mikrokontrolerów (począwszy od 8bitowych do 32 bitowych) :) http://obrazki.elektroda.pl/3192493300_1...
https://obrazki.elektroda.pl/2161369300_... Nie można zaprzeczyć, że Internet Rzeczy zrewolucjonizował wiele rynków i już jest dookoła nas. teraz pytanie brzmi: "Jaka technologia łączności IoT doprowadzi do ery dalszych zmian?" Jedną z głównych technologii w tym wyścigu jest LoRa. Duży zasięg, niska moc, niewielka powierzchnia na PCB,...
Nie dam się sprowokować... ;) No, może trochę... Napiszę tylko, że spośród kilkudziesięciu projektów, które robiłem na Cortexy, tylko w jednym miałem potrzebę ręcznej zmiany domyślnej konfiguracji stosu, więc Twoja zabawa w kotka i myszkę, choć masz do niej dobrą podbudowę teoretyczną, w praktyce skutkuje głównie dydaktycznym utrudnianiem życia programiście....
Próbuję bawić się systemem FreeRTOS. Mam problem, gdy uruchomię tylko jedno zadanie led lub tx to wówczas one działają. Gdy próbuję uruchomić 2 zadania, nie działa nic. Próbowałem zmieniać rozmiar stosu, priorytety zadań i nic. [syntax=c]#include <stm32f4xx_usart.h> #include <misc.h> #include "stm32f401_discovery.h" #include "usart.h" #include...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Po pierwsze w tak małych systemach nie ma sensy stosować dynamicznego przydzielania pamięci (dla 4kB było by to śmieszne), a ilość połączeń równoczesnych jest mocno ograniczona. Dlatego zazwyczaj tablica ARP jest tego samego rozmiary co tablica z gniazdami. Adresy fizyczne nie zmieniają się, to raz, na adres IP możemy dostać czas dzierżawy jeżeli jest...
Temat jakoś umiera śmiercią naturalną. Pozwolę sobie nieco odświeżyć. Hardware: - HY-mini (Cortex M3) - LCD ze sterownikiem ssd1289 (FSMC) - karta sdhc (SDIO) Software: - fatfs R0.10 („testowałem” też wcześniejsze wersje) - „HAL” dla fatfs – silnie wzorowany na przykładach dołączonych do HY-mini i przykładach sugerowanych...
Cześć, Została to wspomniana moja biblioteka do obsługi systemu plików ext2/3/4. Napisałem ta bibliotekę do własnych celów w zeszłym roku. Duża jej część bazuje na implementacji systemu operacyjnego HelenOS. Jednak trzeba było się trochę nagimnastykować aby odpalić ją na mikrokontrolerze ;). Biblioteka umożliwia obsługę: - ext2 (większość funkcjonalności)...
https://obrazki.elektroda.pl/9492508700_... Języki programowania oferują programiście szereg udogodnień, które mają na celu zwiększenie niezawodności, poprawę czytelności czy zmniejszenie złożoności pisanego kodu. Niestety kod pisany w wysokopoziomowym języku nie jest docelowym produktem programisty, jest nim kod wykonywalny przez...
Dzięki za podpowiedzi. Na razie kompiluję z opcją -O1. Wygląda że problemem był za mały rozmiar stosu (STACK) lub sterty (HEAP). Po powiększeniu rozmiaru obydwu program wystartował i nie mam żadnego HardFault (na razie sprawdziłem tylko podstawowe funkcje interfejsu). Pod debug czasami wygląda jakby w ICTM pojawiały się tymczasowe kopie zmiennych ale...
https://obrazki.elektroda.pl/6936639100_... Poniższy artykuł jest, w oryginale, wprowadzeniem do katalogu 136 modułów — komputerów jednopłytkowych dla Linuxa. Przyjrzymy się w nim, w jaki sposób niedobór chipów na rynku w 2021 roku doprowadził do zwiększenia cen, ograniczonej dostępności i ponad dwukrotnie większej liczby przerw...
https://obrazki.elektroda.pl/8928242700_... Większość układów typu SoC (System-on-Chip – System na Chipie) produkowanych w 2019 roku wykorzystywała technologie procesowe 7 nm. Ale przy bliższym spojrzeniu, każdy 7-nanometrowy proces, stosowany w smartfonowych układach SoC, a nawet procesorach PC różnych producentów, wydaje się...
https://obrazki.elektroda.pl/8531770500_... Początek z nową płytką oznacza wybór i konfigurację środowiska programistycznego, umozliwiającego komfortową realizację swoich pomysłów. Komfortowa praca może mieć duże znaczenie, ponieważ tworzenie programu nie przebiega zwykle w dwóch, czy trzech krokach, czyli pisaniu kodu, jego kompilacji...
https://obrazki.elektroda.pl/4963648500_... Startup Pete'a Wardena, marka Useful Sensors, rozpoczęła w tym tygodniu nową kampanię crowdfundingu dla swojego systemu przetwarzania języka naturalnego (NLP) zbudowanego na niewielkim jednopłytkowym komputerze z SoC firmy Rockchip. Moduł: „Sztuczna inteligencja w pudełku”, oparty na dostępnych...
https://obrazki.elektroda.pl/8850829200_... Chip GrAI VIP firmy GrAI Matter ma pojemność około 18 milionów neuronów i może pomieścić około 48 milionów parametrów sieci neuronowej. Firma zajmująca się obliczeniami neuromorficznymi — GrAI Matter — zebrała już 1 milion dolarów w zamówieniach przedpremierowych na chip GrAI...
https://obrazki.elektroda.pl/8280470200_... Niedawno zaprezentowano nowy model Raspberry Pi - Zero 2 W. Nie jest on pierwszym czterordzeniowym komputerem jednopłytkowym z rdzeniem ARM po Raspberry Pi Zero, który korzysta z kompaktowego formatu. W 2017 roku zaprezentowano Banana Pi BPI-M2 Zero, które zostało wprowadzone do sprzedaży...
https://obrazki.elektroda.pl/8992115800_... Uproszczony schemat blokowy mikrokontrolera z ChipDNA firmy Maxim. Coraz więcej dostawców układów scalonych zaczyna badać podejście na poziomie urządzenia do ochrony danych zawartych w układzie. Technologia ta zwana jest funkcją fizycznie niemożliwą do klonowania –w anglojęzycznym skrócie...
Ja też zaniże poziom. Jaki jest najpepszy na świecie mikrokonroler pod wsekimi względami. Cud miód malina (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Nie istnieje uniwersalny, absolutnie „najlepszy” mikrokontroler pod każdym względem. Każda rodzina mikrokontrolerów ma swoje mocne i słabe strony, a wybór zależy od konkretnych wymagań projektu:...
https://obrazki.elektroda.pl/7015208500_... Przykłady modeli MobileNet V1 o różnych mnożnikach szerokości pokazują drastyczny wpływ na liczbę parametrów, obliczeń i dokładność. Jednak sama zmiana mnożnika szerokości z 1,0 na 0,75 minimalnie wpływa na dokładność TOP-1, ale znacząco wpływa na liczbę parametrów i obliczeń (Zdjęcie:...
https://obrazki.elektroda.pl/2403072900_... Rys.2. Przykład zmierzonej impedancji (na niebiesko) i fazy rzeczywistego kondensatora SMD i symulowanej impedancji (na czerwono) prostego modelu obwodu RLC. Różnica w zmierzonej i symulowanej fazie wskazuje na zachowanie ESR w prawdziwym kondensatorze, które nie zostało uwzględnione w prostym...
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...
http://obrazki.elektroda.pl/6945964700_1... Przedstawiamy robota klasy Line Follower o nazwie Impact. Jest to ulepszona wersja Moduł z czujnikami Jest to element najdalej wysunięty od środka obrotu. Moment bezwładności jest duży (masa pomnożona przez kwadrat odległości od środka obrotu), dlatego też aby móc wysunąć daleko czujniki,...
http://obrazki.elektroda.pl/1114491100_1... Firma Arduino wprowadziła do sprzedaży nowy model płytki prototypowej o nazwie kodowej MKRZero. MKRZero to nic innego jak Arduino Zero umieszczone na płytce drukowanej o rozmiarach i układzie elemenów odpowiadającym MKR1000. Sercem płytki jest układ ATSAMD21 firmy Microchip (wcześniej Atmel),...
Mówiąc delikatnie, łańcuch dostaw 8-calowych (200 mm) wafli krzemowych jest obecnie nieco niespokojny. Jak czytamy w jednym z nagłówków z grudnia, "wydajność procesów korzystających z 8-calowych wafli jest niewystarczająca na niewyobrażalnym poziomie", a artykuł ten stwierdza, że "zdolności produkcyjne wafli są tak małe, że zapotrzebowanie klientów...
https://obrazki.elektroda.pl/9877602200_... Pamiętacie zdjęcie Raspberry Pi Zero z banknotem pięciodolarowym? Trochę się pozmieniało... Dzisiaj Pi Zero kosztuje około 70zł, a bezpośrednio od producenta jest po $15. Znalazłem natomiast artykuł, gdzie autor testuje dość małą popularną płytkę Luckfox Pico Mini B w cenie $9, w Polsce po...
http://obrazki.elektroda.pl/2871614900_1... Fundacja Raspberry Pi wprowadziła do sprzedaży nowy wariant komputera o tej samej nazwie oznaczony symbolem Zero. Raspberry Pi Zero umieszczony został na płytce drukowanej o rozmiarach o połowę mniejszych w stosunku do modelu A+. Sercem komputera jest ten sam, co w przypadku pierwszej generacji...
https://obrazki.elektroda.pl/3522773900_... Firmy Intel Foundry Services oraz ARM uzgodniły w zeszłym miesiącu, jakie usprawnienia zostaną wprowadzone w zakresie własności intelektualnej ARM pod kątem nadchodzącej technologii procesowej 18A (czyli 1,8 nm w nomenklaturze IFS). Współpraca pomiędzy gigantami ma koncentrować się na projektach...
rozmiar stosu stm32 rozmiar stosu rozmiar stosu stm32
termet termgas nagrzewnica wodna chłodnicy sekcja zasilać monitor
engine fault peugeot depollution system faulty peugeot
Ares: Anulowanie pobierania plików - przyczyny i rozwiązania Flex PE 14-1 180 – podłączenie, przewód, montaż talerza, bezpieczeństwo użytkowania