Bagaimana membangun produk digital yang sukses di dunia digital Uncategorized KEYNOTE VIDEO: ELECIA PUTIH menemukan TREASURE DI MEMORY MAP

KEYNOTE VIDEO: ELECIA PUTIH menemukan TREASURE DI MEMORY MAP

Jika Anda menggali mikrokontroler, serta Anda ingin menggali persis bagaimana mereka bekerja, Elecia Putih ingin membantu Anda menavigasi trik terdalam mereka dengan bantuan peta memori file. Dalam hal ini menyegarkan lucu, bicara namun sangat mendalam keynote dari 2021 Hackaday Remoticon, Elecia menuntun kita dengan salah satu artefak yang paling menakutkan dari kompilasi – data yang listing di mana pun sedang dimasukkan ke dalam memori mikrokontroler – serta menjelaskan landmark yang membantu untuk membuatnya lebih dinavigasi.

Dan ketika Anda persyaratan untuk melihat ke dalam file peta, Anda kemungkinan besar benar-benar persyaratan untuk melihat ke dalam file peta. Ketika tertanam Anda widget misterius berhenti bekerja, masalah memori adalah beberapa tersangka. mungkin Anda kehabisan RAM atau ruang penyimpanan flash, mungkin Anda memiliki beberapa kesalahan yang sulit aneh serta Anda ingin memahami apa bagian dari program ini memicu masalah, atau mungkin Anda persyaratan untuk melakukan beberapa kecepatan profil untuk membuat segalanya berjalan lebih cepat. Dalam semua kasus ini, Anda mendapatkan alamat memori mutlak. Apa yang tinggal di sana? mencarinya di peta memori!

Charting Course sebuah

Elecia dimulai dengan data peta dari program “hello world”, namun itu adalah dunia halo berjalan pada RTOS, jadi sudah ada daging yang cukup untuk menggali. Dia mulai keluar dengan tingkat atas gambaran: flash untuk kode serta RAM untuk program untuk digunakan. Dalam sekejap, kehidupan kode di .text serta .const, serta RAM memiliki bagian-bagian yang harus akrab bagi Anda suka .heap serta .stack, namun juga DATA serta .bss. Data peta memori juga sesuai dengan struktur ini: pertama gambaran, maka penanda bagian, serta kemudian rincian dari apa yang ada di dalam setiap bagian.

Jika Anda mendapatkan kecelakaan, misalnya, serta Anda memahami di mana nilai numerik dari program counter ketika pergi semua berbentuk buah pir, daftar bagian .text nama fungsi mana yang terjadi. Bagian dengan definisi variabel di seluruh dunia, terdaftar menurut abjad? Anda dapat kemungkinan besar hanya gulir oleh itu – ada banyak redundansi dalam file peta, kadang-kadang diurutkan berdasarkan alamat memori, kadang-kadang diurutkan berdasarkan abjad. Anda tidak ingin memeriksa file peta, Anda hanya ingin berenang di, mendapatkan apa yang Anda butuhkan, serta keluar. mendapat variabel yang Anda percaya semakin ditimpa? menemukannya di bagian terdaftar berdasarkan alamat, serta melihat tetangganya – salah satu dari mereka dapat menduduki.

Tapi bintang asli acara ini peta cantik Elecia dibuat dalam gaya permainan role-playing. melintasi Sungai Inisialisasi dari Shores statis, Anda akan menemukan RAMlandia, pesawat-pesawat yang tinggi dari Stacks, rendah berawa Heap Hallows, serta Pelabuhan (memori dipetakan) Peripheral Register. Ada benar-benar naga di lautan Ruang Alamat yang tidak digunakan. Dengan mengubah kembali serta balik antara menyenangkan ini, namun berguna, peta serta aktual memori teks file peta, Elecia mengikat suatu pemandangan yang tak terlupakan dari memori dengan teks padat data peta karena tinggal di folder pekerjaan Anda.

Dan tidak ada pembicaraan tentang memori di mikrokontroler total tanpa mencatat bahaya apa yang terjadi ketika tumpukan RAM, yang tumbuh ke bawah, mencium stack RAM, yang tumbuh ke atas. Apa yang terjadi kemudian? Salah satu fungsi yang lebih panggilan telepon serta fungsi mulai Timpa data Anda. “Ini bagus. seperti anjing duduk di sebuah kafe di atas api.” Masalahnya adalah, ini adalah bagian dari administrasi memori yang dinamis, fungsi panggilan telepon fungsi lainnya serta memori dialokasikan serta dibersihkan. modifikasi masukan individu bagian mana dari program berjalan, serta karena dimana data disimpan. di sini adalah salah satu lokasi di mana peta memori tidak akan membantu Anda, kecuali untuk menemukan apa yang dekat dengan tempat kecelakaan terjadi. Namun respon yang benar untuk “Berapa banyak RAM yang saya miliki sekarang?” benar-benar adalah ineffably “Aku tak tahu.”

Jika Anda sedang baru untuk desain tertanam, mungkin pertama dua puluh menit dari pembicaraan adalah untuk Anda, serta bahkan jika Anda seorang veteran mengeras, Anda akan menemukan sesuatu dari bagian nanti. Aku benar-benar menikmati pembicaraan Elecia ini, serta begitu juga Anda. Anda dapat melihatnya tertanam tepat di bawah. Membawa salinan slide bersama juga.

Leave a Reply

Your email address will not be published. Required fields are marked *