We are using microZED SOM along with AVNET FMC carrier card in one of our industrial products.
We are running a linux based system. In lab conditions the setup works fine. In industrial environment we are experiencing "Structure Needs Cleaning" errors on linux libraries.
This forces us to keep re-flashing the SDCards. Have been looking for source of this problem for sometime.
SOM is Industrial grade (AES-Z7MB-7Z020-SOM-I-G/REV-H) .
Notes (Not sure if these can cause issues) :-
1. The board takes a PMOD CAN module to communicate.
2. DDR3 Chip Surface Temperature is 55 deg C.
A similar setup is working well in same environment just few feet away (another machine).
Some of the suspects that we tested and eliminated (might need revisit if any of you advice).
1. We suspected power supply noise and done many checks and filters to remove them. Looks like power supply noise is not the reason.
2. We suspected the linux kernel / application and did many regressions in our lab setup. All of then came clean.
3. We suspected quality of SDCard and moved to industrial SDCard. Didnt resolve the issue.
4. Suspected thermal issues and reduced the temperature on chip surfaces a lot (using RPi heatsink on Zynq 7020 and reducing the CPU speed to half). Didnt help either.
On DDR3 we havent added heatsink as it's almost always 55 deg C on all our installations.
5. Thought machine grounding can be a problem and wired PMOD CAN ground to machine ground (In addition to grounding the FMC card's mounting holes). Didnt help.
Any help thought will be of great help.