Tingkatkan papan debug dengan prosesor Baikal-T1: tambahkan kartu SD

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.dts

Berikut 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.

Source: https://habr.com/ru/post/id440732/


All Articles