פלטפורמות

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

צוות OpenThreads שיופץ על ידי Google הועבר לכמה מכשירים ופלטפורמות על ידי צוות OpenThread, ספקי הסיליקון והקהילה. גרסת ה-Build של הפלטפורמות שהועברו, כלולה במאגר ה-OpenThread.

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

תמיכה

התמיכה בכל פלטפורמה משתנה לאורך הזמן. פלטפורמות מסוימות מתויגות באמצעות רמת התמיכה הנוכחית שמזוהה על ידי צוות OpenThread. פלטפורמות ללא תיוג לא נבדקו לאחרונה וייתכן שהן נחשבות כמכילות את ה "תמיכה מוגבלת."

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

ארכיטקטורת מערכת

ארכיטקטורת מערכת OT

התכונה OpenThread תוכננה מתוך מחשבה על ניידות וגמישות. הקוד הוא C/C++ נייד (C99 ו-C+11) בעל ארכיטקטורת מערכת מסוימת בגלל שכבת הפשטה צרה. שכבת ההפשטה הזו מאפשרת ל-OpenThread לפעול במטאל מטאל או במערכת הפעלה. עד כה, הוכח כי OpenThread פועלת ב-FreeRTOS, ב-RIOT-OS, ב-Zephyr OS, ב-Linux וב-macOS.

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

ב-Openthread יש מערכת build שניתן להגדיר שבה המפתח יכול להפעיל או להשבית את התכונות לפי הצורך. מעבר לארגז הכלים המוגדר כברירת מחדל ב-GNU, המקור מתוכנן לפעול עם מספר ערכות כלים פופולריות נוספות, כמו IAR ו-Visual Studio.

עיצובי פלטפורמות

Openthread תומך גם במערכות של מעבדי שבב-(SoC) וגם במעבדי רשת (NCP) .

SoC הוא פתרון שבב אחד עם RFIC משולב (802.15.4 במקרה של Thread) ומעבד המידע, שבו OpenThread ושכבת האפליקציה פועלים במעבד המקומי.

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

צ'יפ יחיד, שרשור בלבד (SoC)

ארכיטקטורת OT SoC

בעיצוב הזה, שכבת האפליקציה וה-OpenThread פועלים באותו מעבד. האפליקציה משתמשת ישירות בממשקי ה-API של OpenThread ובמקבץ IPv6.

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

צ'יפ יחיד, ממשק רב-תכליתי (SoC)

ארכיטקטורת SoC מרובה בסגנון OT

כש-SoC כולל מספר מכשירי רדיו, כמו 802.15.4 ו-Wi-Fi, או 802.15.4 ו-Bluetooth מופחת אנרגיה (BLE), שכבת האפליקציה וה-OpenThread עדיין פועלים באותו מעבד. בעיצוב עם מספר פלטפורמות, Openthread ממנפת את מחסנית ה-IPv6 של צד שלישי המשותף דרך ממשק גולמי של IPv6.

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

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

בעיות בפלטפורמה פתוחה

הבעיות הבאות פתוחות כרגע עבור פלטפורמות של OpenThread: