На заре эры Хабрахабра мне посчастливилось поучаствовать в разработки непростого, по тем временам, устройства. Это была небольшая 10-ти слойная плата битком набитая электронными компонентами.
После производства опытной партии обнаружилась серьёзная проблема. Была найдена ошибка из-за которой не работала NAND память. Поскольку NAND был единственным вариантом для загрузки, устройство, не смотря на работоспособность остальных компонентов, оказалось абсолютно бесполезным.
Необходимо было решить проблему. При нахождении ошибок в программе, на неё можно бесконечно накладывать патчи. С аппаратными ошибками «патчи» в виде разрезанных дорожек и перемычек не всегда помогают справиться. Что же делать, если под BGA чипом перепутаны два ряда выводов?
Читать полностью »