חיפוש
  • יניב אור

מערכת ההפעלה RISC OS על RPi 2

עודכן ב: 15 ספט 2019

מערכת ההפעלה RISC OS פותחה במקור במעבדות של Acorn, החברה שהביאה לעולם את ARM. אפשר לומר שזאת בעצם המערכת הפעלה המקורית של ARM עוד משנת 1987.


לפני כשנה, מערכת ההפעלה שוחררה כ-open source ע"י RISC OS Open Limited (ROOL), שמנהלת ומתחזקת את הקוד.


עוד על ARM בפוסט: עולם ה-ARM.


הורדתי את המערכת המותאמת ל-RPi (גירסה 2) וצרבתי את קובץ התמונה על SD-Card.

ה-RPi מחובר למסך באמצעות כבל HDMI ומחוברים אליו מקלדת ועכבר (USB).




המערכת עלתה והכל עובד כמו שצריך. המקלדת והעכבר גם הם עובדים.


ה-RPi מחובר עם כבל רשת ישירות לראוטר וההגדרות של ברירת המחדל הן לקבלת כתובת IP באמצעות DHCP. קיבלתי כתובת תקינה (192.168.1.3) אבל החיבור לא החזיק מעמד. עשיתי ריסטרט וקיבלתי כתובת IP שגויה (169.254.185.103). קיבלתי כתובת שגויה כזאת גם ב-Raspbian Stretch Lite. העניין מוזכר בפוסט: הגדרת כרטיס רשת אלחוטי כ-Access Point - על RPi.


שיניתי מ-DHCP ל-Manual והגדרתי כתובת IP סטאטית, את ה-subnet mask, כתובת ה-gateway, את כתובת ה-dns וכולי. זה עובד ויציב.


***


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


עכשיו, אין לי שום כוונה לעשות השוואה למערכות הפעלה אחרות. המערכת הזאת מאוד מיושנת מבחינת UI/UX ואולי טוב שכך. היא עובדת בצורה מהירה וטובה ומותאמת כמו כפפה ל-ARM.


מבחינת תוכנות - כולן רזות, קלילות, מיושנות. הותקנו, בין היתר, גם כמה משחקים.

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


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


פיתוח תוכנה

אחד הדברים הראשונים שנתקלים בהם כשמתעסקים עם RISC OS זה שפת BBC BASIC (גירסה של Basic שפותחה ב-1981 ע"י Acorn). כן, שפת בייסיק הזכורה לי מילדות (הספרים מסדרת "מחשבת"). עם מספרי השורות, עם ה-GOTO המפורסם, CLS והפקודות PEEK ו-POKE שמאפשרות גישה ישירה לזיכרון.

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

- דרך הקונסול, בלחיצה על F12 או Ctrl-F12. הראשון פותח קונסול מתחת לפאנל של הכפתורים בתחתית החלון והשני פותח קונסול בחלון חדש. כותבים basic ונכנסים למערכת אינטראקטיבית.

- אפשר להשתמש בסביבת הפיתוח שנקראת StrongED. בוחרים BASIC וסביבת הפיתוח משתנה בהתאם.


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


ניתן לפתח על RISC OS בשפות נוספות כמו C, פייתון, Lua ועוד אבל עושה רושם ששתי השפות הראשונות שהזכרתי הן יותר Native למערכת, לפחות מבחינה מסורתית.

בכל אופן, מבחינה פרקטית, כשמדובר על פרויקט רציני - רצוי לכתוב את הקוד ב-C/C++.


מערכת ההפעלה RISC OS חושפת למפתח התוכנה רכיבי API הנקראים Software Interrupts או בקיצור SWIs. פסיקות תוכנה, בעברית.

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

דבר נוסף, המערכת מאפשרת גישה לרוטינות low-level, כמו interrupts וכו'.


עדכונים נוספים בהמשך...

© 2023 by DO IT YOURSELF. Proudly created with Wix.com