Saya seorang pengembang aplikasi tingkat tinggi (C #, python) dan saya ingin membuat tangan saya kotor dengan pengembangan aplikasi tertanam tingkat rendah. Universitas Cambridge telah memposting serangkaian tutorial yang mengajarkan Anda cara membuat sistem operasi untuk Raspberry Pi yang disebut Baking Pi. Saya bermaksud memposting pertanyaan saya mengenai tutorial ini di sini dan memperbarui jawabannya ketika saya melanjutkan. Mungkin bahkan memposting beberapa poin yang saya temukan sendiri.
Jadi saya sudah mengikuti pelajaran 1 dan saya sudah bingung. Inilah tautan halaman .
Bagian pertama dari tutorial mengatakan kita perlu (saya berasumsi) menyalakan pengendali GPIO dengan menulis nilai 0x20200000 untuk mendaftar r0. Saya tidak dapat menemukan informasi yang relevan di mana saja di lembar data. ( tautan ). Saya telah melihat bagian GPIO tetapi saya tidak melihat indikasi 16 register atau r0. Di mana informasi ini?
MEMPERBARUI
Pertama-tama, tutorial berbicara tentang menyalakan LED OK, yang merupakan status LED. Anda mungkin bertanya-tanya di mana dalam Manual ini dikatakan bahwa GPIO 16 terhubung ke LED OK. Tidak akan. Anda perlu melihat Skema Raspberry dan menemukan GPIO yang terhubung dengan status_led. Berikut ini tautan skemanya. Halaman 2, Blok BCM2835.
Jadi tujuannya adalah untuk memilih pin GPIO16. (lebih banyak pembaruan akan datang ...)
sumber
Terima kasih kepada Jivings dan emcconville untuk menjawab pertanyaan.
Dalam lembar data pdf, halaman 6 bagian alamat fisik ARM , ada bagian yang mengatakan
Pergi ke halaman 90, baris pertama dari tabel menyatakan:
jadi 0x7E200000 diterjemahkan ke alamat fisik 0x20200000, yang merupakan Fungsi GPIO pilih 0 bit.
Adapun r0, ada 16 register tujuan umum di ARM, yang dapat kita gunakan untuk menyimpan angka, dan itulah sebabnya dalam tutorial dia memilih r0 karena ini adalah register gratis pertama.
sumber
Daftar
r0
melaluir12
adalah tujuan umum. Secara alami, ini paling mudah untuk memulair0
. Seperti yang ditunjukkan Jivings, Manual mencantumkan setiap alamat, dan menyatakan:sumber