Forerunner: פלטפורמה לפיתוח ובניית מכשירים ניידים

אנדרו הואנג, תומך בעל שם של חומרה פתוחה וזוכה פרס חלוץ EFF 2012, הציגה את פלטפורמת הקוד הפתוח «קודמן» להמשגה של מכשירים ניידים חדשים.

דומה לאופן שבו Raspberry Pi ו- Arduino מאפשרים התקנים לאינטרנט של הדברים, מבשר מטרתה לספק את היכולת לתכנן ולהרכיב מגוון מכשירים ניידים במו ידיך כדי לפתור את הבעיות שלך.

מבשר ממוקמת כפלטפורמה לאבות טיפוס ואימות, בעוד Betrusted הוא אחד המכשירים הניידים המוכנים לשימוש שנבנו על בסיס ה- Precursor.

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

בניגוד לפרויקטים אחרים, Precursor מציע לחובבים לא רק לוח, אלא אב-טיפוס מוכן לשימוש ממכשיר נייד עם:

  • בית אלומיניום 69 x 138 x 7,2 מ"מ
  • מסך LCD (336 × 536)
  • סוללה (1100 mAh Li-Ion)
  • מקלדת מיניאטורית
  • רמקול
  • מנוע רטט
  • מד תאוצה וגירוסקופ.

מודול החישוב מסופק לא עם מעבד מוכן לשימוש, אלא עם SoC המוגדר על ידי תוכנה המבוסס על Xilinx XC7S50 FPGA, שעל בסיסו מאורגנת הדמיית מעבד RISC-V של 32 סיביות הפועל ב 100 מגה-הרץ.

יחד עם זאת, אין מגבלות על חיקוי רכיבי חומרה אחרים, למשל, ניתן לחקות את פעולתם של מעבדים שונים, החל משנת 6502 ו- Z-80 ועד AVR ו- ARM, כמו גם שבבי קול ובקרים שונים.

הלוח כולל 16MB SRAM, 128MB Flash, מעבדות סיליקון WF200C Wi-Fi, USB Type-C, SPI, I²C, GPIO.

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

באופן מוזר, המכשיר בעצם מגיע ללא מיקרופון מובנה; מובן שקליטת קול אפשרית רק כאשר האוזניות מחוברות במפורש, ואם האוזניות מנותקות, אי אפשר פיזית לארגן האזנה, גם אם תוכנת המכשיר נפגעה.

השבב לתקשורת אלחוטית (Wi-Fi) היא חומרה מבודדת משאר הפלטפורמה ופועלת בסביבה נפרדת.

כדי להגן מפני גישה בלתי מורשית, נעשה שימוש גם בבית שניתן לנעילה, RTC נפרד למעקב אחר שלמות, ניטור תנועה במצב המתנה (מד תאוצה וג'ירו תמיד פועל). יש גם שרשרת הרס עצמי ומחיקה מיידית מכל הנתונים המופעלים באמצעות מקש AES.

השפה FHDL מיגן (שפת תיאור חומרה מקוטעת) על בסיס Python משמש לתיאור רכיבי חומרה.

Migen הוא חלק ממערכת ה- LiteX, המספקת את התשתית ליצירת מעגלים אלקטרוניים.

בהתבסס על קודמות המשתמשות ב- FPGA ו- Litex, מכינים SoC הפניה, כולל מעבד VexRISC-V RV32IMAC 100 מגה-הרץ, וכן מנהל התקן Betrusted-CE המוטבע בליבת 18 MHz Litex VexRISC-V RV32I.

SoC Betrusted מספק קבוצה מובנית של פרימיטיבים קריפטוגרפיים, כגון מחולל מספרים פסאודו אקראי, AES-128, -192, -256 עם מצבי ECB, CBC ו- CTR, SHA-2 ו- SHA-512, Curve25519 מנוע הצפנה עקום אליפטי. מנוע ההצפנה כתוב ב- SystemVerilog ומבוסס על ליבות הצפנה מפרויקט Google OpenTitan.

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

כולל מעגלים פתוחים ותיעוד תכנון מלא ללוחות ראשיים ועזרים, יישום מוכן של SoC, ובקר בקרה (EC).

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


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.