Facebook ewepụtala kaadị PCIe mepere emepe nwere elekere atọm

Facebook ebipụtala mmepe metụtara imepụta bọọdụ PCIe, nke gụnyere mmejuputa obere elekere atọm na onye nnata GNSS. Enwere ike iji bọọdụ ahụ hazie ọrụ nke sava mmekọrịta oge dị iche iche. A na-ebipụta nkọwapụta, schematics, BOM, Gerber, PCB na faịlụ CAD achọrọ iji rụpụta bọọdụ na GitHub. Emebere bọọdụ ahụ ka ọ bụrụ ngwaọrụ modular, na-enye ohere iji mgbanaka elekere atomic dị iche iche na-apụ apụ na modul GNSS, dị ka SA5X, mRO-50, SA.45s na u-blox RCB-F9T. Orolia na-ezube ibido imepụta bọọdụ emechara dabere na nkọwapụta akwadoro.

Facebook ewepụtala kaadị PCIe mepere emepe nwere elekere atọm

A na-emepụta kaadị oge dị ka akụkụ nke ọrụ ngwa ngwa oge zuru ụwa ọnụ, nke e mere iji nye ihe ndị e ji eme ihe maka ịmepụta oge mbụ (Open Time Server), nke enwere ike ibunye na akụrụngwa ha ma jiri ya, dịka ọmụmaatụ, hazie oge mmekọrịta n'ime ebe data. Iji ihe nkesa dị iche iche na-enye gị ohere ịghara ịdabere na ọrụ netwọk mpụga maka ịmekọrịta oge kpọmkwem, na ọnụnọ nke elekere atomiki arụnyere na-enye ọkwa dị elu nke nnwere onwe ma ọ bụrụ na ọdịda nke ịnweta data sitere na sistemụ satịlaịtị (dịka ọmụmaatụ, n'ihi na ọnọdụ ihu igwe ma ọ bụ ọgụ).

Ihe dị iche iche nke ọrụ a bụ na iji wuo ihe nkesa oge bụ isi, ị nwere ike iji ihe nkesa oge niile dabere na nhazi x86, gụnyere kaadị netwọk ọkọlọtọ na kaadị oge. N'ime ihe nkesa dị otú ahụ, a na-enweta ozi gbasara oge kpọmkwem site na Satellites site na GNSS, na elekere atomiki na-arụ ọrụ dị ka oscillator siri ike nke ukwuu, na-enye ya ohere ịnọgide na-enwe ọkwa dị elu nke ziri ezi ma ọ bụrụ na ọdịda nke ịnweta ozi site na GNSS. Ntughari enwere ike site na oge ma ọ bụrụ na ọ gaghị ekwe omume ịnweta data site na GNSS na bọọdụ a chọrọ ka a na-eme atụmatụ na ihe dịka 300 nanoseconds kwa ụbọchị.

Facebook ewepụtala kaadị PCIe mepere emepe nwere elekere atọm

A kwadoro ọkwọ ụgbọ ala ocp_pt maka Linux ma zubere itinye ya na kernel Linux 5.15 bụ isi. Onye ọkwọ ụgbọ ala na-arụ ọrụ PTP POSIX (/ dev / ptp2), GNSS site na ọdụ ụgbọ mmiri (/ dev / ttyS7), elekere atomic site na ọdụ ụgbọ mmiri (/ dev / ttyS8) na ngwaọrụ i2c abụọ (/ dev / i2c- *), na-eji nke nwere ike ịnye ohere ịnweta ike elekere ngwaike (PHC) site na gburugburu onye ọrụ. Mgbe ị na-agba ọsọ ihe nkesa NTP (Network Time Protocol), a na-atụ aro ka ị jiri Chrony na NTPd, yana mgbe ị na-arụ ọrụ PTP (Precision Time Protocol), ptp4u ma ọ bụ ptp4l na nchikota phc2sys stack, nke na-achọpụta na oge bara uru. depụtaghachiri site na elekere atomic gaa na kaadị netwọk.

Enwere ike ime nhazi nke ọrụ nke nnata GNSS na elekere atọm ma na ngwaike na ngwanrọ. A na-arụ ọrụ ngwaike nke modul dakọtara na ndabere nke FPGA, ụdị sọftụwia na-arụkwa ọrụ n'ogo nke nleba anya ozugbo nke steeti GNSS nnata na elekere atọm sitere na ngwa dị ka ptp4l na chronyd.

Facebook ewepụtala kaadị PCIe mepere emepe nwere elekere atọm

Ihe kpatara ịmepụta bọọdụ na-emeghe kama iji ihe ngwọta dị njikere dị na ahịa bụ ọdịdị nke ngwaahịa ndị dị otú ahụ, nke na-adịghị ekwe ka mmadụ nyochaa izi ezi nke mmejuputa iwu, enweghị nkwenye nke software a chọrọ na nchekwa chọrọ. (n'ọtụtụ ọnọdụ, a na-enye mmemme oge ochie, na nnyefe nke nrụzi adịghị ike nwere ike were ọnwa ma ọ bụ ọbụna afọ), yana oke nlekota oru (SNMP) na nhazi (ha na-enye CLI ma ọ bụ Web UI nke ha).

isi: opennet.ru

Tinye a comment