پرش به محتوای اصلی

کامپیوتر لینوکس 8 دلاری (2022)

هکرنیوز۱۴۰۵ آبان ۱۶, شنبه، ساعت ۱۷:۳۰حدود 3 دقیقه مطالعه

آدرس مقاله: http://thelittleengineerthatcould.blogspot.com/2022/12/the-8-linux-computer.html آدرس نظرات: https://news.ycombinator.com/item?id=50404599 امتیاز: 215 # نظرات: 87

هشدار Emptor! در زمان نوشتن، اترنت، وای فای و SD-Card کار نمی کنند. این خوب است که قبل از پریدن به این موضوع متوجه این موضوع شوید.

به نظر می رسد یک میکروکنترلر است، اما مانند یک ماشین یونیکس رفتار می کند. شیرینه یا چی؟ با این حال، راه اندازی و راه اندازی آن به دور از اهمیت است. موانع زیادی برای برداشتن وجود دارد!

مانع 1: شما نمی توانید آن را با استفاده از USB برنامه ریزی کنید، مانند آردوینو، ESP32، Stamp-C3 یا rPi Pico. نه... این باید از طریق پین های UART TX/RX برنامه ریزی شود. در تصویر بالا، می توانید آنها را به GPIO14 / GPIO15 و GND متصل کنید.

Hudle 2: ابزار چشمک زن Dev Cube در هنگام استفاده از اوبونتو در Wayland خراب می شود: به جای آن باید به Xorg سوئیچ کنید.

بنابراین، برنامه نویسی UART پس... خوب، ما فقط از یکی از آن دانگل های کوچک CH340G استفاده خواهیم کرد. من یکی را از آمازون گرفتم، اما کار نمی کرد... هر بار که در Dev Cube (مانع 3) دست دادن ناموفق بود.

خوشبختانه، برخی از افراد متوجه شدند که می توانید آن را با دستگاه RP2040، مانند rPi Pico، برنامه ریزی کنید. من یک KB2040 از Adafruit در اطراف داشتم، بنابراین از آن استفاده کردم.

چه چیزی ما را در مانع 4 قرار می دهد: چگونه یک KB2040 را به یک پل سریال بین رایانه شخصی و Ox64 تبدیل کنیم؟ GPIO-4 RP2040 را به GPIO-15 Ox64 متصل کنید. GPIO-5 RP2040 را به GPIO-14 Ox64 متصل کنید. البته زمین ها را هم وصل کنید. نحوه اتصال برای فلش M0 را در زیر ببینید.\

سپس باید RP2040 خود را با picoprobe بارگذاری کنیم که می توانیم با نگه داشتن BOOT در حین روشن شدن، و تغذیه فایل uf2 با picoprobe انجام دهیم.

خوب، پس حالا می توانیم آن را فلش کنیم؟ متأسفانه، نه، مانع 5: DevCube هنوز نمی تواند Ox64 را فلش کند، اما می توانیم به جای آن از bflb-mcu-tool استفاده کنیم.

خوب، اما با bflb-mcu-tool، همه ما آماده ایم! ما هستیم؟ معرفی مانع 6: ما باید ابزار را قبل از اینکه برای ما کار کند اصلاح کنیم. این به معنای حذف موارد DTR و RTS از ابزار با ویرایش فایل ~/.local/lib/python3.10/site-packages/bflb_mcu_tool/libs/bflb_interface_uart.py است. اینم کپی من

بنابراین با Ox64 که از طریق MicroUSB تغذیه می شود و RP2040 با استفاده از USB-C به رایانه شخصی من متصل است، در نهایت می توانم چیزی را فلش کنم. برای آن، من low_load_bl808_m0.bin را از راهنمای لینوکس bl808 گرفتم و آن را با: $ bflb-mcu-tool --chipname=bl808 --port=/dev/ttyACM2 --baudrate=2000000 --firmware=out/low_load_bl808_m0 فلش کردم.

پس از آن، من اکنون خروجی Ox64 خود را از طریق KB2040 به رایانه شخصی خود دریافت می کنم: موفقیت در شروع حافظه پویا، اندازه هیپ = 156 کیلوبایت شروع E907... mtimer clk:1000000 psram clk init ok!

بسیار خوب، شروع متوسطی است، اما Ox64 اکنون با رایانه شخصی من صحبت می کند! آری بعدا به وبلاگ من بازگردید تا ببینید آیا می‌توانم لینوکس را روی Ox64 اجرا کنم یا خیر! چون همانطور که فهمیدم، باید چیزی را روی D0 فلش کنم و سپس سیستم عامل واقعی را نیز فلش کنم.

> شما نمی توانید آن را با استفاده از USB برنامه ریزی کنید، مانند آردوینو، ESP32 به طور دقیق، اینها از طریق USB نیز برنامه ریزی نمی شوند، بلکه از طریق RX/TX در UART (اشکال زدایی) نیز برنامه ریزی می شوند.

متاسفم که شما را اصلاح می کنم آقای فلمینگ، اما اشتباه می کنید. لطفا ESP32-C3 TRM را دانلود کنید و به فصل 29 USB_SERIAL_JTAG نگاه کنید. این MCU دارای یک IP USB با CDC/ACM در رام است، فقط کابل USB D+ و D- را مستقیما به پین ​​های تراشه وصل کنید و می توانید بدون هیچ تراشه خارجی آن را فلش کنید. به ARM SWD DAP فکر کنید که مستقیما به دستگاه جانبی USB MCU متصل است. امیدوارم سایر فروشندگان این ایده را از Espressif کپی کنند، زندگی ما را آسان تر می کند!

از مستندسازی این موضوع بسیار متشکرم. شاید یکی از چیزهایی که می‌تواند به خوانندگان آینده کمک کند این است که من نیز با تلاش برای BLDevCube در اوبونتو 22.04 با Wayland، با همین مشکل مواجه شدم، اما به نظر می‌رسد که آن را با استفاده از: "GDK_BACKEND=x11 ./BLDevCube-ubuntu" اجرا می‌کنم که در حالی که مقدار زیادی پیام هشدار را به برنامه می‌فرستد تا برنامه BLD اجرا شود.

خواندن متن کامل در هکرنیوزبه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

The $8 Linux Computer (2022)

Article URL: http://thelittleengineerthatcould.blogspot.com/2022/12/the-8-linux-computer.html Comments URL: https://news.ycombinator.com/item?id=50404599 Points: 215 # Comments: 87

همه‌ی اخبار فناوری