اذهب إلى المحتوى

الأنظمة والأنظمة المدمجة

مقالات حول كل ما يتعلق بأنظمة التشغيل والأنظمة المدمجة (بما فيها برمجة لوحات مثل راسبيري باي وأردوينو مثلًا) من الناحية البرمجية التقنية التي تهم المبرمج والمطور.

تحدثنا في المقالات السابقة عن اﻷسس والمفاهيم التي يجب استيعابها لتكوين الدوائر اﻹلكترونية والتعامل معها وإجراء بعض القياسات الكهربائية فيها. كما تعرّفنا على عناصر إلكترونية سميناها فعّالة لأنها تزوّد الدوائر بالطاقة أو تستهلك…
تعرفنا في المقال السابق على بعض اﻷساسيات في علم اﻹلكترونيات مثل الجهد الكهربائي وشدة التيار وتعلمنا استخدام بعض العناصر اﻹلكترونة الساكنة passive component في تكوين بعض الدوائر البسيطة وقياس قيم الجهد والتيار باستخدام المقياس…
لربما قادك الفضول يومًا ما إلى فك مقبض لعبة بلاي ستيشن لغاية ما أو حاولت فك جهاز التحكم عن بعد لشاشة العرض في المنزل لتجد الخلل فيه بعد أن جرّبت طريقة "اﻹصلاح بالضرب المتكرر"ولم تفلح! في كلتا الحالتين ستجد لوحة خضراء اللون غا…
يعد انتشار الذكاء الاصطناعي والروبوتات أمراً مثيراً للفضول لمعظم الأشخاص حول العالم، فهو يعدهم بمستقبلٍ أفضل وأسهل للبشرية، فهو أحد سبل الراحة والرفاهية إضافةً إلى كونه يسهّل عمل العديد من الأشخاص في قطّاع التكنولوجيا. و…
يزداد اعتماد البشر على اﻵلات يومًا بعد يوم، ويبتكر اﻹنسان وسائل مختلفة لتطوير هذه اﻵلات وتسهيل قيادتها والتعامل معها. وقد راكم البشر معارفهم في بناء اﻵلات وتسخيرها منذ القدم، لكننا سنقفز في الزمن إلى أواخر القرن التاسع عشر وب…
نتعرف في مقال اليوم على مفهوم أنظمة التشغيل وما هي أشهر أنواع أنظمة التشغيل ونقارن بين أنواع أنظمة التشغيل المختلفة ونوضح مميزاتها وأبرز الاختلافات فيما بينها. مفهوم أنظمة التشغيل نظام تشغيل الحاسوب هو برنامج ضروري …
يوفر وجود الربط الديناميكي Dynamic Linking بعض المزايا التي يمكننا الاستفادة منها وبعض المشاكل الإضافية التي يجب حلها للحصول على نظام فعّال. إصدارات المكتبات إحدى المشاكل المُحتمَلة هي وجود إصدارات مختلفة للمكتبات. …
لقد سئم المطورون من الاضطرار إلى كتابة كل شيء من البداية، لذلك كانت المكتبات من أولى اختراعات علوم الحاسوب، فالمكتبة هي ببساطة مجموعة من الدوال التي يمكنك استدعاؤها من برنامجك. تتمتع المكتبة بالعديد من المزايا مثل أنه يمكنك ت…
تُعَد شيفرة نظام التشغيل البرمجية للقراءة فقط وتكون منفصلة عن البيانات، لذا إن لم تتمكن البرامج من تعديل الشيفرة البرمجية مع وجود كميات كبيرة من الشيفرة البرمجية المشتركة أمرًا منطقيًا، إذ يجب مشاركتها بين العديد من الملفات ا…
ذكرنا سابقًا أن البرنامج لا يبدأ بالدالة الرئيسية main()‎، حيث سنختبر في هذا المقال ما يحدث لبرنامج مرتبط ديناميكيًا عند تحميله وتشغيله. تخصّص النواة أولًا البنى لعملية جديدة وتقرأ ملف ELF المُحدَّد من القرص الصلب استجاب…
تعرفنا في المقال السابق على الملفات القابلة للتنفيذ في نظام التشغيل وتمثيلها باستخدام الصيغة ELF وسنوضح في هذا المقال بعض المفاهيم المتعلقة بصيغة ملفات ELF مثل تنقيح الأخطاء Debugging وكيفية إنشاء أقسام مخصصة فيها وسكربتات ال…
يحتوي البرنامج الذي يعمل في الذاكرة على مكونين رئيسيين هما: الشيفرة البرمجية Code المعروفة أيضًا باسم النص Text والبيانات Data. لا يبقى الملف القابل للتنفيذ في الذاكرة، ولكنه يقضي معظم وقته بوصفه ملفًا على القرص الصلب ينتظر ت…
ستتعلم في هذا المقال كيفية إنشاء لعبة حسية تفاعلية، لتخفيف التوتر وتحسين مستوى تركيز الفرد، أو لتوفير وسيلة للتواصل مع الآخرين. ستعمل في هذا المشروع على: توظيف مهاراتك لتصميم وتنفيذ آلة حسية يتفاعل معها المستخدم.…
سنعمل في هذا المشروع على إنشاء آلة تصدر أصواتًا وموسيقى مختلفة باستخدام الأزرار buttons، والمبدّلات الإلكترونية switches، والمقاومات المتغيرة potentiometer. لنحصل على آلة مشابهة لما يلي: اصنع لوحة تصدر تأثير…
ستتعلم في هذا المقال كيفية تصميم وإنشاء جهاز للتعبير عن مشاعرك باستخدام مصابيح الليد، بحيث تحصل على نتيجة مشابهة لما يلي: تمعن في الصورة المتحركة أعلاه وحاول معرفة كيف يعمل هذا المصباح التفاعلي، لاحظ كيف تُستَخدم …
سنتعلم في هذه المقال كيفية صنع قلب نابض من الورق ومصباح ليد LED ومقاومة متغيرة potentiometer للتحكم بمعدل ضربات القلب. شغّل الفيديو وراقب ما الذي سيحدث عند تدوير قرص المقاومة المتغيرة. تحذير: سنستخدم في …
سنتعلم في هذا المقال كيفية تصميم محاكاة لمفرقعات الحفلات باستخدام لوحة راسبيري باي بيكو Raspberry Pi Pico ومصابيح ليد LED وجرس إلكتروني Buzzer. استخدمنا في مشروع سابق مصباح ليد ذو لون واحد، أما في مشروعنا هذا فسنستخدم نو…
يهدف هذا المقال أساسًا إلى التعريف ببرمجة الروبوتات Robots Programming، ونظرًا لاختلاف النُهج المتبعة في البرمجة وفقًا لطبيعة عمل الروبوت، ستختلف عملية برمجة الروبوت وأساليبها، لهذا سنتحدث باختصار عن الروبوتات وأنواعها ثم الا…
سنتعلم في هذا المقال كيفية استخدام حاسوب راسبيري باي بيكو Raspberry Pi Pico لبناء مصباح ليد LED يومض مثل حشرة اليراعة، وذلك بتعلُّم كيفية توصيل المصباح إلى مبدّل Switch للتحكم بالإضاءة. لنحصل على نتيجة مشابهة لما يلي: …
بعد أن تعرفنا على أهمية سكراتش يأتي هذا الدرس ليكمل التعرف على لغة برمجة سكراتش Scratch، إذ سنشرح كيفية عمل خوارزمية بسيطة باستخدام هذه اللغة، وسنستفيد من هذه الخوارزمية في تحريك شخصية كرتونية مسافة سنحددها نحن. ستتعلم أيضًا …
×
×
  • أضف...