より良いUARTドライバー

PL011 には実際にはさらに多くのレジスタがあり、それらにアクセスするためのポインタを構築するためにオフセットを加える方法は、エラーが発生しやすく、読みにくくなります。さらに、その一部はビットフィールドであり、構造化された方法でアクセスできると便利です。

オフセットレジスタ名ビット幅
0x00DR12
0x04RSR4
0x18FR9
0x20ILPR8
0x24IBRD16
0x28FBRD6
0x2cLCR_H8
0x30CR16
0x34IFLS6
0x38IMSC11
0x3cRIS11
0x40MIS11
0x44ICR11
0x48DMACR3
  • 簡潔にするため、省略したIDレジスタもあります。