Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Более совершенный драйвер UART

PL011 на самом деле имеет больше регистров, а добавление смещений для построения указателей на них чревато ошибками и трудно читается. Кроме того, некоторые из них — битовые поля, и было бы удобно работать с ними структурированно.

СмещениеИмя регистраШирина
0x00DR12
0x04RSR4
0x18FR9
0x20ILPR8
0x24IBRD16
0x28FBRD6
0x2cLCR_H8
0x30CR16
0x34IFLS6
0x38IMSC11
0x3cRIS11
0x40MIS11
0x44ICR11
0x48DMACR3
  • Некоторые регистры ID для краткости опущены.