اگر با میکروکنترلرها کار کرده باشد، حتما با سری میکروکنترلرهای شرکت ST با نام STM32 آشنا هستید. حال عضو جدیدی از خانواده STM32 با پشتیبانی از لینوکس با نام STM32MP1 معرفی شده است که درکنار هستهی Cortex M4 دارای هستهی Cortex A7 نیز هست. در این مطلب به معرفی این خانواده میپردازیم.
STM32 با پشتیبانی از لینوکس
شرکت ST در اولین STM32 با پشتیبانی از لینوکس از یک/دو هستهی Cortex-A7 با فرکانس 650MHz و یک هستهی Cortex-M4 با فرکانس 209MHz استفاده کرده است. بلوک دیاگرام این پروسسور که STM32MP1 نامیده میشود در شکل زیر نشان داده شده است.
STM32MP1 در سه خانواده باشمارههای 151، 153 و 157 معرفی شده است که مطابق شکل زیر ویژگیهای آنها متفاوت است. خانوادهی 157 کاملترین نسخه با دو هستهی Cortex-A7 و با پشتیبانی از 3D GPU و 2x CAN FD است و خانوادهی 151 سادهترین نسخه با یک هستهی A7 و یک هستهی M4 است.
تقریبا تمام امکانات جانبی از طریق دوهستهی M4 و A7 قابل استفاده است و فقط باید در هنگام بوت مشخص شود که کدام هسته از این امکانات استفاده میکند. همچنین GPU و parallel display interfaces تنها از طریق هسته(ها)ی A7 قابل دسترسی هستند.
مشابه با سایر محصولات سری STM32 هستهی Cortex-M4 را میتوان توسط STM32Cube برنامهنویسی کرد. برای هستهی Cortex-A7 نیز توزیع لینوکس OpenSTLinux ارائه میشود. همچنین Uboot و کرنل 4.19 نیز برای STM32MP1 ارائه میشود. از پروژه Yocto برای توسعه لینوکس سفارشی نیز پشتیبانی میشود و پشتیبانی از اندروید نیز به زودی اضافه خواهد شد.
بورد توسعه برای STM32MP1
با اینکه STM32MP1 به تازگی معرفی شده است و رونمایی آن در نمایشگاه Embedded World 2019 انجام خواهد شد، اطلاعات مربوط به سه بورد توسعه برای آن منتشر شده است.
1- بورد STM32MP157C-DK: این بورد در دونسخهی 1 و 2 با قیمتهای 69 و 99 دلار معرفی خواهد شد. در این بورد هدرهایی برای ارتباط با HAT ها و شیلدهای رزبریپای و Arduino در دو سمت بورد نیز پیشبینی شده است (لینک کامل مشخصات).
2- بورد STM32MP157A-EV1: این بورد بسیار کاملتر و بزرگتر از نسخهی قبلی است و با قیمت 399 دلار ارائه میشود (لینک کامل مشخصات).
3- بورد Avenger96: این بورد توسط ARROW و با فرمت 96Boards ارائه میشود. این بورد شامل یک SOM از STM32MP1 نیز هست (توضیحات بیشتر).
واقعا مفید بود.. من تشکر میکنم.