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