Raspberry Pi 用のオペレーティング システムを作成する方法を調べています。Raspberry Pi 用の OSDev ベアボーン チュートリアルでは、保留中の割り込みをクリアするために次のコードが使用されています。
// Clear pending interrupts.
mmio_write(UART0_ICR, 0x7FF);
機能mmio_write
は以下の通りです。
static inline void mmio_write(uint32_t reg, uint32_t data){
*(volatile uint32_t *)reg = data;
}
この値が重要な理由と、割り込みをクリアする方法を教えてください。