עיצוב במעבדים משותפים

קל לארגן דפים בעזרת אוספים אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.

עיצובים של מעבדים משותפים נתמכים על ידי OpenThread. כשיוצרים דוגמאות ל-OpenThread, המערכת יוצרת באופן אוטומטי תמונת קושחה לכל עיצוב של מעבד משותף. למידע נוסף, ניתן לעיין בבינאריים.

מעבד רדיו (RCP)

ארכיטקטורה מסוג OT RCP

בעיצוב של RCP, הליבה של OpenThread נמצאת במעבד המארח עם שכבת MAC מינימלית בלבד; במכשיר וברדיו עם שרשור. מעבד המארח בדרך כלל לא ישן בעיצוב הזה, בין השאר כדי להבטיח את האמינות של רשת השרשורים.

התקשורת בין ה-RCP לבין המעבד המארח מנוהלת על ידי OpenThread דיימון דרך ממשק SPI דרך פרוטוקול Spinel.

היתרון כאן הוא ש-OpenThread יכולה להשתמש במשאבים במעבד היעיל יותר.

העיצוב הזה שימושי למכשירים שפחות רגישים להגבלות כוח. לדוגמה, מעבד המידע במצלמת וידאו תמיד פועל לצורך עיבוד הסרטון.

נתב Open Open Border תומך בעיצוב RCP. מידע נוסף זמין בקטע OpenThread Border Router.

כדי ליצור RCP, עיין ב-Codelabs הבאים:

בניית רשת שרשור עם nRF52840 נתב גבולות

מעבד רשת (NCP)

ארכיטקטורת OTN

העיצוב הרגיל של NCP כולל תכונות של שרשור ב-SoC ומפעיל את שכבת האפליקציה במעבד מארח. לרוב הוא בעל יכולות טובות יותר (אבל יש לו דרישות ביקוש גדולות יותר) מאשר במכשיר OpenThread.

התקשורת בין ה-NCP לבין המעבד המארח מנוהלת על ידי wpantund באמצעות ממשק סידורי, לרוב באמצעות SPI או UART, באמצעות פרוטוקול Spinel.

היתרון של העיצוב הזה הוא שהמארח בעל העוצמה הגבוהה יותר יכול לישון כשהמכשיר ב-OpenThread, בעל העוצמה הנמוכה יותר, נשאר פעיל כדי לשמור על המיקום שלו ברשת השרשור. מאחר ש-SoC לא קשור לשכבת האפליקציה, הפיתוח והבדיקה של האפליקציות אינם תלויים ב-Openthread.

עיצוב זה שימושי למכשירי שער או למכשירים שיש להם דרישות עיבוד אחרות, כמו מצלמות ורמקולים של כתובות IP.

פרוטוקול ספינל

Spinel הוא פרוטוקול ניהול כללי שמאפשר למכשיר מארח לתקשר ולנהל את המעבד המשותף. בהתחלה תוכננה לתמוך בNCPs המבוססים על שרשור, ותוכננה באמצעות גישה מדורגת שמאפשרת קל להתאים אותה לטכנולוגיות רשת אחרות בעתיד. משתמשים בו גם בעיצובים של RCP וגם בפורמט NCP.

הפרוטוקול הזה כלול ב-OpenThread בכתובת /src/lib/spinel. כלי Python CLI שנקרא Pyspinel זמין למטרות בדיקה.

למידע נוסף, ראה טיוטת אינטרנט עבור ה-Spinel Host-Controller פרוטוקול.