LINUX.ORG.RU

История изменений

Исправление Iron_Bug, (текущая версия) :

мы сначала делали ваще ISA платы. потом PCI. потом купили мост PCI-PCIe и начали «по-быстрому» переводить платы на PCIе, потому что PCI чипы к тому времени вообще уже снимали с производства. но PCIe тогда только начинался. возможно, он был ещё довольно сырой. но по-быстрому у нас не получилось. поимели много тараканов с синхронизацией сигналов на шине. причём с некоторыми мамками всё работало искаропки, а с некоторыми возникали таинственные глюки. иногда оказывалось, что мамки не совсем точно соблюдают стандарты и кое-где тайминги выше, чем допустимо, например. вплоть до тупых несоответствий по размеру слота (да, и такое бывало) или хреновых контактов в этих слотах. а нам надо было обмен скоростной организовать через DMA, это был захват изображений, очень большой поток данных и его ещё надо было ещё всяко нарезать на лету, чтобы скармливать программистам уже более-менее готовенькое. в итоге мы года полтора корячились и таки заставили это всё работать. но гемора было много и документации пришлось перелопатить просто тыщи страниц.
потом ещё долго искали, кто нам напечатает платы. в итоге, печатали их в Тайване и BGA запаивали там же. зато тайцы сделали всё как полагается. ни одной(!) бракованной платы из партии в несколько тыщ штук. при том, что BGA-шек там было много, платы восьмислойные и шаг местами был до 0.1. и они нигде не накосячили с металлизацией и пропаем BGA-шек. в сравнении с нашими, где отсев по браку иногда составлял до 40% плат, это было просто небо и земля.

с шиной был один забавный глюк. пропадали пакеты. искали везде, где угодно, кроме электроники. оказалось - впаяли не совсем правильный номинал резистора уже на выходе на шину. в итоге этого хватило, чтобы первый сигнал просаживался и весь пакет игнорировался. вот так рядовой резистор может сожрать пакет :) а его там фиг разглядишь, настолько он, сцуко, мелкий. а мы-то искали в протоколе, в обмене данными. пока разобрались - весь мозг себе вынесли.

Исправление Iron_Bug, :

мы сначала делали ваще ISA платы. потом PCI. потом купили мост PCI-PCIe и начали «по-быстрому» переводить платы на PCIе, потому что PCI чипы к тому времени вообще уже снимали с производства. но PCIe тогда только начинался. возможно, он был ещё довольно сырой. но по-быстрому у нас не получилось. поимели много тараканов с синхронизацией сигналов на шине. причём с некоторыми мамками всё работало искаропки, а с некоторыми возникали таинственные глюки. иногда оказывалось, что мамки не совсем точно соблюдают стандарты и кое-где тайминги выше, чем допустимо, например. вплоть до тупых несоответствий по размеру слота (да, и такое бывало) или хреновых контактов в этих слотах. а нам надо было обмен скоростной организовать через DMA, это был захват изображений, очень большой поток данных и его ещё надо было ещё всяко нарезать на лету, чтобы скармливать программистам уже более-менее готовенькое. в итоге мы года полтора корячились и таки заставили это всё работать. но гемора было много и документации пришлось перелопатить просто тыщи страниц.
потом ещё долго искали, кто нам напечатает платы. в итоге, печатали их в Тайване и BGA запаивали там же. зато тайцы сделали всё как полагается. ни одной(!) бракованной платы из партии в несколько тыщ штук. при том, что BGA-шек там было много, платы восьмислойные и шаг местами был до 0.1. и они нигде не накосячили с металлизацией и сделали всё как полагается. в сравнении с нашими, где отсев по браку иногда составлял до 40% плат, это было просто небо и земля.

с шиной был один забавный глюк. пропадали пакеты. искали везде, где угодно, кроме электроники. оказалось - впаяли не совсем правильный номинал резистора уже на выходе на шину. в итоге этого хватило, чтобы первый сигнал просаживался и весь пакет игнорировался. вот так рядовой резистор может сожрать пакет :) а его там фиг разглядишь, настолько он, сцуко, мелкий. а мы-то искали в протоколе, в обмене данными. пока разобрались - весь мозг себе вынесли.

Исходная версия Iron_Bug, :

мы сначала делали ваще ISA платы. потом PCI. потом купили мост PCI-PCIe и начали «по-быстрому» переводить платы на PCIе, потому что PCI чипы к тому времени вообще уже снимали с производства. но PCIe тогда только начинался. возможно, он был ещё довольно сырой. но по-быстрому у нас не получилось. поимели много тараканов с синхронизацией сигналов на шине. причём с некоторыми мамками всё работало искаропки, а с некоторыми возникали таинственные глюки. иногда оказывалось, что мамки не совсем точно соблюдают стандарты и кое-где тайминги выше, чем допустимо, например. вплоть до тупых несоответствий по размеру слота (да, и такое бывало) или хреновых контактов в этих слотах. а нам надо было обмен скоростной организовать через DMA, это был захват изображений, очень большой поток данных и его ещё надо было ещё всяко нарезать на лету, чтобы скармливать программистам уже более-менее готовенькое. в итоге мы года полтора корячились и таки заставили это всё работать. но гемора было много и документации пришлось перелопатить просто тыщи страниц.
потом ещё долго искали, кто нам напечатает платы. в итоге, печатали их в Тайване и BGA запаивали там же. зато тайцы сделали всё как полагается. ни одной(!) бракованной платы из партии в несколько тыщ штук. при том, что BGA-шек там было много, платы восьмислойные и шаг местами был до 0.1. и они нигде не накосячили с металлизацией и сделали всё как полагается. в сравнении с нашими, где отсев по браку иногда составлял до 40% плат, это было просто небо и земля.