<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">&lt;ostan89@gmail.com&gt;</a>
To: "HW-news" <a moz-do-not-send="true" class="moz-txt-link-rfc2396E" href="mailto:hw-list@list.hw.cz">&lt;hw-list@list.hw.cz&gt;</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>