рдлреЗрд╕рдмреБрдХ рдиреЗ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рдЦреБрд▓рд╛ PCIe рдХрд╛рд░реНрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдлреЗрд╕рдмреБрдХ рдиреЗ PCIe рдмреЛрд░реНрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд▓рдШреБ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдФрд░ рдПрдХ GNSS рд░рд┐рд╕реАрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢рд╛рдорд┐рд▓ рд╣реИред рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЛрд░реНрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдПрдБ, рдпреЛрдЬрдирд╛рдПрдБ, BOM, Gerber, PCB рдФрд░ CAD рдлрд╝рд╛рдЗрд▓реЗрдВ GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рд╣реИрдВред рдмреЛрд░реНрдб рдХреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдСрдл-рдж-рд╢реЗрд▓реНрдл рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдЪрд┐рдкреНрд╕ рдФрд░ рдЬреАрдПрдирдПрд╕рдПрд╕ рдореЙрдбреНрдпреВрд▓, рдЬреИрд╕реЗ SA5X, mRO-50, SA.45s рдФрд░ рдпреВ-рдмреНрд▓реЙрдХреНрд╕ рдЖрд░рд╕реАрдмреА-рдПрдл9рдЯреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдУрд░реЛрд▓рд┐рдпрд╛ рдХрд╛ рдЗрд░рд╛рджрд╛ рддреИрдпрд╛рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреИрдпрд╛рд░ рдмреЛрд░реНрдбреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╣реИред

рдлреЗрд╕рдмреБрдХ рдиреЗ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рдЦреБрд▓рд╛ PCIe рдХрд╛рд░реНрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдЯрд╛рдЗрдо рдХрд╛рд░реНрдб рдХреЛ рдПрдХ рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЯрд╛рдЗрдо рдЙрдкрдХрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░рд╛рдердорд┐рдХ (рдЯрд╛рдЗрдо рдорд╛рд╕реНрдЯрд░) рд╕рдЯреАрдХ рд╕рдордп рд╕рд░реНрд╡рд░ (рдУрдкрди рдЯрд╛рдЗрдо рд╕рд░реНрд╡рд░) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдирдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВред рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рд╕рдЯреАрдХ рд╕рдордп рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЙрдкрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░рдг) рдореМрд╕рдо рдХреА рд╕реНрдерд┐рддрд┐ рдпрд╛ рд╣рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП)ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд╕рдЯреАрдХ рд╕рдордп рд╕рд░реНрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдорд╛рдирдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдФрд░ рдЯрд╛рдЗрдо рдХрд╛рд░реНрдб рд╕рд╣рд┐рдд x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдирд┐рдпрдорд┐рдд рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ, рдЬреАрдПрдирдПрд╕рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдЧреНрд░рд╣реЛрдВ рд╕реЗ рд╕рдЯреАрдХ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдерд┐рд░ рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ, рдЬреЛ рдЬреАрдПрдирдПрд╕рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕реЗ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рд╕рдЯреАрдХрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрджрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдмреЛрд░реНрдб рдореЗрдВ рдЬреАрдПрдирдПрд╕рдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рддреЛ рд╕рдЯреАрдХ рд╕рдордп рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдЪрд▓рди рд▓рдЧрднрдЧ 300 рдиреИрдиреЛрд╕реЗрдХрдВрдб рдкреНрд░рддрд┐ рджрд┐рди рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред

рдлреЗрд╕рдмреБрдХ рдиреЗ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рдЦреБрд▓рд╛ PCIe рдХрд╛рд░реНрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

Ocp_pt рдбреНрд░рд╛рдЗрд╡рд░ Linux рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп Linux 5.15 рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдбреНрд░рд╛рдЗрд╡рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ PTP POSIX (/dev/ptp2), рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (/dev/ttyS7) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GNSS, рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (/dev/ttyS8) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдФрд░ рджреЛ i2c рдбрд┐рд╡рд╛рдЗрд╕ (/dev/i2c-*) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рд╡реЗрд╢ рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдШрдбрд╝реА (рдкреАрдПрдЪрд╕реА) рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред NTP (рдиреЗрдЯрд╡рд░реНрдХ рдЯрд╛рдЗрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рддреЗ рд╕рдордп, Chrony рдФрд░ NTPd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ PTP (рдкреНрд░рд┐рд╕рд┐рдЬрди рдЯрд╛рдЗрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рддреЗ рд╕рдордп, phc4sys рд╕реНрдЯреИрдХ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ ptp4u рдпрд╛ ptp2l рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдордп рдорд╛рди рд╣реИрдВ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЬреАрдПрдирдПрд╕рдПрд╕ рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдкрд░рдорд╛рдгреБ рдШрдбрд╝рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рдордиреНрд╡рдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд┐рд▓рд╛рди рдореЙрдбреНрдпреВрд▓ рдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ FPGA рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг ptp4l рдФрд░ chronyd рдЬреИрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ GNSS рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдкрд░рдорд╛рдгреБ рдШрдбрд╝рд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд╕реНрддрд░ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдлреЗрд╕рдмреБрдХ рдиреЗ рдкрд░рдорд╛рдгреБ рдШрдбрд╝реА рдХреЗ рд╕рд╛рде рдПрдХ рдЦреБрд▓рд╛ PCIe рдХрд╛рд░реНрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдУрдкрди рдмреЛрд░реНрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдРрд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреНрд░рдХреГрддрд┐ рд╣реИ, рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЧреИрд░-рдЕрдиреБрдкрд╛рд▓рдиред (рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рднреЗрджреНрдпрддрд╛ рд╕рдорд╛рдзрд╛рди рдХреА рдбрд┐рд▓реАрд╡рд░реА рдореЗрдВ рдорд╣реАрдиреЛрдВ рдпрд╛ рд╕рд╛рд▓ рднреА рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ), рд╕рд╛рде рд╣реА рд╕реАрдорд┐рдд рдирд┐рдЧрд░рд╛рдиреА рдХреНрд╖рдорддрд╛рдПрдВ (рдПрд╕рдПрдирдПрдордкреА) рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд╡реЗ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реАрдПрд▓рдЖрдИ рдпрд╛ рд╡реЗрдм рдпреВрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ)ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ