-
Data: 2012-07-08 00:53:21
Temat: Re: Popularność mikrokontrolerów
Od: Mario <m...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 2012-07-07 18:57, Michoo pisze:
> 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.
A przerysowując w drugą stronę można powiedzieć, że student mechaniki
pojazdowej nie powinien znać budowy silnika tylko zestaw jego
charakterystyk pozwalających na wyliczenie dynamiki pojazdu.
Tak samo można powiedzieć, że student elektroniki nie musie wiedzieć
jak jest zbudowany tranzystor bipolarny a jak polowy, tylko znać ich
modele zastępcze.
>
> 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.
A to powinien znać moim zdaniem każdy student elektroniki o kierunkach
cyfrowych.
> 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".
Można pominąć poznawanie kodu maszynowego a także wszelkich rejestrów
wewnętrznych. Można ukryć całą architekturę za warstwą sterowników, a
student będzie tylko musiał dodać odpowiednie include w kodzie. Tylko
po co wogóle programowania od tej strony (oderwanej od hardware) mają
się uczyć studenci elektroniki skoro lepiej to wyjdzie studentom
informatyki.
Następne wpisy z tego wątku
- 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
- 08.07.12 21:12 JDX
- 08.07.12 21:22 Piter
- 08.07.12 23:07 Andrzej Ekiert
- 09.07.12 08:09 Ukaniu
- 11.07.12 07:46 J.F.
Najnowsze wątki z tej grupy
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
Najnowsze wątki
- 2025-05-31 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-31 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-31 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-05-31 Gdańsk => PHP Developer <=
- 2025-05-31 Lublin => Delphi Programmer <=
- 2025-05-31 co to za obcęgi? [OT]
- 2025-05-30 Rondo :)
- 2025-05-30 Warszawa => Senior Account Manager <=
- 2025-05-30 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-30 Gdańsk => Team Lead Data Engineer (Snowflake) <=
- 2025-05-30 Warszawa => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-30 Gdańsk => Programista Delphi <=
- 2025-05-30 Warszawa => Software Engineer .Net <=
- 2025-05-30 Warszawa => Inżynier oprogramowania .Net <=
- 2025-05-30 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=