- יניב אור
עולם ה-ARM
עודכן ב: 14 ספט 2019
צפיתי בהרצאה מעניינת על ARM ותמיכה בלינוקס:
המרצה הוא תומס פטצוני, כיום ה-CTO ומהנדס embedded linux בחברת Bootlin. חלק גדול מאוד מהעבודה שלו מתועד באתר. כמו כן, החברה מעבירה קורסים והכשרות.
תקציר של החלק הראשון - הקדמה ל-ARM
כידוע, ARM נמצאת בכל מקום מסביבנו. בסמארטפון, בטלוויזיה, בראוטר, ברכב ובמכשירים נוספים. ARM (Advanced RISC Machine) היא ארכיטקטורת סט פקודות עבור מעבדים מסוג RISC, בבעלות החברה Arm holdings. במקור, הטכנולוגיה פותחה ע"י החברה Acorn ונקראה Acorn RISC Machine.
החברה Arm holdings איננה עוסקת ביצור מעבדים או חומרה אלא מתכננת ומוכרת רשיונות שימוש בארכיטקטורה אותה היא מפתחת.
המפרטים הנכתבים על ידה מגדירים סט פקודות, מתארים איך פועל ה-CPU, איך עובד ה-MMU וכן הלאה. הם נקראים: ARM ARM (Architecture Reference Manual).
במשך הזמן - עם הכנסת שיפורים למערכת - נכתבו גירסאות שונות:
ARMv4, ARMv5, ARMv7, ARMv8
בהסתמך על המפרטים הללו, Arm holdings מייצרת IP cores (מימוש ב-VHDL או Verilog).
לדוגמא:
מימוש של ARMv5 שנקרא ARM926
מימוש של ARMv8-A שנקרא Cortex-A53
* יש אפשרות לכתוב מימושים שונים לאותו מפרט
אז יש מפרט ויש מימוש של המפרט - של ה-CPU בלבד. עדיין לא הגענו לחומרה עצמה.
השלב הבא הוא: מערכת על שבב - SoC - System on a Chip - שזהו שבב אחד בודד המכיל בתוכו מעבד (או מספר מעבדים) ולוגיקה ל-peripherals שונים כמו GPU, UART, I2C, USB, Ethernet וכולי.
חברות הפצה של SoC רוכשות מ-Arm holdings ליבת ARM לצורך עיצוב ה-CPU עצמו ומפתחות בעצמן או קונות IP blocks ל-peripherals האחרים שיהיו על השבב.
מספר חברות רוכשות רשיונות גם למימוש CPU חדש שמבוסס על המפרטים השונים.
יש מגוון רחב של שבבי SoC לפי שימושים וצרכים שונים.
אז יש לנו צ'יפ SoC והוא, כמובן, לא יכול לעבוד מעצמו. הוא צריך תמיכה של רכיבים נוספים כמו שבב של בלוטות', שבב ל-wifi, אמצעי זיכרון שונים, מחברים, חוטים, ניהול הספקים חשמליים וכן הלאה. כל זאת על לוח PCB.
ומכאן אנחנו מגיעים לפלטפורמת חומרה עצמה. לדוגמא הסמארטפון, RPi, ראוטר וכולי.
לסיכום, ארבע שכבות: מפרט, מימוש, מערכת על שבב ופלטפורמת חומרה.
פוסט נוסף באותו הקשר:
* עדכונים נוספים בקרוב...