Facebook ti ṣe agbekalẹ kaadi PCIe ṣiṣi pẹlu aago atomiki kan

Facebook ti ṣe atẹjade awọn idagbasoke ti o ni ibatan si ṣiṣẹda igbimọ PCIe kan, pẹlu imuse ti aago atomiki kekere ati olugba GNSS kan. A le lo igbimọ naa lati ṣeto iṣẹ ti awọn olupin amuṣiṣẹpọ akoko lọtọ. Awọn pato, awọn iṣiro, BOM, Gerber, PCB ati awọn faili CAD ti o nilo fun iṣelọpọ igbimọ ni a gbejade lori GitHub. A ṣe apẹrẹ igbimọ naa ni akọkọ bi ẹrọ apọjuwọn, ngbanilaaye lilo awọn oriṣiriṣi awọn eerun atomiki atomiki pipa-ni-selifu ati awọn modulu GNSS bii SA5X, mRO-50, SA.45s ati u-blox RCB-F9T. Orolia pinnu lati bẹrẹ iṣelọpọ ti awọn igbimọ ti a ti ṣetan ti o da lori awọn pato ti a pese silẹ.

Facebook ti ṣe agbekalẹ kaadi PCIe ṣiṣi pẹlu aago atomiki kan

Igbimọ Kaadi Time ti wa ni idagbasoke gẹgẹbi apakan ti iṣẹ akanṣe Ohun elo Akoko agbaye diẹ sii ti o ni ero lati pese awọn paati fun ṣiṣẹda awọn olupin akoko akọkọ (Time Master) deede (Open Time Server), eyiti o le gbe lọ si awọn amayederun wọn ati lo, fun apẹẹrẹ, si ṣeto amuṣiṣẹpọ akoko ni awọn ile-iṣẹ data. Lilo olupin ti o yatọ gba ọ laaye lati ma dale lori awọn iṣẹ nẹtiwọọki ita fun imuṣiṣẹpọ akoko deede, ati wiwa aago atomiki ti a ṣe sinu rẹ pese ipele giga ti ominira ni ọran ti awọn ikuna ni gbigba data lati awọn ọna ṣiṣe satẹlaiti (fun apẹẹrẹ, nitori awọn ipo oju ojo tabi awọn ikọlu).

Iyatọ ti iṣẹ akanṣe ni pe lati kọ olupin akoko deede akọkọ, o le lo olupin deede ti o da lori faaji x86, eyiti o pẹlu kaadi nẹtiwọọki aṣoju ati Kaadi Aago kan. Ninu iru olupin bẹẹ, alaye akoko deede ni a gba lati awọn satẹlaiti nipasẹ GNSS, ati aago atomiki n ṣiṣẹ bi oscillator iduroṣinṣin giga lati ṣetọju ipele giga ti deede ni iṣẹlẹ ti ikuna ni gbigba alaye nipasẹ GNSS. Iyapa ti o ṣeeṣe lati akoko gangan ni ọran ikuna lati gba data nipasẹ GNSS ninu igbimọ ti a pinnu ni ifoju ni iwọn 300 nanoseconds fun ọjọ kan.

Facebook ti ṣe agbekalẹ kaadi PCIe ṣiṣi pẹlu aago atomiki kan

Fun Lainos, awakọ ocp_pt ti pese silẹ, eyiti a gbero lati wa ninu akopọ akọkọ ti ekuro Linux 5.15. Awakọ naa n ṣe PTP POSIX (/ dev/ptp2), GNSS lori tẹlentẹle (/ dev/ttyS7), aago atomiki lori tẹlentẹle (/ dev/ttyS8), ati awọn ẹrọ i2c meji (/ dev/i2c-*) awọn atọkun, lilo eyiti o le wọle si awọn agbara ti aago hardware (PHC) lati agbegbe olumulo. Nigbati o ba bẹrẹ olupin NTP (Protocol Time Network), o daba lati lo Chrony ati NTPd, ati nigbati o ba bẹrẹ olupin PTP (Precision Time Protocol) olupin - ptp4u tabi ptp4l ni apapo pẹlu akopọ phc2sys, eyiti o pese awọn iye akoko didakọ lati aago atomiki si kaadi nẹtiwọki.

Iṣọkan ti iṣẹ ti olugba GNSS ati aago atomiki le ṣee ṣe mejeeji ni ohun elo ati sọfitiwia. Iṣẹ ṣiṣe ohun elo ti module ti o baamu jẹ imuse lori ipilẹ FPGA, ati ẹya sọfitiwia ṣiṣẹ ni ipele ti ibojuwo taara ti ipo olugba GNSS ati aago atomiki lati awọn ohun elo bii ptp4l ati chronyd.

Facebook ti ṣe agbekalẹ kaadi PCIe ṣiṣi pẹlu aago atomiki kan

Awọn idi fun idagbasoke igbimọ ṣiṣi dipo lilo awọn solusan ti a ti ṣetan lori ọja ni iru ohun-ini ti iru awọn ọja, eyiti ko gba ọ laaye lati rii daju pe o tọ ti imuse, iyatọ laarin sọfitiwia ti a dabaa ati awọn ibeere aabo (ni pupọ julọ. awọn ọran, awọn eto igba atijọ ti pese, ati ifijiṣẹ awọn atunṣe ailagbara le gba awọn oṣu tabi paapaa awọn ọdun), bakanna bi ibojuwo to lopin (SNMP) ati awọn aṣayan iṣeto (CLI ti ara tabi UI oju opo wẹẹbu ni a funni).

orisun: opennet.ru

Fi ọrọìwòye kun