مخزن AOSP (پروژه متن باز اندروید) که کد منبع پلت فرم اندروید را توسعه می دهد، تغییراتی را برای پشتیبانی از دستگاه های دارای پردازنده های مبتنی بر معماری RISC-V آغاز کرده است.
مجموعه تغییرات پشتیبانی RISC-V توسط Alibaba Cloud تهیه شده است و شامل 76 وصله است که زیرسیستم های مختلف از جمله پشته گرافیکی، سیستم صوتی، اجزای پخش ویدئو، کتابخانه بیونیک، ماشین مجازی دالویک، فریمورک ها، پشته های Wi-Fi و بلوتوث، توسعه دهنده را پوشش می دهد. ابزارها و ماژول های شخص ثالث مختلف، از جمله مدل هایی برای TensorFlow Lite و ماژول های یادگیری ماشین برای تشخیص متن، طبقه بندی صدا و تصویر.
از مجموع پچ ها، 30 وصله مربوط به محیط سیستم و کتابخانه ها قبلاً در AOSP ادغام شده اند. در طی چند ماه آینده، Alibaba Cloud قصد دارد وصلههای اضافی را به AOSP ارائه کند تا از RISC-V در هسته، Android Runtime (ART) و شبیهساز پشتیبانی کند.
برای پشتیبانی از پشتیبانی از RISC-V در اندروید، RISC-V International یک کارگروه ویژه به نام Android SIG ایجاد کرده است که سایر شرکت های علاقه مند به اجرای پشته نرم افزار اندروید بر روی پردازنده های RISC-V می توانند به آن بپیوندند. ارائه پشتیبانی RISC-V به اندروید اصلی، همکاری با Google و انجمن است.
تغییرات ارائه شده برای اندروید بخشی از یک ابتکار برای گسترش برنامه های کاربردی دستگاه های مبتنی بر معماری RISC-V است. سال گذشته، علیبابا پیشرفتهای مربوط به پردازندههای XuanTie RISC-V را کشف کرد و به طور فعال تبلیغ RISC-V را نه تنها برای دستگاههای IoT و سیستمهای سرور، بلکه برای دستگاههای مصرفکننده و تراشههای تخصصی مختلف که برنامههای مختلف از سیستمهای چند رسانهای گرفته تا پردازش سیگنال و شتابدهندهها را پوشش میدهند، آغاز کرد. فراگیری ماشین.
RISC-V یک سیستم دستورالعمل ماشین باز و منعطف را فراهم می کند که به ریزپردازنده ها اجازه می دهد تا برای کاربردهای دلخواه بدون نیاز به حق امتیاز یا رشته های متصل به استفاده ساخته شوند. RISC-V به شما اجازه می دهد تا SoC و پردازنده های کاملاً باز ایجاد کنید. در حال حاضر، بر اساس مشخصات RISC-V، چندین نوع هسته ریزپردازنده، حدود صد SoC و تراشه های قبلا تولید شده توسط شرکت ها و جوامع مختلف تحت مجوزهای رایگان مختلف (BSD، MIT، Apache 2.0) در حال توسعه هستند. پشتیبانی RISC-V از زمان انتشار Glibc 2.27، binutils 2.30، gcc 7 و هسته لینوکس 4.15 وجود داشته است.
منبع: opennet.ru