Stlink: [fitur] Hitung checksum untuk operasi flash

Dibuat pada 24 Feb 2020  ·  13Komentar  ·  Sumber: stlink-org/stlink

Halo,

Apakah ada cara untuk mendapatkan checksum dari biner? seperti yang dimiliki alat st-link di windows? Saya ingin membandingkan dua binari yang dihasilkan di komputer saya dan yang standar.

codfeature-request componenst-flash generadocumention staturesolved

Semua 13 komentar

Apakah maksud Anda checksum memori pada perangkat? Dan membandingkannya dengan file di komputer Anda?

Saya sedang memikirkan file biner, pada kasus penggunaan saya, saya mengalami masalah dengan biner yang dikompilasi di komputer saya dan satu diunduh, kode sumbernya sama, tetapi binernya tidak cocok, saya menggunakan rantai alat yang lebih baru, jadi biner baru rusak

pada alat st-link ketika Anda memuat biner, saya menghitung checksum, jadi saya menggunakannya untuk mencari tahu kapan saya memiliki rantai alat yang benar

https://i.ibb.co/5TS7twF/figure.png

Ah baiklah. Alat-alat ini tidak melakukannya untuk Anda sebagaimana adanya. Pada Windows saya dapat merekomendasikan editor hex HxD untuk memeriksa file biner (atau cukup membandingkan dua file biner dengan cepat). Apakah Anda menggunakan Windows?

@vitormhenrique : Sayangnya saya tidak dapat membaca konten gambar yang Anda

entah kenapa gambarnya kecil banget....

https://i.ibb.co/mq8vvpP/pic.png

Saya mengerti - jadi kami sebenarnya mencari permintaan fitur di sini.
Flashloader memverifikasi integritas konten yang di-flash di belakang layar, jadi saya berasumsi bahwa fungsi ini dapat diperluas. Ia ingin dilihat dengan pasti.

Jika tidak ada batasan algoritma khusus yang diberikan, saya pikir cukup mudah untuk mengintegrasikan beberapa algoritma checksum (md5, sha256, dll) ke dalam proses pemuatan file. Mungkin saya bisa mencobanya ketika saya bebas.

utilitas stlink (yang ada di tangkapan) mendefinisikan checksum dalam dokumentasinya (UM0892) sebagai jumlah aritmatika sederhana, dipotong menjadi 32bit ... (menghela napas)

Ceksum memori
Menghitung nilai checksum dari zona memori tertentu yang ditentukan oleh
alamat dan bidang ukuran di bagian Tampilan memori di jendela utama.
Checksum dihitung berdasarkan algoritma penjumlahan aritmatika, byte per
byte. Hasilnya terpotong menjadi kata 32-bit.
Nilai checksum ditampilkan di jendela log

Meskipun ini cukup kasar dan tidak terlalu dapat diandalkan, ini murah untuk diterapkan dan mempertahankan "kompatibilitas" dengan st-utility akan menyenangkan.

@grevaillot Terima kasih atas informasi Anda, saya akan menambahkan dukungan untuk ini di PR saya.

Haruskah kita memiliki beberapa dokumentasi untuk ini dalam tutorial kita?

Algoritme yang digunakan oleh program windows ST mungkin memerlukan dokumentasi setidaknya untuk pengembang menurut saya.

Oke, bisakah Anda menambahkan bagian dengan beberapa baris ke tutorial kami (di akhir bagian yang ditinjau)? Itu akan menyenangkan. Namun, jangan terlalu repot memformat di sana, karena saya masih mengerjakan dokumen ini...

Saya masih bertanya-tanya, apakah kedua metode harus digabungkan bersama.
Jika demikian, saya mungkin perlu menyesuaikan kedua fungsi untuk format yang lebih baik. Dua komit saat ini akan menyebabkan output yang agak terlalu bertele-tele.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat