منذ أبريل من العام الماضي ، تتوفر لوحات تصحيح BFK3.1 مع معالج Baikal-T1 على متن الطائرة للبيع. سيكون كل شيء على ما يرام ، ولكن هذا التصحيح لا يملك القدرة العادية على توصيل بطاقة SD.
سنحتاج إلى 30 دقيقة من الوقت ، ومكواة لحام ، ووحدة نمطية خارجية من Catalex-Micro-SD-Card بقيمة 5 قطع مقابل 300 روبل - وتتم إزالة السؤال.
فيما يلي دليل تفصيلي حول كيفية إضافة قارئ بطاقة SD إلى BFK3.1. يتم اختبار كل ما هو موضح في الممارسة العملية.
استخدمنا أحدث إصدار SDK 4.16 متوفر حاليًا على الموقع الرسمي لشركة بايكال. في SDK الإصدار 4.14 والإصدارات السابقة هذا لن ينجح.
الخطوة الأولى
خذ وحدة Catalex MicroSD-Card.

من أجل اكتشاف وجود بطاقة في الفتحة (الكشف عن البطاقة) ، يجب عليك القيام بما يلي: اسحب الدبوس الأول (CD / DAT3) من فتحة البطاقة إلى 3V3 Plus من خلال المقاوم 4K3.
هنا هو المخطط.مبدأ التشغيل هو كالتالي: المستوى العالي في أول دبوس من فتحة البطاقة يعني عدم وجود بطاقة في الفتحة ، يشير المستوى المنخفض إلى إدخال البطاقة.
الخطوة الثانية
بعد ذلك ، نقوم بتوصيل الوحدة الخارجية بموصل XP25 على لوحة BFK3.1
الخطوة الثالثة
أضف mmc إلى شجرة الجهاز في محرر نص في ملف
baikal / src / kernel / arch / mips / boot / dts / baikal / baikal_bfk3.dtsفيما يلي مثال على وصف الجهاز في ملف dts:
&spi1 { num-cs = <1>; cs-gpios = <&portb 2 GPIO_ACTIVE_LOW>; /*<&porta 17 GPIO_ACTIVE_HIGH>;*/ status = "okay"; mmc@0 { status = "okay"; compatible = "mmc-spi-slot"; spi-max-frequency = <10000000>; reg = <0>; voltage-ranges = <3200 3400>; /*gpios = <Card Detection>, <Write Protection>;*/ gpios = <&porta 17 GPIO_ACTIVE_LOW>; /*non-removable;*/ disable-wp; };
الخطوة الرابعة
قم ببناء النواة والصورة باستخدام الأمر
./usr/scripts/build-boot-img.sh bfk3 -a
الخطوة الخامسة
sudo dfu-util -a 0 -D
، مع الإشارة إلى المسار الذي توجد به الصورة المجمعة. في حالتنا ، هذا هو
sdk_4.16 / img / bfk3.rom
فويلا ، كل شيء يعمل.
إليك كيف تسير الأمور. يتم تشغيل الخدمة التي تعمل مع sd / mmc ، حيث تقوم بتوزيع المعلمات من dts ، وتكوين spi ، وتوصيل المقاطعات إلى Card Detection.

في حالة اكتشاف بطاقة SD في الفتحة ، تقوم هذه الخدمة بتوصيلها.

ثم يظهر جهاز جديد في dev.

إذا قمت بإزالة البطاقة ، فسيقوم برنامج التشغيل بإصلاحها وإزالة الجهاز.
