Sejak April tahun lalu, papan debug BFK3.1 dengan prosesor Baikal-T1 tersedia untuk dijual. Semuanya akan baik-baik saja, tetapi debugging ini tidak memiliki kemampuan reguler untuk menghubungkan kartu SD.
Kami membutuhkan waktu 30 menit, besi solder, dan Modul Catalex-Micro-SD-Card eksternal senilai 5 buah untuk 300 rubel - dan pertanyaannya dihapus.
Berikut ini adalah panduan langkah demi langkah tentang cara menambahkan pembaca kartu SD ke BFK3.1. Semua yang dijelaskan diuji dalam praktik.
Kami menggunakan SDK 4.16 terbaru yang saat ini tersedia di situs resmi Baikal. Dalam SDK versi 4.14 dan sebelumnya ini tidak akan berfungsi.
Langkah pertama
Ambil modul Catalex MicroSD-Card.

Agar deteksi keberadaan kartu dalam slot (Deteksi Kartu) berfungsi, Anda perlu melakukan yang berikut: tarik pin pertama (CD / DAT3) dari slot kartu ke 3V3 plus melalui resistor 4K3.
Berikut ini diagramnya.Prinsip operasi adalah sebagai berikut: level tinggi pada pin pertama dari slot kartu berarti bahwa tidak ada kartu di slot, level rendah menunjukkan bahwa kartu dimasukkan.
Langkah kedua
Selanjutnya, kami menghubungkan modul eksternal ke konektor XP25 pada papan BFK3.1
Langkah ketiga
Tambahkan mmc ke bagan perangkat dalam editor teks dalam file
baikal / src / kernel / arch / mips / boot / dts / baikal / baikal_bfk3.dtsBerikut adalah contoh deskripsi perangkat dalam file 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; };
Langkah keempat
Bangun kernel dan gambar dengan perintah
./usr/scripts/build-boot-img.sh bfk3 -a
Langkah kelima
Kami
sudo dfu-util -a 0 -D
flash papan dengan perintah
sudo dfu-util -a 0 -D
, menunjukkan jalur tempat gambar yang dirakit berada. Dalam kasus kami, ini adalah
sdk_4.16 / img / bfk3.rom
Voila, semuanya bekerja.
Begini caranya. Layanan yang bekerja dengan sd / mmc dihidupkan, ia mem-parsing parameter dari dts, mengkonfigurasi spi, menghubungkan interupsi ke Deteksi Kartu.

Jika kartu SD terdeteksi dalam slot, layanan ini menghubungkannya.

Kemudian perangkat baru muncul di dev.

Jika Anda mengeluarkan kartu, driver akan memperbaikinya dan mengeluarkan perangkat.
