-
Data: 2010-12-17 23:02:39
Temat: Re: Jakich ARMów używacie.
Od: Adam Dybkowski <a...@4...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2010-12-17 19:21 Robbo napisał(a):
> Moje potrzeby:
> - taktowanie od 60MHz do kilkuset MHz (teraz chciałbym mieć ze 100MHz, a
> w przyszłości 200-300MHz byłoby OK; ew. łatwość migracji od wolniejszych
> do tych szybszych, w obrębie produktów danego producenta; do jednego
> projektu może mi starczy 60MHz, a do innego chciałbym 200MHz
No to tutaj mamy pierwszy problem - bo im szybszy procek tym (zwykle)
bardziej skomplikowane jądro, brak wewnętrznej pamięci Flash oraz dużego
RAMu (jest tylko cache). Przy 200MHz nie ma co liczyć na coś mniejszego
niż 926EJ-S (np. ze stajni Atmela AT91RM9200 czy AT91SAM9261). Mocno
zintegrowane układy za to (np. 512KB Flash + 64KB RAMu w środku) są dużo
wolniejsze (np. atmelowy AT91SAM7S512 chodzi na 48MHz). Może ktoś poda
przykłady innych producentów ale nie liczyłbym na dobrze zintegrowanego
ARM7TDMI szybszego niż 60-80 MHz.
> - rozwojowa platforma (aby po roku inwestycji w jedną platformę nie
> okazało się, że świat poszedł w zupełnie innym kierunku :)
Jak na razie ARMy dobrze się trzymają. Conajwyżej przeskoczysz tylko do
innego producenta (przerobisz tylko sterowniki I/O a reszta kodu
pozostanie taka sama).
> - możliwość pracy w środowisku przemysłowym (zakłócenia falowników itp.)
> - będę raczej programował "goły" uC (bez systemu operacyjnego, ale kto
> wie, co będzie za 2-3 lata)
Małe szanse nawet z prostymi ARMami. Z obsługą przerwań czy USB tyle się
narobisz, że od razu lepiej pomyśl chociaż o małym darmowym systemie.
Nawet gdyby miał tam działać tylko 1 wątek. Polecam zainteresować się
np. Nut/OS lub FreeRTOS.
> - wszystko co możliwe w jednym układzie, tak jak to było w AVR (tylko
> kwarc i jedziemy; bez konieczności podłączania zewnętrznych pamięci;
> kilkanaście/kilkadziesiąt kilobajtów mi starczy)
A no właśnie. Ale nawet tych kilkudziesięciu KB RAMu nie mają procki, od
których wymagasz 200 czy 600 MHz. Zresztą przy ARMach zajętość pamięci
szybko rośnie i szybko stwierdzisz, że zamiast 32 wolałbyś jednak mieć
512 KB RAMu.
> - pamięć nieulotna na zmienne (coś jak EEPROM znany z AVR) kilka kilobajtów
W Atmelach nie znam (za to procek może sam programować swój Flash i tam
od biedy emulować niby EEPROM). Może ktoś podać przykłady od innych
producentów?
> - ważne: dostępność najlepiej w Polsce minimodułów (płytka z uC,
> kwarcem, kondensatorami, rezystorami), abym nie musiał lutować SMD
No to większy wybór chyba tylko NXP (LPCxxx) oraz Atmela (AT91xxx).
Innych producentów procków ARM (ST, TI) znajdziesz conajwyżej pojedyncze
płytki.
> - dostępność zestawów uruchomieniowych
Są od wszystkich producentów. Ale często ceny fabryczne bardzo nie
zachęcają.
> - dostępność tutoriali, przykładowych programów, dokumentacji
Jest do wszystkiego.
> - do AVR używałem WinAVR; do AVR32 używałem AVR32 Studio; chciałbym aby
> programowanie ARM w miarę możliwości odbywało się przy wykorzystaniu
> podobnych narzędzi...
A tu jest akurat pełna zgodność i do wszystkiego pasuje gcc. Podstawowe
instalacje pecetowe to Yagarto oraz gnuarm+Cygwin. Można do tego
podczepić Eclipse, bardzo wygodne debugowanie przez JTAG (jak w AVR
Studio dla AVRków z JTAGiem).
> Reasumując, chciałbym prawie taki AVR ATmega, ale o wiele szybszy i z
> większą ilością pamięci
No to do rozpoczęcia zabawy z ARMami polecam jakiś zestaw startowy z
AT91SAM7S256. Sam procek kosztuje ze 30 zł (tyle co ATmega128) a ma
256KB Flasha i 64KB RAMu oraz USB. Śmiga na 48 MHz (a gdy nie używasz
USB to do 55MHz), wystarczy do wielu zastosowań gdzie ATmedze nie
starcza RAMu lub po prostu brakuje wydajności.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 17.12.10 23:36 dq
- 17.12.10 23:41 Pitlab
- 18.12.10 08:34 Zbych
- 19.12.10 23:50 Adam Dybkowski
- 20.12.10 14:56 brak
- 20.12.10 22:51 JDX
- 21.12.10 11:14 Robbo
- 21.12.10 21:08 Mario
- 22.12.10 23:43 Adam Dybkowski
- 23.12.10 01:12 Mario
- 23.12.10 18:13 brak
- 23.12.10 19:32 Mario
Najnowsze wątki z tej grupy
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-23 Ciekawy wyrok Sadu Najwyzszego USA
- 2025-02-22 spalinki
- 2025-02-22 Warszawa => Presales Engineer IT <=
- 2025-02-22 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-02-22 Spalinki:)
- 2025-02-23 Useme
- 2025-02-22 Drogie mieszkania, drogie kredyty i ogromne zyski banków. Czy rząd ma rozwiązanie?
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=