<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Makefile k projektu je ve složce
/Debug. Je automaticky generovaný z Eclipse. "Automaticky"
neznamená zadarmo, předcházela tomu netriviální konfigurace
projektu v Eclipse.. Na tom kódu jsem pracoval v podstatě sám, jen
bylo potřeba zajistit, aby ostatní členové týmu mohli provádět
drobné změny a kompilovat si kód i bez Eclipse. K tomu je právě
ten makefile ve složce Debug.. <br>
Byl to můj první (a zatím jediný) projekt s ARMem, takže sice jsem
se snažil mít zdrojáky nějak rozumně uspořádané, ale řešit sdílení
knihoven byl v té chvíli overkill.<br>
<br>
Ještě k těm zdrojákům:<br>
/src/system/stm32f4x7_eth_bsp.c - konfigurace RMII rozhraní<br>
<br>
Živý (upravovaný) kód je všechen ve složce /src/<br>
<br>
/TCP_demo/ - testovací aplikace na straně PC<br>
<br>
Složky<br>
/libs/<br>
/FreeRTOS/<br>
obsahují kód knihoven který je neměnný.<br>
<br>
S pozdravem,<br>
Ondra Staněk<br>
<br>
On 31.1.2013 01:57, Petr Labaj wrote:<br>
</div>
<blockquote cite="mid:A01BB3A18F8149FD90505909840594F5@labajdoma"
type="cite">
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
<meta name="GENERATOR" content="MSHTML 8.00.6001.19394">
<style></style>
<div><font size="2" face="Arial CE">Dekuji Vam.</font></div>
<div><font size="2" face="Arial CE">Je toho pomerne hodne a je to
urceno pro Eclipse, tak se tim zkusim</font></div>
<div><font size="2" face="Arial CE">nejak prokousat a predelat to
do Makefile podoby, pripadne to pouzit</font></div>
<div><font size="2" face="Arial CE">jen jako studijni material.</font></div>
<div><font size="2" face="Arial CE">Pro pokusy a oziveni Ethernetu
by mi uplne stacila jen binarka</font></div>
<div><font size="2" face="Arial CE">s nejakou jednoduchou funkci
(napr. prevodnik TCP-serial na pevnem</font></div>
<div><font size="2" face="Arial CE">portu s pevnou prenosovou
rychlosti), pokud mozno </font><font size="2" face="Arial CE">bez
nastavovani</font></div>
<div><font size="2" face="Arial CE">PHY, protoze defaultni hodnoty
jsou vetsinou pouzitelne a je to </font><font size="2"
face="Arial CE">pak</font></div>
<div><font size="2" face="Arial CE">nezavisle </font><font
size="2" face="Arial CE">na pripojenem HW.</font></div>
<div><font size="2" face="Arial CE">Slo mi jen o to mit
nejaky overeny SW, abych pri laborovani s HW </font><font
size="2" face="Arial CE">vedel,</font></div>
<div><font size="2" face="Arial CE">ze se na SW muzu spolehnout a
nemusel hledat chyby najednou na</font></div>
<div><font size="2" face="Arial CE">obou mistech.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">Navazu na debatu, ktera tady
probihala o usporadani adresaru a vubec</font></div>
<div><font size="2" face="Arial CE">organizaci projektu (vlakno
ARM a Makefile). Takze dalsi text uz se</font></div>
<div><font size="2" face="Arial CE">netyka obsahu tohoto
konkretniho projektu, jen na nem chci demonstrovat</font></div>
<div><font size="2" face="Arial CE">to, co jsem psal v tom vlakne
o Makefile.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">Zde je prave videt, jak je
(podle me) slozite a pracne vniknout do projektu,</font></div>
<div><font size="2" face="Arial CE">ktery je cely distribuovany
vcetne vseho ve zdrojacich. Pritom drtiva vetsina</font></div>
<div><font size="2" face="Arial CE">z toho jsou veci konstatni, do
kterych uzivatel nebude nijak zasahovat</font></div>
<div><font size="2" face="Arial CE">(FreeRTOS, LwIP, obsluha
Ethernetu, knihovny pro standardni I/O). </font><font
size="2" face="Arial CE">Pripadne</font></div>
<div><font size="2" face="Arial CE">do nich bude zasahovat jen
velmi mala podmnozina vyvojoveho tymu.</font></div>
<div><font size="2" face="Arial CE">Proto jsem tam navrhoval (a
sam to tak delam) oddelit jednotlive nezavisle</font></div>
<div><font size="2" face="Arial CE">moduly a udelat z nich
knihovny.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">Takze v mem pojeti by tento
projekt mel v jednom adresari knihovny</font></div>
<div><font size="2" face="Arial CE">std_io.a, freertos.a, lwip.a a
pripadne eth.a, k nim pak prislusne headery.</font></div>
<div><font size="2" face="Arial CE">Tyto sekce by byly nezavisle a
knihovna by se vytvarela vlastnim Makefile.</font></div>
<div><font size="2" face="Arial CE">Zdrojaky jednotlivych knihoven
by zily ve svych vlastnich adresarovych</font></div>
<div><font size="2" face="Arial CE">strukturach, ktere by nebyly
podadresarem daneho projektu. Jediny</font></div>
<div><font size="2" face="Arial CE">stycny bod by byly *.a a
headery. Stejne, jako je to na velkych systemech,</font></div>
<div><font size="2" face="Arial CE">napr. na Linuxu - tam taky s
aplikaci nikdo netaha zdrojaky TCP stacku.</font></div>
<div><font size="2" face="Arial CE">Ale kdyz potrebuju, tak si je
v jejich vlastnim bydlisti najdu.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">No a pak vlastni projekt by
obsahoval jen nekolik velmi malo zdrojaku,</font></div>
<div><font size="2" face="Arial CE">plne poplatnych dane aplikaci.
Vse ostatni by se linkovalo jen z tech</font></div>
<div><font size="2" face="Arial CE">knihoven.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">Myslim, ze "rozdel a panuj"
neni spatna metoda ani v programovani.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">A taky je videt, jak efektivni
je pouziti Makefile. Protoze Eclipse nemam</font></div>
<div><font size="2" face="Arial CE">a neznam, bude pro me hodne
narocne vubec nejak zprovoznit preklad</font></div>
<div><font size="2" face="Arial CE">a dosahnout nejake binarky. V
pripade Makefile by pripadny spolupracujici</font></div>
<div><font size="2" face="Arial CE">nebo prebirajici uzivatel
proste napsal "make" a bylo by vymalovano.</font></div>
<div><font size="2" face="Arial CE">Pokud by byl zvykly na nejake
sve IDE, tak by mu proste rekl, ze toto</font></div>
<div><font size="2" face="Arial CE">je </font><font size="2"
face="Arial CE">"Makefile-projekt", coz prakticky kazde IDE a
spousta editoru umi.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">Je fakt, ze pri vyvoji na MCU
jsou nekdy ty zavislosti trochu vic provazane,</font></div>
<div><font size="2" face="Arial CE">nez na velkem systemu. Takze
aby me nekdo nechytal za slovo, ze to</font></div>
<div><font size="2" face="Arial CE">treba nejde jen tak proste
rozseknout na kusy. Ano, zrejme se pri tom</font></div>
<div><font size="2" face="Arial CE">bude muset trochu premyslet.
Ale pri vyvoji vice projektu, nebo pri vyvoji</font></div>
<div><font size="2" face="Arial CE">s vice vyvojari se vynalozene
usili (podle me) bohate vrati.</font></div>
<div> </div>
<div><font size="2" face="Arial CE">Dekuji.</font></div>
<div><font size="2" face="Arial CE">Petr Labaj</font></div>
<blockquote style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT:
5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
<div style="FONT: 10pt arial">----- Original Message ----- </div>
<div style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color:
black"><b>From:</b> <a moz-do-not-send="true"
title="ostan89@gmail.com" href="mailto:ostan89@gmail.com">Ondřej
Staněk</a> </div>
<div style="FONT: 10pt arial"><b>To:</b> <a
moz-do-not-send="true" title="hw-list@list.hw.cz"
href="mailto:hw-list@list.hw.cz">HW-news</a> </div>
<div style="FONT: 10pt arial"><b>Sent:</b> Thursday, January 31,
2013 12:25 AM</div>
<div style="FONT: 10pt arial"><b>Subject:</b> Re: Modul Eth PHY
pro obecne pouziti</div>
<div><br>
</div>
<div class="moz-cite-prefix">Prosím,<br>
<a moz-do-not-send="true"
href="http://files.ostan.cz/MOB_STM32F4-ethernet.zip">http://files.ostan.cz/MOB_STM32F4-ethernet.zip</a><br>
<br>
S pozdravem,<br>
Ondra Staněk<br>
<br>
On 29.1.2013 16:41, Petr Labaj wrote:<br>
</div>
<blockquote
cite="mid:F67BDB4A3D434924B8F752792C970010@labajdoma"
type="cite">
<pre wrap="">Dekuji.
Ten SW by prisel velmi vhod, at neresim soucasne problemy s HW i se SW.
Jeste jednou diky.
Petr Labaj
*****************************
From: "Ondřej Staněk" <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:ostan89@gmail.com%3E"><ostan89@gmail.com></a>
To: "HW-news" <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz"><hw-list@list.hw.cz></a>
Sent: Tuesday, January 29, 2013 4:31 PM
Subject: Re: Modul Eth PHY pro obecne pouziti
Signálové vodiče byly na spojeny "od patice k patici" napřímo
naletovanými rezistory. Délka max 4cm, snažil jsem se to udělat co
nekratší. Proložení zemí jsem nijak neřešil, nebylo potřeba. Na
testovacím kitu STM32F4 urazily RMII dráty ještě taky nějakou cestu, a
na jeden vodič byl dokonce navěšený nějaký integrovaný obvod (tuším
akcelerometr) a taky to nevadilo, nebylo potřeba ho sundavat z desky.
Pin-kabely jsme netestovali, začal jsem rovnou s paticemi na univerzální
desce.
Držím palce s oživováním a můžu taky poskytnout fungující kód pro
STM32F4 (FreeRTOS s nakonfigurovaným lwIP stackem a podporou FPU).
S pozdravem,
Ondra Staněk</pre>
</blockquote>
</blockquote>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
</body>
</html>