فریمور BreadboardOS، سیستم‌عاملی برای رزبری پای RP2040

blog
۱۴۰۳-۰۳-۱۶
2 دقیقه

فریمور BreadboardOS دارای یک ترمینال مشابه لینوکس است که توسط Cavin McKinley ساخته شده است. BreadboardOS در واقع یک فریمور متن ‌باز برای میکروکنترلر رزبری پای RP2040  است که بر پایه FreeRTOS طراحی شده است. این فریمور همچنین یک رابط خط فرمان (CLI) با ویژگی‌های مشابه ترمینال لینوکس هم دارد.

فریمور BreadboardOS

این ترمینال بر اساس پروژه‌ microshell ساخته شده که خود یک شبیه‌سازی کوچک از شل‌های یونیکس/لینوکس است. این ترمینال به کاربر اجازه می‌دهد تا از طریق یک رابط کاربری folders /files به سبک POSIX (یک استاندارد برای سیستم‌عامل‌ها که در یونیکس و لینوکس استفاده می‌شود) با سخت‌افزار روی میکروکنترلر تعامل داشته باشد.

BreadboardOS دارای ویژگی‌ها و ابزارهای زیر است:

  • یک سیستم‌عامل مبتنی بر FreeRTOS است.
  • دارای ابزارهایی برای بررسی منابع سیستمی مانند دستورات ps، top، free و df است.
  • از دستوراتی مانند cat و echo برای ارتباط با ورودی/خروجی چیپ و گذرگاه‌های سریال از طریق ترمینال؛ استفاده می‌کند. برای مثال، می‌توانید فهرست GPIO ها را با دستور زیر مشاهده کنید:

فریمور BreadboardOS، سیستم‌عاملی برای رزبری پای RP2040

  • BreadboardOS از سیستم فایل LittleFS استفاده می‌کند که برای حافظه‌های فلش طراحی شده است.
  • BreadboardOS از روتین‌هایی برای آماده‌سازی و راه‌اندازی قطعات مختلف سخت‌افزاری استفاده می‌کند.
  • BreadboardOS از Watchdog برای بازیابی ایمن سیستم در صورت خرابی استفاده می‌کند.
  • BreadboardOS همچنین از تسک منیجر RTOS برای کنترل سرویس‌ها در زمان اجرا استفاده می‌کند.

فریمور BreadboardOS، سیستم‌عاملی برای رزبری پای RP2040

rootfs دارای دایرکتوری‌های مشابه توزیع‌های لینوکس است (mnt، etc، bin، proc، dev و lib). کد منبع یا سورس کد BreadboardOS که با مجوز MIT منتشر شده، به طور آزاد در دسترس است. برای دریافت آن به GitHub مراجعه کنید. هیچ مستنداتی در مورد دستورات موجود پیدا نشده و بهترین راه برای بررسی آن‌ها تماشای ویدئوی زیر یا نصب Breadboard OS بر روی رزبری پای Pico یا Pico W است.

در حال حاضر سیستم‌عامل BreadboardOS یا BBOS تنها بر روی Raspberry Pi RP2040 پیاده‌سازی شده است، با این حال طبق توضیحات Cavin، این سیستم‌عامل به راحتی بر روی پلتفرم‌های سخت‌افزاری دیگر نیز اجرا می‌شود. این بدان معناست که ساختار پروژه طوری طراحی شده که امکان پورت کردن به سایر پلتفرم‌های سخت‌افزاری هم وجود داشته باشد.

کدهای مربوط به سخت‌افزار در دایرکتوری واحدی به نام hardware_pico قرار دارند. این دایرکتوری شامل کدها و تنظیمات سخت‌افزاری Raspberry Pi RP2040 است. BreadboardOS همچنین یک فایل هدر به نام hardware_config.h دارد که ویژگی‌های سخت‌افزاری خاص را که برای استفاده از برنامه‌های مختلف ضروری نیستند، مخفی می‌کند؛ به عبارت دیگر برنامه‌ها می‌توانند با استفاده از HAL، با سخت‌افزار ارتباط برقرار کنند، بدون اینکه به جزئیات دقیق سخت‌افزارها نیاز داشته باشند.

منبع

اطلاعات
2
0
لینک و اشتراک
profile

بهاره بهرامی

متخصص الکترونیک

مقالات بیشتر
slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد. جستجو در آیسی
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
خانواده سیسوگ

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند.
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. وقتی شما در این سامانه، قطعه الکترونیکی را جستجو می‌کنید؛ آی سی به سرعت نتایج جستجوی شما در اکثر فروشگاه‌های آنلاین در حوزه قطعات الکترونیک را نمایش می‌دهد.
family

فروشگاه سیسوگ

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند.
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند.
family

دیدگاه ها

profile
aryan گفت :
۱۴۰۳-۰۴-۰۷ ۱۱:۴۴

لینک ویدیوی اموزش نصب رو از کجا باید تهیه کنم

profile
Mahdi.h   گفت :
۱۴۰۳-۰۴-۰۸ ۲۱:۱۷

سلام.
از لینک منبع میتونید اطلاعات بیشتر رو دریافت کنید
https://www.cnx-software.com/2024/05/21/breadboardos-firmware-for-the-raspberry-pi-rp2040-features-a-linux-like-terminal/

become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer

نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله