-
Data: 2012-07-07 18:57:38
Temat: Re: Popularność mikrokontrolerów
Od: Michoo <m...@v...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 07.07.2012 12:38, Mario wrote:
> W dniu 2012-07-06 17:50, Michoo pisze:
>> On 06.07.2012 17:22, janusz_kk1 wrote:
>>> Dnia 06-07-2012 o 13:39:15 Michoo <m...@v...pl> napisał(a):
>>>
>>>> AVR - bo ma niezłą wartość dydaktyczną a jednocześnie nie odrzuca,
>>>> dużo przykładów w sieci, dostępne w DIPie
>>> Koszmarny asembler, z tego powodu polecam 51 albo jeszcze lepiej Z80 :)
>> Brrr. Po co na początku uczyć assemblera?
>>
>
> Przy okazji zaznajamiania z listą rozkazów. Trudno uczyć budowy i zasady
> działania mikroprocesora/mikrokontrolera bez stosowania rozkazów
> procesora.
Po co inżynier potrafiący zaprojektować/zaimplementować system
mikroprocesorowy ma znać "bebechy procesora"? To jest broszka
projektanta procesorów - nauki mechanika samochodowego nie zaczynamy
przecież od górnictwa i przetwórstwa stali i ropy.
Rozumiem jeszcze kogoś zaawansowanego[1], kto potrzebuje znać
architekturę, sposób działania użytej magistrali, peryferia w
procesorze, bo coś robi na FPGA z microblaze/openrisc/etc.
Nie rozumiem po co ktoś, kto się uczy podstaw uC ma wiedzieć jaki jest
dokładnie pipeline w procesorze, skoro tego nie widzi a interesująca i
potrzebna jest informacja np.:
- najszybszy na te architekturze typ zmiennej to (u)int16_t
- 2 cykle na rozkaz
- nie używać floating-point jeżeli nie jest to _konieczne_
- nie używać busy-wait jeżeli można to zrobić inaczej (automaty
skończone + zegar)
- wykorzystywać przerwania gdzie się da
- dokumentować przebieg algorytmu
- przy częstotliwościach zegara powyżej xxx MHz krytyczne czasowo
funkcje oznaczać yyy przy czym należy skontrolować czy to za bardzo nie
uszczupla ramu.
[1] Raczej na studiach magisterskich, albo bardzo specyficznym kierunku
inżynierskich.
> A assembler to po prostu bardziej czytelny zapis kodu
> maszynowego.
Ale zaczynanie od kodu maszynowego prowadzi do "liczenia cykli" i
przesadnego komplikowania programu. Optymalizację należy przeprowadzać
gdy jest to potrzebne, a nie od początku tworzyć "unmaintainable code".
--
Pozdrawiam
Michoo
Następne wpisy z tego wątku
- 07.07.12 21:16 Mario
- 08.07.12 00:11 Jarosław Sokołowski
- 08.07.12 00:18 Kernel Panic
- 08.07.12 00:36 Mario
- 08.07.12 00:53 Mario
- 08.07.12 01:13 Jarosław Sokołowski
- 08.07.12 02:00 Michoo
- 08.07.12 07:44 J.F.
- 08.07.12 09:46 Mario
- 08.07.12 10:15 Marek Borowski
- 08.07.12 14:18 Pszemol
- 08.07.12 14:22 Pszemol
- 08.07.12 20:21 Sebastian Biały
- 08.07.12 20:39 Kernel Panic
- 08.07.12 20:55 JDX
Najnowsze wątki z tej grupy
- 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
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
Najnowsze wątki
- 2025-11-21 Warszawa => Architekt rozwiązań (Workday) - Legal Systems <=
- 2025-11-21 Białystok => Spedytor Międzynarodowy (handel ładunkami/prowadzenie
- 2025-11-21 Jakie baterie A23 i LR44?
- 2025-11-21 jesienne paragony grozy
- 2025-11-21 Affinity Studio za darmo
- 2025-11-20 OLED SSD1306 - degradacja?
- 2025-11-20 Rzeszów => International Freight Forwarder <=
- 2025-11-20 Warszawa => Senior IT Recruitment Consultant <=
- 2025-11-20 Warszawa => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Serv
- 2025-11-20 Warszawa => Programista Dynamics 365 Commerce/POS <=
- 2025-11-20 Warszawa => Konsultant ERP Microsoft Dynamics 365 Commerce <=
- 2025-11-20 Kraków => Production Coordinator / Representant Product Dev <=
- 2025-11-20 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-11-20 Warszawa => Microsoft Dynamics 365 Finance Consultant <=
- 2025-11-20 Bieruń => Junior Dynamics 365 Finance Consultant <=




Ile kosztują tanie mieszkania w polskich metropoliach?