مصطلحات واختصارات

في هذه الصفحة سأوضح بعضا من المصطلحات والاختصارات والتراجم التي سأستخدمها مكررا في المقالات:

(قد لاتكون هذه التعريفات دقيقة وشاملة علميا، لكنها فقط لغرض توضيح المعاني)

الكلمة التوضيح
MCUاختصارا لـ Microcontroller أو متحكمات
Microcontrollerجهاز مصغر يحتوي على معالج + Flash + RAM + On-Chip Peripherals + وغيرها الكثير من المكونات الأخرى مجموعة في IC واحد
ARMمعمارية لمعالجات تستخدم في الكثير من المجالات، مثل المتحكمات ومعالجات الجوالات، ومؤخرا: الحواسيب المحمولة
Functionدالة برمجية يتم استدعائها للقيام بوظيفة محددة، قد تستقبل بعض الـ Arguments وقد تعيد بعض المخرجات
Driversمجموعة من الدوال تقوم بتبسيط اعداد واستخدام الـ Peripherals
Peripheralدائرة الكترونية مجهرية تقوم بوظيفة محددة (مثل: الـ Timers، أو الـ GPIOs، أو ADC، …)، وتنقسم بالمجمل الى نوعين، On-Chip Peripheral وكذلك off-chip Peripheral.
On-Chip Peripheralعبارة عن Peripheral مضمنة مع المعالج بنفس الـ IC، ويتحكم بها المعالج عبر الكتابة والقراءة من الـ Registers التي توفرها الـ Peripheral
Off-Chip Peripheralعبارة عن Peripheral خارجية، ويتحكم بها المعالج باستخدام أحد بروتوكولات التواصل المعروفة مثل: I2C، SPI، …
Registerنوع من الذواكر المؤقتة (المتتطايرة) وتمتاز بسرعة وصول المعالج اليها وغالبا مايستخدمها المعالج كذاكرة للعمليات المؤقتة أو للتواصل مع الـ Peripherals
Buildهي عملية بناء برنامج قابل للتنفيذ من الـ Source code، وغالبا ماتشمل عمليات الـ Compilation و الـ Linking وغيرها.
Toolchainمجموعة من البرامج تستخدم في عملية الـ Building ويتم تنفيذها واحدة تلو الأخرى لكي تنتج نسخة قابلة للتشغيل من البرنامج المطور