Zrobiono taką samą furtkę jak "Dyrektywą o Nowym Podejściu" czyli samocertyfikacja polegająca na tym, że ktoś bierze osobistą odpowiedzialność za produkt. Jeżeli ktoś chce "d..chron" to występuje o certyfikację. Różnica byłaby/będzie taka, że oddzielnie będzie wystawione CE na sprzęt oraz oprogramowanie. To pociąga za sobą konieczność certyfikacji kolejnych...
Czy moze po prostu olac w tym momencie HAL... utawic sobie ADC, TIMER, DMA po swojemu i obslugiwac przerwanie z DMA w CH_FAST_IRQ_HANDLER (dotyczy chibios)... No właśnie (; tylko w takim wypadku chyba lepiej by mi bylo zastosowac jakis sam kernel ktory zalatwi mi same przelaczanie watkow... Np FreeRTOS. Ne wiem, po co do takiego zadania angażować RTOS,...
watchpointa postawilem juz dluzszy czas temu, wnioski są bezużyteczne. Jakaś część RTOSa nadpisuje tamto miejsce. Problem jest raczej dlaczego nadpisuje; i dlaczego tylko w tej funkcji... Dodatkowym zonkiem jest fakt, ze nie da sie podczas pracy RTOSa zatrzymac rdzenia i go ponownie puścić - procek ląduje w hardfaultcie po puszczeniu; nawet jak jest...
Witam. Postanowiłem przesiąść się z Atollic True Studio Lite na darmowego toolchaina. Posiadam ST-LINK v1 (kupiony w Kamami i oznaczony tam jako ZL30PRG) oraz płytkę ZL26ARM z mikrokontrolerem STM32F107VC (Connectivity line). Pobrałem openocd w wersji 0.6.0 ze strony Freddiego Chopina dla Windows (ja posiadam XP Home SP3). Początkowo nie działało i...
Mógł byś się podzielić na czym się opierałeś (literatura itp.) pisząc stos USB? http://www.beyondlogic.org/usbnutshell/u... http://www.usbmadesimple.co.uk/ i inne których nie pamiętam (część kodu z innego mojego projektu na lpc1343 z przed kilku lat) i analizowanie co się dzieje "sudo cat /sys/kernel/debug/usb/usbmon/3u" Jeżeli chodzi o USB w...
Oj, oj. POSIX to nie nazwa bibliotek. To określenie standardu , który porządkuje (i definiuje) w Unixach m.in. api poczynając od libc a na interfejsie użytkownika kończąc. Aby skompilować pthreads potrzebne jest api, które implementuje m.in. libc ze wsparciem w zakresie tworzenia i obsługi procesów jakie daje kernel systemów takich jak Linux czy FreeBSD,...
Zerknąłem tylko na ten log, ale poważnych błędów chyba nie ma, ewentualnie niezgodność bibliotek/ustawień generująca warningi. Sprawdź czy nie masz włączonej flagi -Werror, wtedy warningi są traktowane jako błędy i finalny plik się nie zlinkuje. Ja bym to ustawiał w pliku config, ale możesz też spróbować np. tak: make KCFLAGS=-Wno-error Edit: Jak się...
Przykłady dobrych typedefów: size_t, ssize_t, uint32_t bo powoduja że twój kod jest portowalny. Przykłady złych typedef to właśnie struktury bo: - zaśmiecają globalną przestrzeń nazw - dają złudne przekananie że można taką strukturę na zadeklrować (bezpiecznie) jako zmienną automatyczną (na stosie) Rozdział 5" https://www.kernel.org/doc/Documentation...
Cześć, Czy ktoś z was może mi pomóc i wskazać jak, skąd i który obraz mam pobrać by móc maksymalnie możliwie zaktualizować to ustrojstwo? Radio z Androidem zamawiane kilka lat temu na AliExpress. Po zakupie chińczyk kilka razy wysyłał aktualizacje (wgrywaną z nośnika do radia), ale teraz już chińczyk zniknął, a ja chce to zaktualizować. https://obrazki.elektroda.pl/5006823800_...
To co tam jest na tej stronce, to może jakieś specyficzne implementacje dla Keila. Generalnie dla zagnieżdżonych sekcji krytycznych polecam przejrzeć kod z distortos. To będzie Twoje "enter": https://github.com/DISTORTEC/distortos/b... a to "exit": https://github.com/DISTORTEC/distortos/b...
Podłączam się do pytania :) Mam radio kupione w 2022 roku z tej aukcji: https://archiwum.allegro.pl/oferta/radio... Niestety ten sprzedawca już nie istnieje w Allegro, nie mam żadnego kontaktu. Dane radia: Android 10 4-Core AllWinner - ROM 32 GB - DDR 2 GB - 1024x600 Kernel version: Linux 4.9.118 OS...
Chciałbym się podpiąć :) Chciałbym zaktualizować Androida 10 do 12 :) Mam radio kupione w 2022 roku z tej aukcji: https://archiwum.allegro.pl/oferta/radio... Niestety ten sprzedawca już nie istnieje w Allegro, nie mam żadnego kontaktu. Dane radia: Android 10 4-Core AllWinner - ROM 32 GB - DDR 2 GB -...
Podstawowy przykład: Eksploatuję aktualnie notebooka Lenovo Ideapad A10 ze zdjętą dolną obudową. Dlaczego? Ma przecież klawisz 'Reset' dostępny z zewnątrz. Dopracowuję swoją wersję Linux-a serii 4.x na ten sprzęt. Działający stary kernel (też moja przeróbka, oryginalnie był przepraszam za słowo Android) jest już zabytkiem technologicznym. To co robią...
Ta sama sytuacja na STM32F04. Na Linuxach (kernel 6.4.3), Windows 11, Android, działa. Na 10 nie działa. https://obrazki.elektroda.pl/8472800600_... Najnowsze CubeIDE + aktualizacje bibliotek. Heap 0x200 Stack 0x400 Kod wygenerowany, jeszcze nie zmieniany: utworzone 2 pliki hid.h i hid2.h, hid.c korzysta tylko z hid2.h.
Witam W trybie FS możesz mieć mały problem z freeRTOS i USB jeśli chodzi o wysłanie danych z Stm32 do PC. W nim nie masz DMA i żeby wysłać dane musisz albo sprawdzać sam czy pierwsze 64 bajty zostały wysłane i potem wysłać następne (np co 1ms) lub zostawić jak masz zrobione w bibliotece od Stm, czyli oni włączają przerwanie Tx FIFO Empty Interrupt,...
jeśli nie ma stosownego wpisu w tabeli wektorów przerwań? No dobra, wpis w tabeli jest ale jest o tym napisane tak małymi literkami że mi umknęło :-) Technika jednakowoż nie jest, wydaje mi się, tylko ciekawostką, można ją uznać za przydatną np. w programowaniu zdarzeniowym. Innym mi znanym przykładem jest RTOS QP/C gdzie handlery przerwań tzw. kernel...
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...
Wysypuje masę błędów w pliku asemblerowym. Oryginalny plik asemblerowy wygląda następująco: [syntax=asm] ;***************************************... ; uC/OS-II ; The Real-Time Kernel ; ; (c) Copyright 1992-2006, Micrium, Weston, FL ; All Rights Reserved ; ; Generic ARM Port ; ; File : OS_CPU_A.ASM...
Eee.. zmieniłeś w międzyczasie OSa? (at)krisRaba Nie zmienił. To CMSIS-RTOS (taki wrapper/nakładka/wyzszy level) na RTOS-Kernelu czyli w naszym przypadku FreeRTOS. nie dostaję już timeoutu. Czyli problem rozwiązałeś rozumiem.
We wszystkich projektach które zrobiłem z FreeRTOSem NIGDY nie dotykałem Priority Group i zawsze działa /* This is the raw value as per the Cortex-M3 NVIC. Values can be 255 (lowest) to 0 (1?) (highest). */ #define configKERNEL_INTERRUPT_PRIORITY 255 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 191 /* equivalent to 0xb0, or priority...
Korzystam z gotowca Freddie'ego Chopin'a dla uC stm32f103 i używam CodeSourcery. Mam następujący problem: Próbuję obliczyć splot korzystając z funkcji: Linking target: out/stm32_blink_led.elf arm-none-linux-gnueabi-g++ -mcpu=cortex-m3 -mthumb -TSTM32F103xB_rom.ld -g -Wl,-Map=out/stm32_blink_led.map,--cref,... -Wl,--gc-sections -nostartfiles...
1. Priority mogę ustawić jak chcę? Generalnie tak. Zastosowałem mechanizm znany z innych RTOSów, czyli część priorytetów przerwań (niższych) może korzystać z funkcji systemu, a część priorytetów (wyższych) nie może. Ta druga część nigdy nie jest blokowana, ta pierwsza zaś jest blokowana w czasie większości operacji typu operacje na mutexach, kolejkach,...
Mogę wygrzebać jakąś płytę i Tobie wysłać - daj mi priva. Jeśli chodzi o kontroler IDE, to na linuchu działa 'out of the box'. Ja się na tym dobrze nie znam, ale kernelowcy dokładnie to wszystko opisują. Jeśli chcesz, to zajrzyj do źródeł sterowników, to powinno być proste. Odpalanie systemu, to jedno - tym musi zająć się bios (no, a w przypadku alpejskich...
Zakupiłeś STM32, czyli rdzeń Cortex-M3. RTOS jest ściśle dopasowany do narzędzia, znaczy się najważniejszy kernel jest przenośny (C/C++), tylko funkcje np. za obsługę stosu, mają wstawki w asm. A w tym Phoenix widzę port na ARM7TDMI, pobieżnie przejrzałem, więc mogę się mylić. Zawsze można samemu taki port zrobić... Ja Ci mogę polecić dwa RTOSy, które...
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,...
Rozglądam się za jakimiś sensownymi narzędziami do tworzenia oprogramowania dla STM32. Natknąłem się na darmową wersję Atollic TrueSTUDIO, która wygląda całkiem zachęcająco. W opisie jest takie zdanie: Lite version to get access to a commercial-quality free ARM development tool with unlimited code-size, and easily upgrade to the Pro version later if...
Witam! Piszę aplikacje pod FreeRTOS / STM32 i napotkałem się na taki problem. W systemie uruchomione mam przerwania które to ustawiają semafory a te zezwalają na pracę tasków uruchomionych pod FreeRTOS. No i wszystko jest fajnie pięknie puki ustawienie semafora nastąpi już po uruchomieniu systemu czyli vTaskStartScheduler() Pomijam już fakt, że z chwilą...
Nie pytam, jak robi to kompilator X, tylko pytam, czy aby uczynić zadość standardowi C każdy kompilator musi zrealizować tę zmienną w pamięci. Moim zdaniem NIE musi. Musiałby tylko wtedy, gdyby w kodzie znalazło się odwołanie do jej adresu. Nie musi. Ale odnosi się to tylko do takiej funkcji jak była w pierwszym poscie. Czyli do funkcji która nie wywołuje...
Myślę, że najlepszym źródłem wiedzy na ten temat jest kod źródłowy FreeRTOS. Zależy co kto lubi - czytanie kodu tego projektu jest dosyć ciężkie... Pytanie, jak ma w tej sytuacji wyglądać najproszy możliwy kernel? Szerokie pytanie, więc nie da się udzielić krótkiej odpowiedzi. Generalnie pomysł na przeglądanie innych projektów nie jest taki zły, byle...
Zdania są podzielone na ten temat, polecam lekturę: http://koblents.com/Ches/Links/Month-Mar... Poza tym podaj choć jeden powód dlaczego to jest nieczytelne ? Co do konstrukcji do-while(0) w makrach to korzystam z tego aby zamknąć makro w jednym scope.
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...
Pewnie że prościej, RS-232 jak jest sprzętowy, to jest luksusowo. Wszelkiej maści konwertery USB - UART to niepewne rozwiązanie i często zawodne. Można oczywiście sobie oklepać jako VCI z jakimś STM32 i jest bajka, ale nakład pracy nad oprogramowaniem, często modułem kernela, zniechęca. A tak mamy wszystko gotowe w kernelu do obsługi I2C oraz mnogość...
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...
RTL8373 Ten nie ma wbudowanego MCU. Cały stos zarządzania (CLI, web, SNMP, VLAN, ACL, statystyki) jest robiony z zewnętrznego kontrolera np. STM32 ;) Problem jest z SDK, dostępny jest tylko binarny blob, a pliki nagłówkowe można pobrać ze źródeł kernela linuksowego. Słabo to widzę.
Moje pytanie dla upewnienia się. Rozumiem, że ustawiając priorytety przerwań od peryferiów należy stosować wartości z przedziału 5-15, mniejsze wartości zarezerwowane są dla systemu? Z grubsza tak. Dla przerwań możesz używać dowolnych priorytetów, ale te powyżej skonfigurowanej granicy NIE mogą używać funkcji FreeRTOSa (czyli semaforów, kolejek, ...)...
... czy może jest to możliwe, żeby sobie ustawić np. rdzeń na 100 MHz a wyjścia z PLLI2S i PLLSAI na 216 MHz, nawet jeśli ustawiony jest voltage scale 3? Tak, to jest możliwe. Jeżeli weźmiemy ds-a dla STM32F76x rev.3, to w sekcji 5.3.11 są dane dla main PLL oraz PLL I2S i nie ma tam nic na temat zależności częstotliwości VCO od VOS czy Overdrive. Więcej,...
Halley ma pobór mocy 10mW w czuwaniu z radiem i 2mW bez radia, Dla 3.3V to jakieś 3mA/600uA. Czyli tyle ile AVR w trybie aktywnym niewiele wiecej niż w idle(150uA) :) W trybie aktywnym prawdopodobie 500mW-1W, 150mA? http://www.imgtec.com/mips/warrior/mclas... Szkoda że nie ma wbudowanego czytnika microSD ale poza tym w tej cenie super! Zwrócilem uwage...
Akurat tego posta piszę z Lenovo IdeaPad A10, linux oczywiście, dystrybucja Slackware, kernel 4.7.2. Ma ktoś wyżej ...? Ale że co czy ktoś ma? Nowszego Linuxa? <:
No i tak działa - sam RTOS Dodano po 35 następnie dodałem w mainie wywołanie: ETH_BSP_Config(); System działa - wykonuje się zadanie Task_Main, potem dodaje wywołanie: LwIP_Init(); i powtórka zadanie Task_Main nie wykonuje się. Z programem ląduję w : void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ while (1)...
Cześć, mam skonfigurowanego i działającego FreeRTOSa na STM32L452, priorytety w FreeRTOSConfig.h są skonfigurowane następująco: [syntax=c] #define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15 #define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... 5 #define configKERNEL_INTERRUPT_PRIORITY 255 #define configMAX_SYSCALL_INTERRUPT_PRIORITY 191 /* equivalent...
Witam, Kiedyś działało mi bez problemu jedno zadanie w freeRTOS, jednak teraz mam problem gdy próbuję utworzyć dwa zadania. Gdy debuguje program to zatrzymuje się na vTaskStartScheduler(); Co to może być ? Mój main to: [syntax=c] #include "stm32f4xx.h" #include "FreeRTOS.h" #include "task.h" #include "math.h" #include "stdio.h" #include "myusart.h"...
Oto i plik konfiguracyjny: [syntax=c] /* FreeRTOS V8.2.3 - Copyright (C) 2015 Real Time Engineers Ltd. All rights reserved VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION. This file is part of the FreeRTOS distribution. FreeRTOS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public...
Pod Windows bedzie to dla ciebie lekka masakra jak nigdy tego nie robiles, modulik do kernela linux-a znacznie przyjemniej. Ja staram sie unikac pisania wlasnych sterow o ile jest to mozliwe, troche z tym walczylem i nie jest to co lubie robic najbardziej :)
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...
Witam Mój dysk to MAXTOR STM3250310AS, a poniżej sytuacja na nim: fdisk -l Dysk /dev/sda: 250.1 GB, bajtów: 250059350016 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 30401 Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny)...
Usunąłem blokujący mnie poduł przez polecenie rmmod. Tylko, żeby się nie okazało, że teraz będzie brak czegoś innego ;) Dodałem po chwili, ponieważ ktoś twierdzi: Wyładowywanie modułu kernela jest standardowa czynnością administracyjną pod Linux i niczego po niej nie brak w systemie. Tak więc ta wypowiedź to zwykła pisanina bez merytorycznych podstaw....
Podsumowując, pomimo że standardowe jądra są mocno obładowane różnymi modułami (sterownikami) może zdarzyć się, że dla konkretnego urządzenia takowego zabraknie. Ale umówmy się, że w przypadku wirtualnego portu szeregowego szansa że zabraknie sterowników jest raczej pomijalnie mała dla każdej "typowej" dystrybucji. Przecież dystrybucje tworzą często...
Do powyższcyh zmian z nazwą gałęzi , zmieniłem jeszcze adres do źródła który był nieodstepny jak niżej: bitbake-cookerdaemon.log pjawia się błąd: DEBUG: CONF file 'conf/auto.conf' not found (at)xury wiesz jak sobie z tym poradzić ?
No mnie już się udało rozwiązać problem :) należny odczytywać dane tylko gdy nadejdzie przerwanie. Odpowiednio skalibrować ekran i każda wartość powyżej największej skalibrowanej lub mniejszej niż najmniejsza sprowadzać właśnie do nich. Ponadto proponuje odczytać 2 razy dana pozycję po kilku ms i jak się pokrywają, w zależności od założonej tolerancji...
Witam, Używam stm32F100 z zaimplementowanym FreeRTOS ver. 7.0.0. Stworzyłem 3 taski oraz dodatkowo jedną funkcję wykonującą się w vApplicationTickHook. Problem polega na tym, że po pewnym czasie np. 5 min dzialania programu nagle sterownik zawiesza się - ląduje cały czas w funkcji portTASK_FUNCTION czyli w tasku Idle. Żaden task nie działa, jedynie...
kernel panic kernel programowanie invalid kernel
rozdzielcza astra farby usuwanie zasilanie awaryjne gazowy
Audi 80 B4 ABT 90KM – zamiana licznika z zegarem na licznik z obrotomierzem, VDO/UN4, montaż, piny Dlaczego katoda jonizuje gaz w rurze wyładowczej?