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

במבנה RCP, ליבת OpenThread נמצאת במעבד המארח, ורק שכבת MAC מינימלית של 'בקר' נמצאת במכשיר עם רדיו Thread. בדרך כלל המעבד המארח לא נכנס למצב שינה בתכנון הזה, בין היתר כדי להבטיח את המהימנות של רשת Thread.
התקשורת בין ה-RCP לבין מעבד המארח מנוהלת על ידי OpenThread Daemon דרך ממשק SPI באמצעות פרוטוקול Spinel.
היתרון כאן הוא ש-OpenThread יכול להשתמש במשאבים של המעבד החזק יותר.
העיצוב הזה שימושי למכשירים שפחות רגישים למגבלות הספק. לדוגמה, המעבד המארח במצלמת וידאו תמיד פועל כדי לעבד את הווידאו.
נתב הגבולות של OpenThread תומך בעיצוב RCP. מידע נוסף זמין במאמר בנושא OpenThread Border Router.
כדי ליצור RCP, אפשר לעיין ב-Codelabs הבאים:
יצירת רשת Thread באמצעות nRF52840 נתב גבולות של Thread
מעבד משותף לרשת (NCP)

ב-NCP רגיל יש תכונות של Thread ב-SoC, והוא מריץ את שכבת האפליקציה במעבד מארח, שבדרך כלל יש לו יכולות טובות יותר (אבל הוא צורך יותר חשמל) מאשר במכשיר OpenThread.
היתרון של העיצוב הזה הוא שהמארח עם ההספק הגבוה יכול להיות במצב שינה, בזמן שהמכשיר עם ההספק הנמוך OpenThread נשאר פעיל כדי לשמור על המיקום שלו ברשת Thread. ומכיוון שה-SoC לא קשור לשכבת האפליקציה, הפיתוח והבדיקה של האפליקציות לא תלויים בגרסת OpenThread.
העיצוב הזה שימושי למכשירי שער או למכשירים שיש להם דרישות עיבוד אחרות, כמו מצלמות IP ורמקולים.
פרוטוקול Spinel
Spinel הוא פרוטוקול ניהול כללי שמאפשר למכשיר מארח לתקשר עם מעבד משותף ולנהל אותו. Spinel תוכנן במקור לתמיכה ב-NCPs מבוססי-Thread, אבל הוא מבוסס על גישה שכבתית שמאפשרת להתאים אותו בקלות לטכנולוגיות רשת אחרות בעתיד. הוא משמש גם בעיצובים של RCP וגם בעיצובים של NCP.
הפרוטוקול הזה כלול ב-OpenThread בכתובת /src/lib/spinel
. כדי לבדוק את התכונה, אפשר להשתמש בכלי Python CLI שנקרא Pyspinel.
מידע נוסף זמין בטיוטת האינטרנט של פרוטוקול Spinel Host-Controller.