Di mana kunci mode baca-saja diberlakukan dengan kartu SD? Apakah ini dilakukan di dalam kartu itu sendiri secara fisik, di firmware pembaca, atau di OS? (Tempat lain?)
Jika Anda membaca Spesifikasi SD Bagian 1 Spesifikasi Fisik Lapisan Sederhana , bagian 4.3.6 "Manajemen Lindungi Tulis" kata
Tiga metode proteksi yang didukung dalam Kartu Memori SD sebagai berikut:
- Sakelar proteksi tulis mekanis (Hanya tanggung jawab host)
- Proteksi penulisan internal kartu (Tanggung jawab kartu)
- Operasi kunci kartu proteksi kata sandi.Sakelar Pelindung Tulis Tulis Mekanis
Tablet geser mekanis di bagian samping kartu (lihat Bagian 1 Mechanical Addenda) akan digunakan oleh pengguna untuk menunjukkan bahwa kartu yang diberikan terlindungi atau tidak. Jika tablet geser diposisikan sedemikian rupa sehingga jendela terbuka itu berarti kartu tersebut terlindungi dari penulisan. Jika jendelanya tertutup, kartu tidak terlindungi dari penulisan. Saklar yang tepat, cocok, di sisi soket akan menunjukkan kepada tuan rumah bahwa kartu dilindungi dari penulisan atau tidak. Tuan rumah bertanggung jawab untuk melindungi kartu. Posisi sakelar proteksi tidak diketahui oleh sirkuit internal kartu.
(penekanan saya)
Sebuah TOSHIBA SD Card Keterangan mengatakan
CMD28 SET_WRITE_PROT - Perlindungan Penulisan Internal tidak diterapkan.
CMD29 CLR_WRITE_PROT - Perlindungan Penulisan Internal tidak diterapkan.
CMD30 SEND_WRITE_PROT - Perlindungan Penulisan Internal tidak diterapkan.
...
2) Fungsi yang Tidak Didukung:
Kartu Internal Write Protect (Opsional dalam SPESIFIKASI LAPISAN FISIK 4.3.5.)
Di tempat kerja saya, kami menggunakan kartu SD dalam sistem tertanam. Jika kami mencoba untuk boot dengan kartu yang terkunci, kami akan mendapatkan panik kernel. Ini bukan masalah besar sampai kami mendapat setumpuk kartu SD yang memiliki sakelar tulis yang sangat longgar: tindakan memasukkan kartu ke pembaca kadang-kadang cukup untuk memindahkan sakelar dan mengunci kartu. Banyak orang mulai mencoba membuat pilihan mekanis untuk mencegahnya, seperti menempelkan selotip pada setiap kartu SD, tetapi pada akhirnya kami memperbaikinya dengan mengubah satu baris kode sumber di kernel Linux. Sekarang ketika kartu SD terdeteksi dengan sakelar yang disetel menjadi hanya-baca, kami mengabaikan sakelar itu dan dengan senang hati menulis data ke kartu itu kapan pun kami mau.
Ini dari mismash backport gila kami jadi saya ragu patch ini akan berlaku dengan bersih di mana saja, tetapi jika Anda ingin bereksperimen dengan kernel Anda sendiri, ini adalah titik awal yang baik:
Jika Anda merasa tidak ingin menambal dan membangun kernel Linux tetapi Anda memiliki kamera Canon P&S, Anda dapat menggunakan CHDK untuk menulis file (gambar) ke kartu SD yang dilindungi penulisan (saat kamera menyala, OF akan memeriksa keadaan sakelar; ketika disetel ke RO, firmware akan dimuat secara otomatis dari kartu SD. Ini memungkinkan pengguna untuk mem-boot langsung ke CHDK; kemudian CHDK mengabaikan status sakelar sehingga masih dapat menulis gambar ke kartu; lihat misalnya http : //chdk.wikia.com/wiki/Bootable_SD_card ).
Anda juga dapat menulis ke kartu SD yang dilindungi tulis di Linux dengan mematikan tanda baca hanya dengan
hdparm
dan memasang kembali kartu:sumber
Tergantung pembaca. Pembaca dapat mengabaikan tab proteksi tulis. Pembaca dapat memiliki firmware yang menonaktifkan penulisan jika tab proteksi penulisan diaktifkan. Pembaca dapat memiliki driver perangkat lunak yang menonaktifkan penulisan jika tab proteksi tulis diaktifkan. Dalam praktiknya, sebagian besar pembaca melakukannya dalam firmware.
sumber
Ini adalah saklar berbasis perangkat keras. Fiturnya hanya memblokir operasi penulisan apa pun.
Jika diaktifkan, Anda tidak dapat:
Pindahkan file dari atau ke Kartu SD
Hapus file dari Kartu SD
Salin file ke Kartu SD
Memformat Kartu SD
EDIT Baca selengkapnya di sini .
sumber