-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Jerry1111 <j...@w...pl.pl.wp>
Newsgroups: pl.misc.elektronika
Subject: Re: [OT] [Zlecę] wykonanie interface'u Ethernetowego do architektury Z80
Date: Sat, 05 May 2012 13:45:09 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 82
Message-ID: <jo37cn$io3$1@inews.gazeta.pl>
References: <4f9d25af$1$1209$65785112@news.neostrada.pl>
<jnk77t$895$1@mx1.internetia.pl> <jnk8f0$r2r$1@node2.news.atman.pl>
<jnk9gt$64k$1@news.dialog.net.pl> <jnkd05$vuu$1@node2.news.atman.pl>
<jnkghf$9m$1@mx1.internetia.pl> <jnkhcv$9v6$1@news.dialog.net.pl>
<jnldta$e37$1@mx1.internetia.pl> <o...@j...jedi>
<jnmqll$dqi$2@inews.gazeta.pl> <o...@j...jedi>
<jnmvba$pbl$1@inews.gazeta.pl> <o...@j...jedi>
<jnn0o5$ssr$1@inews.gazeta.pl> <o...@j...jedi>
<jnn2ld$3ti$1@inews.gazeta.pl> <o...@j...jedi>
<jnomqu$stm$1@inews.gazeta.pl> <o...@j...jedi>
<jnprj1$oao$1@inews.gazeta.pl> <jns5kg$f21$1@inews.gazeta.pl>
<jnsacs$rph$1@inews.gazeta.pl> <jnuqev$11e$1@inews.gazeta.pl>
<jnuugj$ada$1@inews.gazeta.pl> <jo17h0$rvv$1@inews.gazeta.pl>
<jo2i12$8ms$1@inews.gazeta.pl>
NNTP-Posting-Host: host213-120-48-76.range213-120.btcentralplus.com
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1336221911 19203 213.120.48.76 (5 May 2012 12:45:11 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sat, 5 May 2012 12:45:11 +0000 (UTC)
X-User: jerry.1111
X-Antivirus: avast! (VPS 120505-0, 05/05/2012), Outbound message
In-Reply-To: <jo2i12$8ms$1@inews.gazeta.pl>
X-Antivirus-Status: Clean
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20120428
Thunderbird/12.0.1
Xref: news-archive.icm.edu.pl pl.misc.elektronika:630612
[ ukryj nagłówki ]On 05/05/2012 07:40, Sebastian Biały wrote:
> On 2012-05-04 20:35, Jerry1111 wrote:
>> Jak juz kod bedzie pewny i dzialajacy to idzie do biblioteki i mi wisi w
>> czym jest pisany.
>
> Więc kod na destruktorach gwarantuje że jest ok pod warunkiem braku
> bugow w kompilatorze. *Tego* nie gwarantuje, ale nie przypominam sobie
> takowego w gcc. Przypuszczam jednak że wiekszą masz szanse na dowolnego
> innego buga w C który też będzie wymagał wyjęcia gaśnicy. Taki zawód, co
> poradzisz.
Pod warunkiem ze nie zapomnisz napisac destruktora. Kod w C bedzie
dzialal tak samo dobrze jesli nie zapomnisz wlaczyc przerwan. Ale to
troche tak, jakby sie chcialo napisac "Hello, world" i zapomnialo o
printf("Hello, world"); - przed tym sie nie zabezpieczysz.
>> Mysle ze design nie jest mizerny. Starczy powiedziec ze procek ma <5%
>> wolnego czasu, ok. 10% spedza w RTOS i reszta w przerwaniach. Ot, taki
>> sprytniejszy kontroler PWM do przetwornicy.
>
> To nijak nie tłumaczy rozłacznych punktów sekcji krytycznej.
Tlumaczy - warunki sa sprawdzane w zupelnie roznych miejscach.
Stworzenie poprawnej logiki do tego wymagalo troche sprytnego myslenia
zeby 7 tranzystorow dobrze sterowac, ale bylo warto. Moglbym status
trzymac w zmiennej i miec funkcje ktora by sterowala przerwaniami na
podstawie tej zmiennej, ale robi to za mnie swiat zewnetrzny procka.
Nawet bym to w C++ se napisal, tylko kto mi da cykle zegarowe procka na
cos takiego?
Poza tym to nie jest taka ksiazkowa sekcja krytyczna, to sie dzieje w
przerwaniach i ilosc aktualnie nalozonych na siebie przerwan ma pewien
wplyw na priorytet (czyli poczatek i koniec takiej 'udawanej' sekcji
krytycznej bedzie sie wykonywal z roznymi priorytetami - logika jest
dosc zagmatwana). To wszystko narzucone przez hardware jaki musi byc
sterowany w czasie rzeczywistym. Sztuczka w tym zeby nie tracic czasu na
sprawdzanie tych warunkow bo to wszystko sie wykonuje co 10/20/100/500us
(a jest tam troche logiki i dosc duzo DSP).
>> Jak wczesniej napisalem: czas wykonania programu. W taki sposob mam
>> bardzo ladna kontrole nad wlaczaniem/wylaczaniem z priorytetami.
>
> To nijak nie tłumaczy rozłacznych punktów sekcji krytycznej.
>
> Pokaż syntetyczny przykład w którym sekcja krytyczna *musi* być
> rozwałkowana.
Wylaczam przerwanie, cos sie robi i chce wlaczyc przerwanie. W
zaleznosci co sie stalo w miedzyczasie albo wlaczam albo nie. Z
destruktowem musialbym kombinowac i miec jakies parametry mowiace czy
destruktor ma przerwanie wlaczyc czy nie.Tak, wiem, da sie to zrobic na
rozne sposoby, tylko skad ja kuzwa wezme tyle taktow asemblera na to?
Juz pisalem - jedna mikrosekunda jest droga w tej aplikacji, wiec
powstala troche niekonwencjonalna logika.
>> Zaczelo sie od tego ze C++ jest lepsze od C
>
> Bzdua. Zaczeło się od tego że Microchip dostarcza rozwiązania z lat 80
> dla lemmingów.
Czyli kompilator C - nazywajmy rzeczy po imieniu.
> Pomimo tego że moze dostarczyć darmowe ciastko nie robi
> tego.
Czyli kompilator C++.
Aha - polemizowalbym z tym 'darmowe'...
Zapominasz o jednym - na ile wycenisz koszt szkolenia typowego inzyniera
elektronika zeby umial wykorzystac C++? To sie nie oplaca - chcesz robic
sztuke (perfekcyjna i ladna, ale tylko sztuke - bo to nie zmieni sposobu
dzialania urzadzenia) dla sztuki, a tu chodzi o zarabianie kasy. Nic
dziwnego ze ludzie sie nie zgadzaja.
> A potem już poleciała standardowa dyskusja broniąca
> "wystarczającego C" jakie już wiele razy widziałem.
Czas zaakceptowac? ;-)
--
Jerry1111
Następne wpisy z tego wątku
- 05.05.12 16:18 Sebastian Biały
- 05.05.12 17:17 Andrzej Ekiert
- 05.05.12 19:25 Sebastian Biały
- 05.05.12 19:29 identyfikator: 20040501
- 05.05.12 19:47 Jerry1111
- 05.05.12 20:26 Sebastian Biały
- 05.05.12 21:39 Jerry1111
- 05.05.12 22:30 Andrzej Ekiert
- 05.05.12 22:39 Jerry1111
- 05.05.12 22:50 Michoo
- 05.05.12 22:59 Sebastian Biały
- 05.05.12 23:06 Michoo
- 05.05.12 23:13 Sebastian Biały
- 05.05.12 23:34 RoMan Mandziejewicz
- 05.05.12 23:54 Andrzej Ekiert
Najnowsze wątki z tej grupy
- Cewka elektrozaworu
- zapytanie o chip r5f21275nfp
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- 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
Najnowsze wątki
- 2025-03-11 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-03-11 Łódź => System Administrator (Linux, Active Directory) <=
- 2025-03-10 roaming
- 2025-03-10 wodor
- 2025-03-10 Ostrów Wielkopolski => NodeJS Developer <=
- 2025-03-10 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-10 Częstochowa => Backend Developer (Node + Java) <=
- 2025-03-10 Poznań => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produkc
- 2025-03-10 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-03-10 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Chiny-Kraków => Senior PHP Symfony Developer <=
- 2025-03-10 Szczecin => Key Account Manager IT <=
- 2025-03-10 Warszawa => Node.js / Fullstack Developer <=
- 2025-03-10 Warszawa => Data Engineer (Tech Leader) <=
- 2025-03-10 Gliwice => Business Development Manager - Network and Network Security