-
Data: 2010-02-18 11:42:10
Temat: Re: ARM9 + GCC + makefile do hello world
Od: Adam Dybkowski <a...@4...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2010-02-16 20:01, Dariusz Zolna pisze:
>> Jaki to może być projekt, który wymga takiego "potwora" jak ARM9, a
>> nie wymaga systemu?
>
> Potrzebuję obsługiwać TFT 800x480, komunikować się ze światem
> zewnętrznym przez UART albo I2C, a nie potrzebuję całego narzutu
> zbędnych funkcji, startowych napisów, loga i kilkunastu sekund na
> uruchomienie systemu.
Oj chyba jako "system" uznajesz tylko wynalazki pokroju Linuxa czy Win.
Na procki tego typu system operacyjny jest prawie że niezbędny
(zarządzanie pamięcią, gotowe sterowniki np. do UARTu czy LCD,
komunikacja sieciowa itp) - ale nie ma nic wspólnego ze "startowym
logiem". A sam start przeciętnego systemu na ARM9 (nie Linuxa) to
sekunda, może nieco mniej. Poczytaj np. o Nut/OS albo FreeRTOS (oba
darmowe, dostępne z pełnymi źródłami).
> Nie uważam, żeby ARM9 był dużo bardziej kłopotliwy w programowaniu niż
> Atmega128, na którą mam kilkadziesiąt tys linii kodu.
A jednak jest. Sterowniki bardziej skomplikowane (ot choćby obsługa
UARTu), zarządzanie pamięcią dużo bardziej zagmatwane (ARM9 ma kesze
instrukcji i danych oraz MMU), jeszcze bardziej przerwania i wyjątki.
Polecam rozpoczęcie zabawy najlepiej od systemu, który obsługuje i
ATmegę128, i różne ARMy - Nut/OS (www.ethernut.de). Posiada wiele
gotowych sterowników (UARTy, stos TCP/IP itd) tak że będziesz mógł
skupić się na wytworzeniu właściwego "mięska" zamiast głowić się jak
przełączać kilka wątków samemu.
Jednakże ARM9 to duży potwór i najlepiej się czuje np. w Linuxie.
Poszukaj, czy dla twojej płytki nie ma już jakiegoś gotowego Linuxa (np.
OpenWRT) - skupisz się wtedy na programowaniu po prostu aplikacji
linuxowej. A możliwe, że twój LCD będzie już obsługiwany jako
FrameBuffer - dostęp z własnej aplikacji banalny. System z Flasha będzie
wstawać z 5s - to chyba nie za długo?
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Następne wpisy z tego wątku
- 18.02.10 13:19 cepu69
- 18.02.10 19:17 Dariusz Zolna
- 19.02.10 11:14 William Bonawentura
- 19.02.10 12:15 cepu69
- 22.02.10 20:15 Adam Dybkowski
Najnowsze wątki z tej grupy
- kolorowy e-paper
- Sterownik kotła CO praca PWM
- Jakie baterie A23 i LR44?
- OLED SSD1306 - degradacja?
- Który symulator AVR jest ,,prawilny"?
- Disk on Module, czym to odczytać?
- Pasta ochronna? Lutownicza?
- zagadka pneumatyczna
- Klip testowy, jak sie to używa
- Jak sie smazy elektronike z odleglosci kilkuset metrów?
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
Najnowsze wątki
- 2025-11-26 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-11-26 Czy publiczne "podpisywanie gaśnicy" może być karalne? [Braun]
- 2025-11-26 Warszawa => Solution Architect (Workday) - Legal Systems <=
- 2025-11-25 konfigurowanie androida a sklep play
- 2025-11-25 Dwie umowy dożywocia
- 2025-11-24 Domowy switch 1GBit/8 portów, ale lepszy niż najtańsze
- 2025-11-24 Kraków => Production Coordinator / Representant Product Dev <=
- 2025-11-24 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-11-24 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2025-11-24 Białystok => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-11-24 Rzeszów => ERP Microsoft Dynamics 365 Commerce Consultant <=
- 2025-11-24 Białystok => Programista React ze znajomością C++ <=
- 2025-11-24 Gdańsk => Dynamics 365 Commerce/POS Developer <=
- 2025-11-24 Białystok => Microsoft Dynamics 365 Finance Consultant <=
- 2025-11-24 Białystok => Senior Microsoft Dynamics 365 Business Central Konsultan




Ile kosztują tanie mieszkania w polskich metropoliach?