<div dir="auto"><div>Hi Darius,</div><div dir="auto"><br></div><div dir="auto">The <span style="font-family:aptos,aptos_embeddedfont,aptos_msfontservice,calibri,helvetica,sans-serif;font-size:16px">if_atsam driver is used extensively on industrial / custom ATSAME71 boards with external SDRAM with LibBSD. The reliability has been very good, you can see in the LibBSD change log for if_atsam some changes a couple of years back that resolved the last issues.</span></div><div dir="auto"><span style="font-family:aptos,aptos_embeddedfont,aptos_msfontservice,calibri,helvetica,sans-serif;font-size:16px"><br></span></div><div dir="auto"><span style="font-family:aptos,aptos_embeddedfont,aptos_msfontservice,calibri,helvetica,sans-serif;font-size:16px">regards, Matthew.</span></div><div dir="auto"><font face="aptos, aptos_embeddedfont, aptos_msfontservice, calibri, helvetica, sans-serif"><span style="font-size:16px"><br></span></font></div><div dir="auto"><font face="aptos, aptos_embeddedfont, aptos_msfontservice, calibri, helvetica, sans-serif"><span style="font-size:16px"><br></span></font><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Thu, 27 Jun 2024, 05:22 Dariusz Sabała, <<a href="mailto:dariusz.sabala@creotech.pl">dariusz.sabala@creotech.pl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div dir="ltr">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Hi</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I am working on RTEMS LibBSD Ethernet networking POC on ATSAMV71 and on ATSAMRH71</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
My tries on ATSAMV71 were limited due to very small amount of SDRAM memory on evaluation board - its only 2MB.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I managed to do the most on  SAMRH71F20-EK (CQFP package) evaluation board:</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
evaluation board is connected to my workstation and I can both ping RH71 from PC and ping PC from RH71 RTEMS Shell console, it works very well until random microcontroller freeze. Sometimes program freezes after 20 ping requests + replies, sometimes after 250,
 but it always freezes and then debugging session is broken too, I have to disconnect and attach to see the microcontroller state and it is trapped in endless loop I put in bootloader startup code to give me a time to inspect the microcontroller state.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
It might be a misleading clue, but changing GMAC interrupt priority to be numerically bigger than Systick interrupt makes this stress test to endure more ping requests.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Also an AHB Bus Matrix peripheral of SAMRH71 reports some errors, but I lack knowledge and documentation on how this certain MCU peripheral (AHB matrix controller) works.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I doubt it, but SAMRH71F20-EK evaluation board could be a source of problem too, since it seems they completely ignored hardware design recommendations of KSZ8061 PHY.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
In order to make if_atsam driver work on ATSAMRH71 I had to:</div>
<ul style="margin-top:0px;margin-bottom:0px">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);list-style-type:"- "">
<span style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">copy and mass sed GMAC driver files, since they changed name of registers macros a bit<br>
</span></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);list-style-type:"- "">
<span style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">change pins configuration to reflect which pins are used on my evalboard<br>
</span></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);list-style-type:"- "">
<span style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">change "rtems_bsd_if_atsam_get_if_media_props" to return is_fixed=true and duplex=IFM_FDX<br>
</span></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0);list-style-type:"- "">
<span style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">change SYSINIT_DRIVER_REFERENCE(ukphy, miibus); to SYSINIT_DRIVER_REFERENCE(ksz8091rnb, miibus);  leaving ukhpy
 lead to crashesh after printing long "sssss" strings</span></li></ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Please tell me about a maturity and status of ATSAMV71 if_atsam driver, is it tested on any atsamv71 board? Then how, since there is so little memory on Xplained Ultra?</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I understand that most of the RTEMS BSP is made only for demonstration purposes and that's why I'm asking, maybe someone can tell me what should be changed in it to make it work reliably? Do you have any other resources to suggest I can use to learn how this
 stack works beside two readme files in rtems-libbsd repo and obviously freebsd documentation?</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Anyway, guys - nice job creating rtems-libbsd. I hope to learn more about it and use it in our projects.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Best regards</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Dariusz Sabała</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Embedded software engineer </div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Creotech Instruments</div>
<div id="m_-4776152818699575877Signature" style="color:inherit"></div>
</div>

_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank" rel="noreferrer">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a></blockquote></div></div></div>