-
Data: 2023-01-02 04:17:23
Temat: Re: Chłopy, Atmeg-i rzucili - prawie jak za komuny
Od: JDX <j...@o...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 01.01.2023 18:51, Piotr Wyderski wrote:
[...]
> Nic mi na dobrą sprawę nie pasowało i sobie poszedłem w FPGA, ale
> ostatio się pojawiła rozsądna alternatywa w postaci RP2040. Sporo moich
> projektów albo wprost by obsłużył ten MCU, albo wzmocniony małym FPGA.
> Taka specyfika, że nie chcę mieć flasha w układzie.
Tyle tylko, że ten MCU to jakaś chujnia. Jego twórcy najwyraźniej
zapomnieli, że architektura ARMv6-M (czyli Corteksy M0/M0+) nie ma pary
instrukcji LDREX/STREX, po czym wymyślili, że zrobią dwurdzeniowy MCU na
niej oparty. Potem to do nich dotarło i zaczęło się tynkowanie w postaci
32 sprzętowych spinlocków w module SIO (coś na miarę sprzętowego
stosu!!! w 51 czy małych PICach :-) ). Przy okazji zmuszając
programistów piszących na tę platformę do rzeźbienia w gównie, tzn.
robienia tych samych rzeczy inaczej niż w siostrzanych architekturach
(np. v7M) czy konkurencyjnych MCU opartych na MIPS czy RISC-V, które
mają instrukcje typu ,,load-linked/store-conditional".
Swoją drogą to dziwne, że ARM zrezygnował LDREX/STREX w ARMv6-M (inne
profile z v6 już je mają), w wyniku czego powstało gówno nieprzystające
do współczesnych czasów i trzeba rzeźbić jak w, za przeproszeniem,
MCS-51. :-) Pewnie chodziło o powierzchnię krzemu, czyli cenę i zużycie
energii. Dodam, że nawet stare architektury (np. v4t znane jako
ARM7TDMI) mają/miały instrukcję SWP jako wsparcie dla synchronizacji w
aplikacjach wielowątkowych. A tu nagle takiego zonka ludziom strzelili.
Następne wpisy z tego wątku
- 02.01.23 08:49 M M
- 02.01.23 08:54 Piotr Wyderski
- 02.01.23 08:58 Piotr Wyderski
- 02.01.23 09:00 Piotr Wyderski
- 02.01.23 09:29 J.F
- 02.01.23 11:49 JDX
- 02.01.23 13:53 Marek
- 02.01.23 13:59 J.F
- 02.01.23 16:28 Paweł Pawłowicz
- 02.01.23 18:28 Piotr Wyderski
- 02.01.23 21:23 alojzy nieborak
- 05.01.23 20:52 alojzy nieborak
- 05.01.23 23:29 Rutkowski, Jacek
- 05.01.23 23:40 Rutkowski, Jacek
- 07.01.23 15:12 pytający
Najnowsze wątki z tej grupy
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
Najnowsze wątki
- 2025-01-20 Gdańsk => Programista Full Stack .Net <=
- 2025-01-20 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-01-20 Warszawa => Full Stack .Net Engineer <=
- 2025-01-20 huta ruszyla
- 2025-01-20 piece wodorowe
- 2025-01-20 Lublin => Programista Delphi <=
- 2025-01-20 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-01-20 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-20 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-19 Test - nie czytać
- 2025-01-19 qqqq
- 2025-01-19 Tauron przysyła aneks
- 2025-01-19 Nowa ładowarka Moya a Twizy -)
- 2025-01-18 Power BANK z ładowaniem przelotowym robi PRZERWY
- 2025-01-18 Pomoc dla Filipa ;)