-
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
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
- test stereo
- Bluetooth stereo
- W USA budują pierwszą komercyjną elektrownię fuzji jądrowej
- Weryfikacja myjki ultradźwiękowej
- zasieg radaru
- Zmywarka Bosch SRV55T43EU - awaria
- Kod zniżkowy w TME do 26.09.2025
- SFP, 10G, simplex sc/apc
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
- NxtPaper
- Programiści nie przestają zadziwiać świat
- Długi kabel zasilający a na końcu procek
Najnowsze wątki
- 2025-09-25 Pęczniejące LiPo
- 2025-09-25 wyłącznik ścienny
- 2025-09-25 Cenckiewicz ma czy nie ma poświadczenia bezpieczeństwa? [SKW cofnęła, WSA uchylił cofnięcie, NSA się ma wypowiedzieć]
- 2025-09-25 iKO
- 2025-09-25 jęczy wspomaganie
- 2025-09-24 "Wybitna" inteligencja AI
- 2025-09-24 test stereo
- 2025-09-24 Bluetooth stereo
- 2025-09-24 Rzeszów => International Freight Forwarder <=
- 2025-09-24 Gdańsk => Delphi Programmer <=
- 2025-09-24 Warszawa => BI Developer / Analityk BI <=
- 2025-09-24 Alior zmiana logowania
- 2025-09-24 Warszawa => Senior Microsoft Dynamics 365 Business Central Consultant
- 2025-09-24 Andżelika Borys odwiedziła [WIELKIEGO PATRIOTĘ - przyp. JMJ] Andrzeja Poczobuta w [białoruskiej - przyp. JMJ] kolonii karnej
- 2025-09-24 W USA budują pierwszą komercyjną elektrownię fuzji jądrowej