مصطلحات واختصارات
في هذه الصفحة سأوضح بعضا من المصطلحات والاختصارات والتراجم التي سأستخدمها مكررا في المقالات:
(قد لاتكون هذه التعريفات دقيقة وشاملة علميا، لكنها فقط لغرض توضيح المعاني)
| الكلمة | التوضيح |
|---|---|
| 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 ويتم تنفيذها واحدة تلو الأخرى لكي تنتج نسخة قابلة للتشغيل من البرنامج المطور |