Hello,
Base on the limited information, It is really hard to determine where is the problem.
As you all the boards are running the same image, few of them are having problem. Is all the failed board hang at the same place? Could you compare boot log between the "good" board and the "bad" board?
Some suggestions:
1. You may try to swap the processor between "good" and "bad" boards.
2. Compare the boot up log between "good" and "bad" boards.