تصريف البرنامج الثابت (Compile firmware)
مرجع: https://github.com/openmv/openmv/wiki
ملاحظة
لا يحتاج OpenMV إلى تصريف البرنامج الثابت للاستخدام العادي. تحتاج فقط إلى توصيل لوحة OpenMV عبر بيئة التطوير (IDE) وتشغيل كود Python.
إذا كنت مهتمًا بالكود المصدري للبرنامج الثابت الخاص بـ OpenMV وتريد معرفة المزيد، يمكنك تصريف البرنامج الثابت.
الحصول على Ubuntu
يمكنك تثبيت نظامين مزدوجين (dual boot)، أو تثبيت آلة افتراضية، أو استخدام bash على Windows تحت win10.
لنفترض الآن أن لديك بالفعل Ubuntu.
تثبيت البرامج المطلوبة
sudo apt-get remove gcc-arm-none-eabi
sudo apt-get autoremove
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install gcc-arm-embedded
sudo apt-get install libc6-i386
sudo apt-get install git
sudo apt-get install make
الحصول على كود المشروع
بسبب مشكلات الشبكة في الصين، غالبًا ما يواجه GitHub أخطاء في تنزيل المشاريع الفرعية، مما يؤدي إلى فشل التصريف. لتجنب هذه المشكلات، يمكنك تنزيل الكود بالكامل مباشرة من عنوان التنزيل الخاص بـ Singtown:
تنزيل الإصدار V4.2.1: https://dl.singtown.com/openmv/openmv_v4.2.1.zip
بعد التنزيل، فك ضغط مجلد openmv_v4.2.1
التصريف (Compile)
cd openmv_v4.2.1
make -j$(nproc) -C src/micropython/mpy-cross
make -j$(nproc) TARGET=OPENMV4 -C src
سيقوم هذا الكود بتصريف البرنامج الثابت لـ OpenMV Cam H7. إذا كنت بحاجة إلى تصريف لوحات أخرى، غيّر معامل TATGET:
TARGET=OPENMV3 # تصريف البرنامج الثابت لـ OpenMV Cam M7
TARGET=OPENMV4 # تصريف البرنامج الثابت لـ OpenMV Cam H7 (الافتراضي)
TARGET=OPENMV4P # تصريف البرنامج الثابت لـ OpenMV Cam H7 Plus
ملف البرنامج الثابت
سيتم إنشاء البرنامج الثابت في المجلد src/build/bin:
bootloader.bin - صورة ثنائية لبرنامج الإقلاع (Bootloader) (لا تُستخدم مباشرة)
bootloader.dfu - صورة DFU لبرنامج الإقلاع (لا تُستخدم مباشرة)
bootloader.elf - صورة ELF لبرنامج الإقلاع (تُستخدم لإنشاء ملفات BIN/DFU)
firmware.bin - صورة ثنائية للبرنامج الثابت (تُستخدم بواسطة Tools->Run Bootloader في OpenMV IDE)
firmware.dfu - صورة DFU للبرنامج الثابت (لا تُستخدم مباشرة)
firmware.elf - صورة ELF للبرنامج الثابت (تُستخدم لإنشاء ملفات BIN/DFU)
openmv.bin - صورة ثنائية مجمّعة لبرنامج الإقلاع + البرنامج الثابت (لا تُستخدم مباشرة)
openmv.dfu - صورة DFU مجمّعة لبرنامج الإقلاع + البرنامج الثابت (تُستخدم بواسطة Tools->Run Bootloader في OpenMV IDE)
uvc.bin - صورة ثنائية بديلة لـ UVC (لا تُستخدم مباشرة)
uvc.dfu - صورة DFU بديلة لـ UVC (لا تُستخدم مباشرة)
uvc.elf - صورة ELF بديلة لـ UVC (تُستخدم لإنشاء ملفات BIN/DFU)
برمجة البرنامج الثابت (Burn firmware)
فيديو مرجعي:
فيديو OpenMV التعليمي 05 - تحديث البرنامج الثابت:https://singtown.com/learn/49997/