Rusty Arm

ربما سمعت أن الصدأ هي لغة برمجة أنظمة لديها متزايدة تماما. يزعم أن تكون سريعة مثل C، ولكن لديها ميزات مثل الذاكرة المضمونة وسلامة الخيط، والأردن، ويمنع أخطاء تجزئة. يبدو وكأنه مجرد شيء لنظام مضمن، أليس كذلك؟ [خورخي أباريسيو] كان محبطا لأن وحدة المعالجة المركزية الخاصة به في اختياره، لم يكن لدى Cortex-M ARM-M STM32 دعما أصليا للصدأ.

على ما يبدو، يمكنك بسهولة ربط وظائف C في برنامج الصدأ ولكن هذا لم يكن ما كان عليه بعد. لذلك وضع لبناء برامج الصدأ النقية التي يمكن أن تصل إلى أجهزة الجهاز وتوثيق الجهد.

لا يوضح لك المنشور الأدوات التي تحتاجها، وإصدارات البرامج، ولكن باستخدام OpenOCD، [خورخي] حتى تمكنت من القيام ببعض التصحيح. يبدو أن هذه التقنية قابلة للتطبيق عادة، أيضا، كما يقول إنه قام بنفس الخدعة على ستة وحدات تحكم مختلفة من ثلاثة بائعين مختلفين دون أي مشكلة. يجب عليك تكوين المشروع عن طريق تغيير بعض القيم في قالب.

على الرغم من أنه ليس برنامج تعليمي للصدأ، إلا أنه يتعين مع رمز [خورخي] وسوف تعطيك تفسيراته فكرة جيدة عن شكل الصدأ. كما يظهر أيضا أداة أنيقة، لوحة القيادة GDB. لبناء API إلى مناطق الذاكرة الخاصة بالذراع، يستخدم [Jorge] أداة تسمى SVD2Rust لمعالجة ملفات SVD الخاصة ب Vendor. يتم استخدام هذه عادة لبرمجة JTAG واختبارها، لذلك اعتقدنا أن هذه طريقة جديدة لإنشاء دعم تلقائيا للمعالج.

تميل الكثير من اللغات التي تقدم ميزات السلامة إلى تجميع كود الدهون. [خورخي] يظهر مثال LED وامض وتفكيكه ويبدو مدمجا تماما حوالي 127 بايت. ثم يتم استخراج سجلات الموقت والموقد عمليا بنفس الحجم عند جمعها.

غطينا الصدأ لفترة وجيزة لفترة وجيزة. لقد رأينا أيضا الصدأ على بعض معدات واي فاي في الآونة الأخيرة.

Leave a Reply