Replies: 6 comments 22 replies
-
I have been very busy lately so sorry for the late answer. I'll try to clear the issues backlog the coming days. Thanks for the offer but IMO I believe it is best you keep the board as a backup? I have a large collection of different boards already and I am a bit hesitant to add to that since it might result in me providing support for the driver... BTW is the low level lwIP driver provided for this chip any good? The F7xx driver is bad performance wise, IIRC an improved driver is to be released in Q2 or Q3. A good test is to time the transfer speed in check mode. |
Beta Was this translation helpful? Give feedback.
-
Hi! I cannot find H7 driver repo, are they supported? |
Beta Was this translation helpful? Give feedback.
-
Hi @terjeio Just curious - how is your Ethernet support in this F7 driver - is it stable for you? My H7 port is using the rewritten ST code, but am seeing an odd issue which I still need to debug. (Not receiving responses to some '?' realtime status report commands - I think it is timing sensitive, as only with some jobs, and never in check mode). |
Beta Was this translation helpful? Give feedback.
-
@dresco I have made some changes to the networking code to reduce risk for a buffer overflow and add WebDAV support: Line 54 in 131306e Lines 146 to 154 in 131306e and for enable WebDAV Line 85 in 131306e There is also a new function required for WebUI support but I guess you have already implemented that: Lines 83 to 114 in 131306e |
Beta Was this translation helpful? Give feedback.
-
I saw the benchmarking thread on the ESP3D GitHub repo. Have just done a quick H7 test, and am seeing about 1MB/s download (is using the new ST driver) - upload is not writing any data to the card. SDMMC and ETH peripherals are using DMA, but they're not currently using the same memory regions - so all data is going through a scratch buffer anyway. Will try to fix that... |
Beta Was this translation helpful? Give feedback.
-
Hi @terjeio I've been doing a bit more work on networked SD card performance in my local branch, and have got to about 2MB/s for reads and 750KB/s for writes (testing with WebDAV). This is with a new 32GB SanDisk card, on a Nucleo dev board running at 480MHz, with 48MHz SDMMC clock. (Am also using an SD card breakout directly on the headers to avoid the need for jumper wires & slower SDMMC clock speeds). The key seems to be trying to avoid small reads & writes via the SDMMC peripheral. These mostly happen when data is not correctly aligned for DMA access & the associated L1 cache maintenance operations. I have had some success with this for the reads at least, but does need a patch to the networking plugin. Is this something you would consider? Will make a PR if you are agreeable, but just wanted to run the idea past you first.. Would like to do something like this;
Edit: obviously wouldn't make it Nucleo specific as above, is just my current code.. |
Beta Was this translation helpful? Give feedback.
-
Hi Terje,
Looks like I'll have two of the Nucleo H743ZI boards from Monday (back orders fulfilled from two suppliers), can I send you one?
If so, just let me know where to send it..
Cheers,
Jon
Beta Was this translation helpful? Give feedback.
All reactions