Tabel Register x86
Kompilasi oleh : Reza Ervani bin Asmanu Pengetahuan tentang Register adalah hal yang wajib bagi seorang Low-Level Programmer. Berikut ini kami sajkan tabel register untuk arsitektur x86 secara […]
Read More →Kompilasi oleh : Reza Ervani bin Asmanu Pengetahuan tentang Register adalah hal yang wajib bagi seorang Low-Level Programmer. Berikut ini kami sajkan tabel register untuk arsitektur x86 secara […]
Read More →Urutan Booting tiap-tiap Sistem Operasi berbeda-beda. Dan pengetahuan ini adalah hal yang penting bagi seorang low level programmer, terutama jika dia hendak mengembangkan Sistem Operasinya sendiri. Berikut diagram […]
Read More →Modul 1: Fondasi dan Persiapan Alat Sebelum menulis satu baris kode pun, Anda harus memahami ekosistem kerja bare-metal. Modul 2: Sektor Booting (The 512-Byte Challenge) Memahami bagaimana kode […]
Read More →Kompilasi oleh : Reza Ervani bin Asmanu Dalam hirarki sistem komputer, firmware adalah jembatan pertama yang menghubungkan silikon perangkat keras dengan logika perangkat lunak. Bagi pengembang yang bergelut […]
Read More →Dalam pemrograman Assembly x86, kita berkomunikasi dengan hardware melalui mekanisme Interupsi (INT). Setiap perangkat keras memiliki “Nomor Telepon” (Interrupt Number) sendiri, dan setiap “Nomor Telepon” memiliki daftar “Menu […]
Read More →Catatan Belajar oleh : Reza Ervani bin Asmanu Dalam seri pembelajaran sebelumnya mengenai arsitektur x86, kita telah mempelajari bagaimana prosesor berinteraksi dengan memori dalam ruang lingkup yang terbatas […]
Read More →Kompilasi Oleh : Reza Ervani bin Asmanu Dalam ekosistem pengembangan embedded system, Arduino IDE telah berjasa besar dalam mendemokratisasi akses terhadap mikrokontroler. Fungsi-fungsi seperti digitalWrite atau delay memungkinkan […]
Read More →Oleh : Reza Ervani bin Asmanu Dalam dunia pengembangan perangkat lunak modern, kita terbiasa bekerja di atas lapisan abstraksi yang tebal. Ketika kita menulis print(“Hello World”) di Python […]
Read More →Oleh : Reza Ervani bin Asmanu Dalam pengembangan sistem operasi (OS Development) pada arsitektur Intel x86, memahami peta memori (Memory Map) adalah langkah fundamental yang tidak bisa ditawar. […]
Read More →Oleh: Reza Ervani bin Asmanu Banyak pengembang pemula bertanya, “Mengapa kita masih menggunakan Raspberry Pi 1 yang sudah tua untuk belajar membuat Sistem Operasi? Mengapa tidak langsung ke […]
Read More →Oleh: Reza Ervani bin Asmanu Dalam dunia rekayasa perangkat lunak, pengembangan sistem operasi secara Bare Metal (tanpa perantara kernel lain) adalah salah satu disiplin ilmu yang paling menantang […]
Read More →Oleh: Reza Ervani bin Asmanu Dalam perjalanan pengembangan sistem operasi Bare Metal pada Raspberry Pi (khususnya arsitektur BCM2835), keberhasilan mengaktifkan UART (Universal Asynchronous Receiver-Transmitter) adalah tonggak pencapaian yang […]
Read More →Oleh: Reza Ervani bin Asmanu Dalam pengembangan sistem operasi Bare Metal pada Raspberry Pi 1 (SoC BCM2835), pemahaman mendalam mengenai General Purpose Input/Output (GPIO) adalah fundamental. Berbeda dengan […]
Read More →Kompilasi oleh : Reza Ervani bin Asmanu Dalam perjalanan membangun sistem operasi Bare Metal untuk Raspberry Pi, kita sering kali memulai dengan kode yang paling sederhana. Pada tahap […]
Read More →Kompilasi oleh : Reza Ervani bin Asmanu Dalam pengembangan sistem operasi dari nol (Bare Metal Operating System), kita belum memiliki akses ke driver grafis (HDMI) maupun driver USB […]
Read More →Lanjutan dari seri Belajar Membuat Sistem Operasi (OS) dari nol menggunakan Raspberry Pi. Setelah mengenal anatomi Raspberry Pi, sekarang saatnya kita menyiapkan lingkungan kerja (Environment) di Linux untuk […]
Read More →Kompilasi Oleh: Reza Ervani bin Asmanu Sejak peluncuran perdananya, Raspberry Pi telah berevolusi dari sekadar alat edukasi pemrograman sederhana menjadi komputer papan tunggal (Single Board Computer) yang mampu […]
Read More →Kompilasi oleh : Reza Ervani bin Asmanu Bagian 1: Konsep Fundamental, Arsitektur, dan Mekanisme Sinyal 1. Definisi dan Filosofi UART UART (Universal Asynchronous Receiver-Transmitter) bukanlah sebuah protokol komunikasi […]
Read More →Dalam pengembangan sistem pada level Bare Metal, register bukan sekadar variabel, melainkan gerbang fisik untuk berinteraksi dengan silikon. Pada SoC BCM2835 (Raspberry Pi 1/Zero), terdapat berbagai jenis register […]
Read More →Dalam pengembangan sistem operasi bare metal, pemahaman mendalam mengenai peta memori (memory map) adalah fondasi utama. Pada arsitektur VideoCore IV yang digunakan oleh chip BCM2835 (Raspberry Pi 1, […]
Read More →Dalam pemrograman tingkat rendah pada SoC BCM2835 (Raspberry Pi), salah satu kesalahpahaman yang paling sering terjadi adalah menganggap bahwa logika tabel fungsi GPIO berlaku secara universal pada semua […]
Read More →Dalam pengembangan kernel bare metal pada Raspberry Pi (chipset Broadcom BCM2835), setiap pin GPIO memiliki kemampuan multiplexing. Artinya, satu pin fisik tidak hanya berfungsi sebagai saklar listrik sederhana […]
Read More →Dalam pengembangan sistem operasi level rendah (low-level OS development), menulis kode dalam bahasa C memberikan kemudahan abstraksi. Namun, untuk memahami bagaimana perangkat keras benar-benar bekerja, seorang pengembang kernel […]
Read More →Dalam pengembangan sistem operasi (OS Development), langkah pertama yang paling krusial bukanlah membuat antarmuka grafis, melainkan memastikan kita memiliki kendali penuh atas perangkat keras. Artikel ini mendokumentasikan proses […]
Read More →Setelah berhasil melihat kode berjalan menggunakan GDB, langkah selanjutnya adalah memahami “bahasa” yang digunakan CPU. Tabel berikut ini merinci setiap langkah yang diambil prosesor dari detik pertama menyala […]
Read More →Dalam pengembangan sistem operasi level rendah (low-level), pemahaman terhadap register prosesor adalah mutlak. Register adalah unit memori terkecil dan tercepat yang berada langsung di dalam inti CPU. Berbeda […]
Read More →Dalam pengembangan sistem operasi mandiri (Bare Metal Programming) pada Raspberry Pi, pemahaman terhadap Memory Mapped I/O adalah fondasi utama. Tidak ada driver sistem operasi yang membantu kita; kita […]
Read More →Kompilasi oleh : Reza Ervani bin Asmanu Dalam pengembangan sistem operasi berbasis bare metal pada Raspberry Pi (khususnya Generasi 1 yang menggunakan prosesor ARM1176JZF-S), pemahaman terhadap set instruksi […]
Read More →Pada Artikel Bagian Pertama, kita telah membedah struktur Exception Vector Table sebagai “Papan Switchboard Darurat” bagi prosesor. Namun, tabel tersebut hanyalah daftar alamat. Agar sistem operasi benar-benar hidup, […]
Read More →Dalam perjalanan membangun Sistem Operasi Bare Metal (mandiri) di atas Raspberry Pi, kita sering memulai dengan keberhasilan sederhana: menyalakan LED. Ini adalah bukti bahwa kita memiliki kendali atas […]
Read More →